Lines Matching refs:mkmap
7 /* #include <mkmap.h>
49 #include "mkmap.h"
56 MKMAP mkmap; /* parent class */
65 MKMAP_SDBM *mkmap = (MKMAP_SDBM *) mp;
67 if (mkmap->lock_fd >= 0 && close(mkmap->lock_fd) < 0)
68 msg_warn("close %s: %m", mkmap->lock_file);
69 myfree(mkmap->lock_file);
76 MKMAP_SDBM *mkmap = (MKMAP_SDBM *) mymalloc(sizeof(*mkmap));
83 mkmap->lock_file = concatenate(path, ".dir", (char *) 0);
84 mkmap->mkmap.open = dict_sdbm_open;
85 mkmap->mkmap.after_open = 0;
86 mkmap->mkmap.after_close = mkmap_sdbm_after_close;
93 if ((mkmap->lock_fd = open(mkmap->lock_file, O_CREAT | O_RDWR, 0644)) < 0)
94 msg_fatal("open %s: %m", mkmap->lock_file);
107 if (myflock(mkmap->lock_fd, INTERNAL_LOCK, MYFLOCK_OP_EXCLUSIVE) < 0)
108 msg_fatal("lock %s: %m", mkmap->lock_file);
110 return (&mkmap->mkmap);