Lines Matching refs:newp
217 struct db_list *p, *newp; in db_get_db() local
230 if ((newp = calloc(1, sizeof (*newp))) == NULL) { in db_get_db()
238 if ((newp->path = malloc(strlen(fhpath) + 2 + strlen(fsidstr))) in db_get_db()
246 (void) sprintf(newp->path, "%s.%s", fhpath, fsidstr); in db_get_db()
250 if ((newp->db = dbm_open(newp->path, create_flag | O_RDWR, 0666)) in db_get_db()
255 newp->path, strerror(*errorp)); in db_get_db()
266 data = dbm_fetch(newp->db, key); in db_get_db()
270 (void) dbm_store(newp->db, key, data, DBM_INSERT); in db_get_db()
273 (void) memcpy(&newp->fsid, fsid, sizeof (*fsid)); in db_get_db()
274 newp->next = db_fs_list; in db_get_db()
275 db_fs_list = newp; in db_get_db()
277 (void) printf("db_get_db: db %s opened\n", newp->path); in db_get_db()
279 return (newp); in db_get_db()
282 if (newp != NULL) { in db_get_db()
283 if (newp->db != NULL) { in db_get_db()
284 dbm_close(newp->db); in db_get_db()
286 if (newp->path != NULL) { in db_get_db()
287 free(newp->path); in db_get_db()
289 free(newp); in db_get_db()