]> git.cameronkatri.com Git - pw-darwin.git/commitdiff
Add a family of functions for reliable pidfiles handling.
authorPawel Jakub Dawidek <pjd@FreeBSD.org>
Wed, 24 Aug 2005 17:21:38 +0000 (17:21 +0000)
committerPawel Jakub Dawidek <pjd@FreeBSD.org>
Wed, 24 Aug 2005 17:21:38 +0000 (17:21 +0000)
Idea from: jmg
Discussed on: arch@

libutil/libutil.h

index 3042d0fddb3ad10fb8bab249738954fd95ff1da5..961fa1b984770fb2fdfeac77cf221cf050f3da82 100644 (file)
@@ -49,6 +49,16 @@ typedef struct _property {
        char *value;
 } *properties;
 
+#ifdef _SYS_PARAM_H_
+/* for pidfile.c */
+struct pidfh {
+       int     pf_fd;
+       char    pf_path[MAXPATHLEN + 1];
+       __dev_t pf_dev;
+       ino_t   pf_ino;
+};
+#endif
+
 /* Avoid pulling in all the include files for no need */
 struct termios;
 struct winsize;
@@ -102,6 +112,13 @@ struct passwd *pw_scan(const char *_line, int _flags);
 const char *pw_tempname(void);
 int    pw_tmp(int _mfd);
 #endif
+
+#ifdef _SYS_PARAM_H_
+struct pidfh *pidfile_open(const char *path, mode_t mode, pid_t *pidptr);
+int pidfile_write(struct pidfh *pfh);
+int pidfile_close(struct pidfh *pfh);
+int pidfile_remove(struct pidfh *pfh);
+#endif
 __END_DECLS
 
 #define UU_LOCK_INUSE (1)