forgotten svn add...

This commit is contained in:
Denis Vlasenko 2007-03-27 22:02:06 +00:00
parent 10457b90db
commit ebf48bb80c

29
libbb/pidfile.c Normal file
View File

@ -0,0 +1,29 @@
/* vi: set sw=4 ts=4: */
/*
* pid file routines
*
* Copyright (C) 2007 by Stephane Billiart <stephane.billiart@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