Lines Matching refs:info
36 #define DB2_DATA dba_db2_data *dba = info->dbf
54 int s = VCWD_STAT(info->path, &check_stat); in DBA_OPEN_FUNC()
57 info->mode = DBA_TRUNC; /* force truncate */ in DBA_OPEN_FUNC()
60 type = info->mode == DBA_READER ? DB_UNKNOWN : in DBA_OPEN_FUNC()
61 info->mode == DBA_TRUNC ? DB_BTREE : in DBA_OPEN_FUNC()
64 gmode = info->mode == DBA_READER ? DB_RDONLY : in DBA_OPEN_FUNC()
65 (info->mode == DBA_CREAT && s) ? DB_CREATE : in DBA_OPEN_FUNC()
66 (info->mode == DBA_CREAT && !s) ? 0 : in DBA_OPEN_FUNC()
67 info->mode == DBA_WRITER ? 0 : in DBA_OPEN_FUNC()
68 info->mode == DBA_TRUNC ? DB_CREATE | DB_TRUNCATE : -1; in DBA_OPEN_FUNC()
74 if (info->argc > 0) { in DBA_OPEN_FUNC()
75 convert_to_long_ex(&info->argv[0]); in DBA_OPEN_FUNC()
76 filemode = Z_LVAL(info->argv[0]); in DBA_OPEN_FUNC()
79 if (db_open(info->path, type, gmode, filemode, NULL, NULL, &dbp)) { in DBA_OPEN_FUNC()
83 info->dbf = pemalloc(sizeof(dba_db2_data), info->flags&DBA_PERSISTENT); in DBA_OPEN_FUNC()
84 memset(info->dbf, 0, sizeof(dba_db2_data)); in DBA_OPEN_FUNC()
85 ((dba_db2_data *) info->dbf)->dbp = dbp; in DBA_OPEN_FUNC()
96 pefree(dba, info->flags&DBA_PERSISTENT); in DBA_CLOSE_FUNC()
167 return dba_nextkey_db2(info, newlen);