svn commit: trunk/busybox/libbb
vda at busybox.net
vda at busybox.net
Tue Mar 27 22:02:06 UTC 2007
Author: vda
Date: 2007-03-27 15:02:06 -0700 (Tue, 27 Mar 2007)
New Revision: 18255
Log:
forgotten svn add...
Added:
trunk/busybox/libbb/pidfile.c
Changeset:
Added: trunk/busybox/libbb/pidfile.c
===================================================================
--- trunk/busybox/libbb/pidfile.c (rev 0)
+++ trunk/busybox/libbb/pidfile.c 2007-03-27 22:02:06 UTC (rev 18255)
@@ -0,0 +1,29 @@
+/* vi: set sw=4 ts=4: */
+/*
+ * pid file routines
+ *
+ * Copyright (C) 2007 by Stephane Billiart <stephane.billiart at gmail.com>
+ *
+ * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
+ */
+#include "libbb.h"
+
+#if ENABLE_FEATURE_PIDFILE
+int write_pidfile(const char *path)
+{
+ int pid_fd;
+ char *end;
+ char buf[sizeof(int)*3 + 2];
+
+ /* we will overwrite stale pidfile */
+ pid_fd = open(path, O_WRONLY|O_CREAT|O_TRUNC);
+ if (pid_fd < 0)
+ return 0;
+ /* few bytes larger, but doesn't use stdio */
+ end = utoa_to_buf(getpid(), buf, sizeof(buf));
+ end[0] = '\n';
+ full_write(pid_fd, buf, end - buf + 1);
+ close(pid_fd);
+ return 1;
+}
+#endif
More information about the busybox-cvs
mailing list