forgotten svn add...
No binary (build failed)
—
(log yok)
| @@ -0,0 +1,29 @@ | |
| + | /* vi: set sw=4 ts=4: */ |
| + | /* |
| + | * pid file routines |
| + | * |
| + | * Copyright (C) 2007 by Stephane Billiart <[email protected]> |
| + | * |
| + | * 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 |