- (void)sprintf(dbtmp, "%s/dev.tmp", _PATH_VARRUN);
- (void)sprintf(dbname, "%s/dev.db", _PATH_VARRUN);
- if ((db = dbm_open(dbtmp, O_CREAT|O_WRONLY|O_EXCL,
- S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)) == NULL)
+ (void)snprintf(dbtmp, sizeof(dbtmp), "%s/dev.tmp", _PATH_VARRUN);
+ (void)snprintf(dbname, sizeof(dbtmp), "%s/dev.db", _PATH_VARRUN);
+ db = hash_open(dbtmp, O_CREAT|O_WRONLY|O_EXCL, DEFFILEMODE,
+ (HASHINFO *)NULL);
+ if (!db)