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