20extern int pg_strncasecmp(
const char *s1,
const char *s2,
size_t n);
21extern unsigned char pg_toupper(
unsigned char ch);
22extern unsigned char pg_tolower(
unsigned char ch);
27extern void pg_qsort(
void *base,
size_t nel,
size_t elsize,
28 int (*cmp) (
const void *,
const void *));
31#define qsort(a,b,c,d) pg_qsort(a,b,c,d)
35extern void qsort_arg(
void *base,
size_t nel,
size_t elsize,
int pg_strcasecmp(const char *s1, const char *s2)
Definition: pgstrcasecmp.c:36
int(* qsort_arg_comparator)(const void *a, const void *b, void *arg)
Definition: port.h:33
int pg_qsort_strcmp(const void *a, const void *b)
Definition: qsort.c:19
unsigned char pg_toupper(unsigned char ch)
Definition: pgstrcasecmp.c:105
void qsort_arg(void *base, size_t nel, size_t elsize, qsort_arg_comparator cmp, void *arg)
unsigned char pg_tolower(unsigned char ch)
Definition: pgstrcasecmp.c:122
unsigned char pg_ascii_tolower(unsigned char ch)
Definition: pgstrcasecmp.c:146
unsigned char pg_ascii_toupper(unsigned char ch)
Definition: pgstrcasecmp.c:135
void pg_qsort(void *base, size_t nel, size_t elsize, int(*cmp)(const void *, const void *))
int pg_strncasecmp(const char *s1, const char *s2, size_t n)
Definition: pgstrcasecmp.c:69