Blame


1 d957951b 2005-02-11 devnull /* a hash file */
2 d957951b 2005-02-11 devnull struct Ndbhf
3 d957951b 2005-02-11 devnull {
4 d957951b 2005-02-11 devnull Ndbhf *next;
5 d957951b 2005-02-11 devnull
6 d957951b 2005-02-11 devnull int fd;
7 d957951b 2005-02-11 devnull ulong dbmtime; /* mtime of data base */
8 d957951b 2005-02-11 devnull int hlen; /* length (in entries) of hash table */
9 d957951b 2005-02-11 devnull char attr[Ndbalen]; /* attribute hashed */
10 d957951b 2005-02-11 devnull
11 d957951b 2005-02-11 devnull uchar buf[256]; /* hash file buffer */
12 d957951b 2005-02-11 devnull long off; /* offset of first byte of buffer */
13 d957951b 2005-02-11 devnull int len; /* length of valid data in buffer */
14 d957951b 2005-02-11 devnull };
15 d957951b 2005-02-11 devnull
16 d957951b 2005-02-11 devnull char* _ndbparsetuple(char*, Ndbtuple**);
17 d957951b 2005-02-11 devnull Ndbtuple* _ndbparseline(char*);
18 d957951b 2005-02-11 devnull
19 d957951b 2005-02-11 devnull #define ISWHITE(x) ((x) == ' ' || (x) == '\t' || (x) == '\r')
20 d957951b 2005-02-11 devnull #define EATWHITE(x) while(ISWHITE(*(x)))(x)++
21 d957951b 2005-02-11 devnull
22 d957951b 2005-02-11 devnull extern Ndbtuple *_ndbtfree;
23 d957951b 2005-02-11 devnull
24 d957951b 2005-02-11 devnull /* caches */
25 d957951b 2005-02-11 devnull void _ndbcacheflush(Ndb *db);
26 d957951b 2005-02-11 devnull int _ndbcachesearch(Ndb *db, Ndbs *s, char *attr, char *val, Ndbtuple **t);
27 d957951b 2005-02-11 devnull Ndbtuple* _ndbcacheadd(Ndb *db, Ndbs *s, char *attr, char *val, Ndbtuple *t);