diff options
author | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
---|---|---|
committer | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
commit | e5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch) | |
tree | d8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/libndb/ndbhf.h |
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/libndb/ndbhf.h')
-rwxr-xr-x | sys/src/libndb/ndbhf.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/sys/src/libndb/ndbhf.h b/sys/src/libndb/ndbhf.h new file mode 100755 index 000000000..4505d13bd --- /dev/null +++ b/sys/src/libndb/ndbhf.h @@ -0,0 +1,27 @@ +/* a hash file */ +struct Ndbhf +{ + Ndbhf *next; + + int fd; + ulong dbmtime; /* mtime of data base */ + int hlen; /* length (in entries) of hash table */ + char attr[Ndbalen]; /* attribute hashed */ + + uchar buf[256]; /* hash file buffer */ + long off; /* offset of first byte of buffer */ + int len; /* length of valid data in buffer */ +}; + +char* _ndbparsetuple(char*, Ndbtuple**); +Ndbtuple* _ndbparseline(char*); + +#define ISWHITE(x) ((x) == ' ' || (x) == '\t' || (x) == '\r') +#define EATWHITE(x) while(ISWHITE(*(x)))(x)++ + +extern Ndbtuple *_ndbtfree; + +/* caches */ +void _ndbcacheflush(Ndb *db); +int _ndbcachesearch(Ndb *db, Ndbs *s, char *attr, char *val, Ndbtuple **t); +Ndbtuple* _ndbcacheadd(Ndb *db, Ndbs *s, char *attr, char *val, Ndbtuple *t); |