RECHEADER
append(RECHEADER **keylist, int nelem, FILE *fp, put_func_t put)
RECHEADER **cpos, **lastkey;
RECHEADER *crec;
enterkey(RECHEADER *keybuf, const u_char *keybuf_end, u_char *line_data,
makekey(FILE *fp, RECHEADER *recbuf, u_char *bufend, struct field *ftbl)
putrec(const RECHEADER *rec, FILE *fp)
EWRITE(rec, 1, REC_ROUNDUP(offsetof(RECHEADER, data) + rec->length), fp,
putline(const RECHEADER *rec, FILE *fp)
putkeydump(const RECHEADER *rec, FILE *fp)
EWRITE(rec, 1, REC_ROUNDUP(offsetof(RECHEADER, data) + rec->offset), fp,
geteasy(FILE *fp, RECHEADER *rec, u_char *end, struct field *dummy2)
(void)sizeof (char[offsetof(RECHEADER, length) == 0 ? 1 : -1]);
file_len = REC_ROUNDUP(offsetof(RECHEADER, data) + rec->length);
makeline_copydown(RECHEADER *recbuf)
makeline(FILE *fp, RECHEADER *recbuf, u_char *bufend, struct field *dummy2)
crec = (RECHEADER *)(crec->data + SALIGN(crec->length));
RECHEADER **keylist;
RECHEADER **keypos, **keyp;
RECHEADER *buffer;
RECHEADER *crec;
RECHEADER *nbuffer;
RECHEADER *new_rec;
RECHEADER *crec, *prec, *trec;
crec = malloc(offsetof(RECHEADER, data[DEFLLEN]));
prec = malloc(offsetof(RECHEADER, data[DEFLLEN]));
cmp(RECHEADER *rec1, RECHEADER *rec2)
RECHEADER *rec;
static int cmp(RECHEADER *, RECHEADER *);
simplesort(RECHEADER **a, int n, int data_index)
RECHEADER **ak, **ai;
RECHEADER *akh;
RECHEADER **lim = a + n;
RECHEADER **sa; /* Base of saved area */
static void simplesort(RECHEADER **, int, int);
radix_sort(RECHEADER **a, RECHEADER **ta, int n)
RECHEADER **ak, **tai, **lim;
RECHEADER *hdr;
RECHEADER **top[256];
RECHEADER *
allocrec(RECHEADER *rec, size_t size)
typedef int (*get_func_t)(FILE *, RECHEADER *, u_char *, struct field *);
typedef void (*put_func_t)(const RECHEADER *, FILE *);
RECHEADER *allocrec(RECHEADER *, size_t);
void append(RECHEADER **, int, FILE *, void (*)(const RECHEADER *, FILE *));
length_t enterkey(RECHEADER *, const u_char *, u_char *, size_t, struct field *);
int geteasy(FILE *, RECHEADER *, u_char *, struct field *);
int makekey(FILE *, RECHEADER *, u_char *, struct field *);
int makeline(FILE *, RECHEADER *, u_char *, struct field *);
void makeline_copydown(RECHEADER *);
void putline(const RECHEADER *, FILE *);
void putrec(const RECHEADER *, FILE *);
void putkeydump(const RECHEADER *, FILE *);
void radix_sort(RECHEADER **, RECHEADER **, int);