Lines Matching refs:newp
219 struct db_list *p, *newp; in db_get_db() local
232 if ((newp = calloc(1, sizeof (*newp))) == NULL) { in db_get_db()
240 if ((newp->path = malloc(strlen(fhpath) + 2 + strlen(fsidstr))) in db_get_db()
248 (void) sprintf(newp->path, "%s.%s", fhpath, fsidstr); in db_get_db()
252 if ((newp->db = dbm_open(newp->path, create_flag | O_RDWR, 0666)) in db_get_db()
257 newp->path, strerror(*errorp)); in db_get_db()
268 data = dbm_fetch(newp->db, key); in db_get_db()
272 (void) dbm_store(newp->db, key, data, DBM_INSERT); in db_get_db()
275 (void) memcpy(&newp->fsid, fsid, sizeof (*fsid)); in db_get_db()
276 newp->next = db_fs_list; in db_get_db()
277 db_fs_list = newp; in db_get_db()
279 (void) printf("db_get_db: db %s opened\n", newp->path); in db_get_db()
281 return (newp); in db_get_db()
284 if (newp != NULL) { in db_get_db()
285 if (newp->db != NULL) { in db_get_db()
286 dbm_close(newp->db); in db_get_db()
288 if (newp->path != NULL) { in db_get_db()
289 free(newp->path); in db_get_db()
291 free(newp); in db_get_db()