Lines Matching refs:lockfile

112 static int test_lock(char * lockfile)  in test_lock()  argument
116 FILE * fp = fopen(lockfile, "r"); in test_lock()
139 static int try_lock(char * template, char * lockfile) in try_lock() argument
145 ret = link(template, lockfile); in try_lock()
164 static int create_lockfile(char * lockfile) in create_lockfile() argument
168 char * template = malloc(strlen(lockfile) + 7); in create_lockfile()
172 strcpy(template, lockfile); in create_lockfile()
190 ret = try_lock(template, lockfile); in create_lockfile()
205 char * lockfile = malloc(strlen(file) + 6); in acquire_lock() local
207 assert(lockfile != NULL); in acquire_lock()
209 strcpy(lockfile, file); in acquire_lock()
210 strcat(lockfile, ".lock"); in acquire_lock()
212 add_this_lockfile(lockfile); in acquire_lock()
213 if (create_lockfile(lockfile) < 0) in acquire_lock()
215 free_this_lockfile(lockfile); in acquire_lock()
216 free(lockfile); in acquire_lock()
221 free(lockfile); in acquire_lock()
229 char * lockfile = malloc(strlen(file) + 6); in valid_lock() local
231 assert(lockfile != NULL); in valid_lock()
233 strcpy(lockfile, file); in valid_lock()
234 strcat(lockfile, ".lock"); in valid_lock()
236 ret = stat(lockfile, &buf); in valid_lock()
239 free(lockfile); in valid_lock()
243 ret = test_lock(lockfile); in valid_lock()
250 char * lockfile = malloc(strlen(file) + 6); in remove_lock() local
252 assert(lockfile != NULL); in remove_lock()
254 strcpy(lockfile, file); in remove_lock()
255 strcat(lockfile, ".lock"); in remove_lock()
257 ret = unlink(lockfile); in remove_lock()
266 free_this_lockfile(lockfile); in remove_lock()
270 free(lockfile); in remove_lock()