Lines Matching refs:dp
57 dbmobject *dp; in newdbmobject() local
59 dp = PyObject_New(dbmobject, &Dbmtype); in newdbmobject()
60 if (dp == NULL) in newdbmobject()
62 dp->di_size = -1; in newdbmobject()
64 if ( (dp->di_dbm = dbm_open((char *)file, flags, mode)) == 0 ) { in newdbmobject()
66 Py_DECREF(dp); in newdbmobject()
69 return (PyObject *)dp; in newdbmobject()
75 dbm_dealloc(dbmobject *dp) in dbm_dealloc() argument
77 if ( dp->di_dbm ) in dbm_dealloc()
78 dbm_close(dp->di_dbm); in dbm_dealloc()
79 PyObject_Del(dp); in dbm_dealloc()
83 dbm_length(dbmobject *dp) in dbm_length() argument
85 if (dp->di_dbm == NULL) { in dbm_length()
89 if ( dp->di_size < 0 ) { in dbm_length()
94 for ( key=dbm_firstkey(dp->di_dbm); key.dptr; in dbm_length()
95 key = dbm_nextkey(dp->di_dbm)) in dbm_length()
97 dp->di_size = size; in dbm_length()
99 return dp->di_size; in dbm_length()
103 dbm_subscript(dbmobject *dp, PyObject *key) in dbm_subscript() argument
112 check_dbmobject_open(dp); in dbm_subscript()
113 drec = dbm_fetch(dp->di_dbm, krec); in dbm_subscript()
118 if ( dbm_error(dp->di_dbm) ) { in dbm_subscript()
119 dbm_clearerr(dp->di_dbm); in dbm_subscript()
127 dbm_ass_sub(dbmobject *dp, PyObject *v, PyObject *w) in dbm_ass_sub() argument
138 if (dp->di_dbm == NULL) { in dbm_ass_sub()
142 dp->di_size = -1; in dbm_ass_sub()
144 if ( dbm_delete(dp->di_dbm, krec) < 0 ) { in dbm_ass_sub()
145 dbm_clearerr(dp->di_dbm); in dbm_ass_sub()
156 if ( dbm_store(dp->di_dbm, krec, drec, DBM_REPLACE) < 0 ) { in dbm_ass_sub()
157 dbm_clearerr(dp->di_dbm); in dbm_ass_sub()
163 if ( dbm_error(dp->di_dbm) ) { in dbm_ass_sub()
164 dbm_clearerr(dp->di_dbm); in dbm_ass_sub()
231 dbmobject *dp = (dbmobject *)self; in dbm_contains() local
235 if ((dp)->di_dbm == NULL) { in dbm_contains()
256 val = dbm_fetch(dp->di_dbm, key); in dbm_contains()