Pawel Jakub Dawidek
cc1ddd46b2
Add a comment to the example that pidfile_* functions can handle pfh being NULL.
...
MFC after: 3 days
2012-02-08 08:49:30 +00:00
Pawel Jakub Dawidek
7f8d054f8a
Note that calling pidfile_write(3) multiple times is fine.
...
MFC after: 3 days
2012-02-08 08:43:41 +00:00
Guy Helmer
5c005f0000
Remove unnecessary includes from these libutil man pages.
...
Requested by bde (as was the previous commit).
2012-01-16 21:25:41 +00:00
Guy Helmer
50636e133d
pidfile_open() no longer uses fcntl() to set the close-on-exec flag.
2012-01-12 14:13:49 +00:00
Guy Helmer
4a25aa061a
Style fixes courtesy of pjd.
2012-01-10 21:47:58 +00:00
Guy Helmer
719060e911
Document that pidfile_open() now sets the FD_CLOEXEC flag on the open
...
file descriptor, and that errors can be returned as a result of the
fcntl(2) system call.
2012-01-10 21:39:43 +00:00
Guy Helmer
f295618d06
Add pidfile_fileno() to obtain the file descriptor for an open
...
pidfile.
2012-01-10 19:53:25 +00:00
Pawel Jakub Dawidek
e8cc80c0a0
In pidfile_open(), if the pidfile is locked, but empty (PID is not stored yet)
...
and the caller requested other process' PID by passing non-NULL pidptr
argument, we will wait at most 100ms for the PID to show up in the file and if
it won't, we will store -1 in *pidptr.
From now on, pidfile_open() function never sets errno to EAGAIN on failure.
In collaboration with: des
MFC after: 1 week
2011-10-16 21:30:15 +00:00
Dag-Erling Smørgrav
a27c52a943
Add missing .Pp
2009-06-06 17:34:49 +00:00
Dag-Erling Smørgrav
cb7cd07a07
pidfile(3) uses flopen(3) - don't make any assumptions about how the
...
latter is implemented.
2008-10-20 18:00:11 +00:00
Simon L. B. Nielsen
3dca093960
Minor mdoc cleanup: Every sentence should start on its own line.
2007-10-13 11:09:45 +00:00
Konstantin Belousov
fefc6803cf
When pidfile is already locked and has zero length, do not return
...
success and zero pid from pidfile_read(). Return EAGAIN instead. Sleep
up to three times for 5 ms while waiting for pidfile to be written.
mount(8) does the kill(mountpid, SIGHUP). If mountd pidfile is truncated,
that would result in the SIGHUP delivered to the mount' process group
instead of the mountd.
Found and analyzed by: Peter Holm
Tested by: Peter Holm, kris
Reviewed by: pjd
MFC after: 1 week
2007-10-12 10:38:05 +00:00
Giorgos Keramidas
ef608a6008
Use intmax_t' instead of plain
int' for pid_t casts.
...
Useful tips from: ru, bde
Approved by: pjd
MFC after: 3 days
2006-03-04 15:20:28 +00:00
Pawel Jakub Dawidek
560c4fc142
- Add a note that passing NULL to pidfile_write(), pidfile_remove() and
...
pidfile_close() functions is safe. This possibility is used in example code.
- Cast pid_t to int.
Requested by: yar
2006-01-28 14:13:15 +00:00
Ruslan Ermilov
6b84cd5819
Fix markup, grammar and spelling.
2005-11-18 14:21:28 +00:00
Pawel Jakub Dawidek
8b28aef238
Pidfiles should be created with permission preventing users from opening
...
them for reading. When user can open file for reading, he can also
flock(2) it, which can lead to confusions.
Pointed out by: green
2005-09-16 11:24:28 +00:00
Pawel Jakub Dawidek
412fa8f114
Add a family of functions for reliable pidfiles handling.
...
Idea from: jmg
Discussed on: arch@
2005-08-24 17:21:38 +00:00