8df218794949940a1da3588a321dac200c4f6fc7
[libc-test] / src / api / ndbm.c
1 #include <ndbm.h>
2 #define T(t) (t*)0;
3 #define F(t,n) {t *y = &x.n;}
4 #define C(n) switch(n){case n:;}
5 static void f()
6 {
7 T(size_t)
8 T(DBM)
9 {
10 datum x;
11 F(void*, dptr)
12 F(size_t, dsize)
13 }
14 C(DBM_INSERT)
15 C(DBM_REPLACE)
16 int(*p_dbm_clearerr)(DBM*) = dbm_clearerr;
17 void(*p_dbm_close)(DBM*) = dbm_close;
18 int(*p_dbm_delete)(DBM*,datum) = dbm_delete;
19 int(*p_dbm_error)(DBM*) = dbm_error;
20 datum(*p_dbm_fetch)(DBM*,datum) = dbm_fetch;
21 datum(*p_dbm_firstkey)(DBM*) = dbm_firstkey;
22 datum(*p_dbm_nextkey)(DBM*) = dbm_nextkey;
23 DBM*(*p_dbm_open)(const char*,int,mode_t) = dbm_open;
24 int(*p_dbm_store)(DBM*,datum,datum,int) = dbm_store;
25 }