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