X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/851dbdb775e409cf9f55e51bd8e07139d2f8930b..0c515f17c44344813e8949fbb684b357ad70cfdf:/util.c diff --git a/util.c b/util.c index 346d58af..bcbd8c1b 100644 --- a/util.c +++ b/util.c @@ -483,3 +483,20 @@ int name_to_gid(char *name, gid_t *gid) } +/**************************************************************************** +check if a process exists. +****************************************************************************/ +int process_exists(int pid) +{ + return(kill(pid,0) == 0 || errno != ESRCH); +} + +int lock_file(int fd) +{ + return flock(fd, LOCK_EX) == 0; +} + +int unlock_file(int fd) +{ + return flock(fd, LOCK_UN) == 0; +}