46 foreach(l, dictoptions)
50 if (strcmp(defel->
defname,
"maxlen") == 0)
56 (
errcode(ERRCODE_INVALID_PARAMETER_VALUE),
57 errmsg(
"maxlen value has to be >= 1")));
59 else if (strcmp(defel->
defname,
"rejectlong") == 0)
63 else if (strcmp(defel->
defname,
"absval") == 0)
70 (
errcode(ERRCODE_INVALID_PARAMETER_VALUE),
71 errmsg(
"unrecognized intdict parameter: \"%s\"",
90 if (d->
absval && (in[0] ==
'+' || in[0] ==
'-'))
char * defGetString(DefElem *def)
bool defGetBoolean(DefElem *def)
Datum dintdict_lexize(PG_FUNCTION_ARGS)
PG_FUNCTION_INFO_V1(dintdict_init)
PG_MODULE_MAGIC_EXT(.name="dict_int",.version=PG_VERSION)
Datum dintdict_init(PG_FUNCTION_ARGS)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
#define PG_GETARG_POINTER(n)
#define PG_GETARG_INT32(n)
#define PG_RETURN_POINTER(x)
void pfree(void *pointer)
void * palloc0(Size size)
char * pnstrdup(const char *in, Size len)