PostgreSQL Source Code: src/include/utils/builtins.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14#ifndef BUILTINS_H

15#define BUILTINS_H

16

19#include "utils/fmgrprotos.h"

20

21

22#define MAXINT8LEN 20

23

24

27

28

33 Node *escontext);

36

37

41 Node *escontext);

42

43

45

46

49

50

68

69

72extern int oid_cmp(const void *p1, const void *p2);

73

74

76 Oid collation, bool *exact);

77

78

82 const char *ident);

84 const char *leftop, Oid leftoptype,

85 Oid opoid,

86 const char *rightop, Oid rightoptype);

87

88

90

91

96

97#define CStringGetTextDatum(s) PointerGetDatum(cstring_to_text(s))

98#define TextDatumGetCString(d) text_to_cstring((text *) DatumGetPointer(d))

99

100

101extern int xidComparator(const void *arg1, const void *arg2);

103

104

106 char *dst, size_t size);

107

108

110 void *dst, size_t size);

111

112

117

118

120

121

122

123

124#define FORMAT_TYPE_TYPEMOD_GIVEN 0x01

125#define FORMAT_TYPE_ALLOW_INVALID 0x02

126#define FORMAT_TYPE_FORCE_QUALIFY 0x04

127#define FORMAT_TYPE_INVALID_AS_NULL 0x08

129

133

135

136

138

139#endif

char * format_type_extended(Oid type_oid, int32 typemod, bits16 flags)

int pg_inet_net_pton(int af, const char *src, void *dst, size_t size)

int64 pg_strtoint64_safe(const char *s, Node *escontext)

uint64 uint64in_subr(const char *s, char **endloc, const char *typname, Node *escontext)

void clean_ipv6_addr(int addr_family, char *addr)

int xidComparator(const void *arg1, const void *arg2)

char * quote_qualified_identifier(const char *qualifier, const char *ident)

int64 pg_strtoint64(const char *s)

char * format_type_be_qualified(Oid type_oid)

int32 type_maximum_size(Oid type_oid, int32 typemod)

char * format_type_with_typemod(Oid type_oid, int32 typemod)

int bpchartruelen(char *s, int len)

Datum network_scan_last(Datum in)

PGDLLIMPORT bool quote_all_identifiers

int errdatatype(Oid datatypeOid)

char * regexp_fixed_prefix(text *text_re, bool case_insensitive, Oid collation, bool *exact)

int pg_ltoa(int32 value, char *a)

char * format_type_be(Oid type_oid)

bool parse_bool(const char *value, bool *result)

text * cstring_to_text_with_len(const char *s, int len)

char * quote_literal_cstr(const char *rawstr)

char * pg_ultostr_zeropad(char *str, uint32 value, int32 minwidth)

void generate_operator_clause(fmStringInfo buf, const char *leftop, Oid leftoptype, Oid opoid, const char *rightop, Oid rightoptype)

char * pg_inet_cidr_ntop(int af, const void *src, int bits, char *dst, size_t size)

int2vector * buildint2vector(const int16 *int2s, int n)

int32 pg_strtoint32_safe(const char *s, Node *escontext)

int namestrcmp(Name name, const char *str)

int pg_ulltoa_n(uint64 value, char *a)

int16 pg_strtoint16(const char *s)

int xidLogicalComparator(const void *arg1, const void *arg2)

oidvector * buildoidvector(const Oid *oids, int n)

int oid_cmp(const void *p1, const void *p2)

int errdomainconstraint(Oid datatypeOid, const char *conname)

const char * quote_identifier(const char *ident)

uint64 hex_decode_safe(const char *src, size_t len, char *dst, Node *escontext)

void namestrcpy(Name name, const char *str)

text * cstring_to_text(const char *s)

uint32 uint32in_subr(const char *s, char **endloc, const char *typname, Node *escontext)

double convert_network_to_scalar(Datum value, Oid typid, bool *failure)

uint64 hex_encode(const char *src, size_t len, char *dst)

void text_to_cstring_buffer(const text *src, char *dst, size_t dst_len)

int pg_lltoa(int64 value, char *a)

Datum numeric_float8_no_overflow(PG_FUNCTION_ARGS)

char * pg_ultostr(char *str, uint32 value)

int pg_itoa(int16 i, char *a)

int32 pg_strtoint32(const char *s)

void domain_check(Datum value, bool isnull, Oid domainType, void **extra, MemoryContext mcxt)

int16 pg_strtoint16_safe(const char *s, Node *escontext)

bool domain_check_safe(Datum value, bool isnull, Oid domainType, void **extra, MemoryContext mcxt, Node *escontext)

char * text_to_cstring(const text *t)

uint64 hex_decode(const char *src, size_t len, char *dst)

Datum network_scan_first(Datum in)

bool parse_bool_with_len(const char *value, size_t len, bool *result)

int pg_ultoa_n(uint32 value, char *a)