19 #include "utils/fmgrprotos.h" 49 extern int pg_lltoa(int64 ll,
char *a);
57 extern int oid_cmp(
const void *p1,
const void *p2);
61 Oid collation,
bool *exact);
69 const char *leftop,
Oid leftoptype,
71 const char *rightop,
Oid rightoptype);
82 #define CStringGetTextDatum(s) PointerGetDatum(cstring_to_text(s)) 83 #define TextDatumGetCString(d) text_to_cstring((text *) DatumGetPointer(d)) 90 char *dst,
size_t size);
94 void *dst,
size_t size);
108 #define FORMAT_TYPE_TYPEMOD_GIVEN 0x01 109 #define FORMAT_TYPE_ALLOW_INVALID 0x02 110 #define FORMAT_TYPE_FORCE_QUALIFY 0x04 111 #define FORMAT_TYPE_INVALID_AS_NULL 0x08 char * format_type_be(Oid type_oid)
int pg_ulltoa_n(uint64 l, char *a)
const char * quote_identifier(const char *ident)
void domain_check(Datum value, bool isnull, Oid domainType, void **extra, MemoryContext mcxt)
void clean_ipv6_addr(int addr_family, char *addr)
char * format_type_with_typemod(Oid type_oid, int32 typemod)
bool quote_all_identifiers
void text_to_cstring_buffer(const text *src, char *dst, size_t dst_len)
int errdatatype(Oid datatypeOid)
int errdomainconstraint(Oid datatypeOid, const char *conname)
bool parse_bool(const char *value, bool *result)
Datum numeric_float8_no_overflow(PG_FUNCTION_ARGS)
char * pg_inet_cidr_ntop(int af, const void *src, int bits, char *dst, size_t size)
int32 pg_atoi(const char *s, int size, int c)
oidvector * buildoidvector(const Oid *oids, int n)
uint64 pg_strtouint64(const char *str, char **endptr, int base)
Datum network_scan_first(Datum in)
int2vector * buildint2vector(const int16 *int2s, int n)
bool parse_bool_with_len(const char *value, size_t len, bool *result)
Datum network_scan_last(Datum in)
char * quote_literal_cstr(const char *rawstr)
int32 type_maximum_size(Oid type_oid, int32 typemod)
int pg_inet_net_pton(int af, const char *src, void *dst, size_t size)
int pg_ultoa_n(uint32 l, char *a)
char * format_type_be_qualified(Oid type_oid)
double convert_network_to_scalar(Datum value, Oid typid, bool *failure)
char * regexp_fixed_prefix(text *text_re, bool case_insensitive, Oid collation, bool *exact)
int namestrcmp(Name name, const char *str)
int bpchartruelen(char *s, int len)
text * cstring_to_text(const char *s)
char * quote_qualified_identifier(const char *qualifier, const char *ident)
int oid_cmp(const void *p1, const void *p2)
void generate_operator_clause(fmStringInfo buf, const char *leftop, Oid leftoptype, Oid opoid, const char *rightop, Oid rightoptype)
int pg_ltoa(int32 l, char *a)
int pg_itoa(int16 i, char *a)
char * format_type_extended(Oid type_oid, int32 typemod, bits16 flags)
void namestrcpy(Name name, const char *str)
char * text_to_cstring(const text *t)
int pg_lltoa(int64 ll, char *a)
char * pg_ultostr(char *str, uint32 value)
int xidComparator(const void *arg1, const void *arg2)
char * pg_ultostr_zeropad(char *str, uint32 value, int32 minwidth)
int16 pg_strtoint16(const char *s)
int32 pg_strtoint32(const char *s)
text * cstring_to_text_with_len(const char *s, int len)