blob: 631d927fcc401c86d913d3231fa641cafed50681 [file]
#include "lock.h"
#include "messages.h"
#include "strerr.h"
#include "die.h"
#include "idx.h"
#include "open.h"
int lockfile(const char *path)
{
int fd;
fd = open_append(path);
if (fd == -1)
strerr_die2sys(111,FATAL,MSG1(ERR_OPEN,path));
if (lock_ex(fd) == -1)
strerr_die2sys(111,FATAL,MSG1(ERR_OBTAIN_LOCK,path));
return fd;
}