Deleted Added
full compact
pthread_atfork.3 (146349) pthread_atfork.3 (147432)
1.\" Copyright (c) 2004 Alex Vasylenko <lxv@omut.org>
2.\" All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 18 unchanged lines hidden (view full) ---

27.\" Portable Operating System Interface (POSIX), The Open Group Base
28.\" Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of
29.\" Electrical and Electronics Engineers, Inc and The Open Group. In the
30.\" event of any discrepancy between this version and the original IEEE and
31.\" The Open Group Standard, the original IEEE and The Open Group Standard is
32.\" the referee document. The original Standard can be obtained online at
33.\" http://www.opengroup.org/unix/online.html.
34.\"
1.\" Copyright (c) 2004 Alex Vasylenko <lxv@omut.org>
2.\" All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 18 unchanged lines hidden (view full) ---

27.\" Portable Operating System Interface (POSIX), The Open Group Base
28.\" Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of
29.\" Electrical and Electronics Engineers, Inc and The Open Group. In the
30.\" event of any discrepancy between this version and the original IEEE and
31.\" The Open Group Standard, the original IEEE and The Open Group Standard is
32.\" the referee document. The original Standard can be obtained online at
33.\" http://www.opengroup.org/unix/online.html.
34.\"
35.\" $FreeBSD: head/share/man/man3/pthread_atfork.3 146349 2005-05-18 17:08:15Z keramida $
35.\" $FreeBSD: head/share/man/man3/pthread_atfork.3 147432 2005-06-16 18:46:17Z ru $
36.\"
37.Dd June 21, 2004
38.Dt PTHREAD_ATFORK 3
39.Os
40.Sh NAME
41.Nm pthread_atfork
42.Nd register fork handlers
43.Sh LIBRARY

--- 10 unchanged lines hidden (view full) ---

54The
55.Fn pthread_atfork
56function declares fork handlers to be called before and after
57.Xr fork 2 ,
58in the context of the thread that called
59.Xr fork 2 .
60.Pp
61The handlers registered with
36.\"
37.Dd June 21, 2004
38.Dt PTHREAD_ATFORK 3
39.Os
40.Sh NAME
41.Nm pthread_atfork
42.Nd register fork handlers
43.Sh LIBRARY

--- 10 unchanged lines hidden (view full) ---

54The
55.Fn pthread_atfork
56function declares fork handlers to be called before and after
57.Xr fork 2 ,
58in the context of the thread that called
59.Xr fork 2 .
60.Pp
61The handlers registered with
62.Nm
62.Fn pthread_atfork
63are called at the moments in time described below:
63are called at the moments in time described below:
64.Bl -tag -width "prepare"
64.Bl -tag -width ".Fa prepare"
65.It Fa prepare
66Before
67.Xr fork 2
68processing commences in the parent process.
69If more than one
70.Fa prepare
71handler is registered they will be called in the opposite order
72they were registered.

--- 8 unchanged lines hidden (view full) ---

81.It Fa child
82After
83.Xr fork 2
84processing completes in the child process.
85If more than one
86.Fa child
87handler is registered they will be called in the same order
88they were registered.
65.It Fa prepare
66Before
67.Xr fork 2
68processing commences in the parent process.
69If more than one
70.Fa prepare
71handler is registered they will be called in the opposite order
72they were registered.

--- 8 unchanged lines hidden (view full) ---

81.It Fa child
82After
83.Xr fork 2
84processing completes in the child process.
85If more than one
86.Fa child
87handler is registered they will be called in the same order
88they were registered.
89.El.
89.El
90.Pp
91If no handling is desired at one or more of these three points,
92a null pointer may be passed as the corresponding fork handler.
93.Sh RETURN VALUES
94If successful, the
95.Fn pthread_atfork
96function will return zero.
97Otherwise an error number will be returned to indicate the error.
98.Sh ERRORS
99The
100.Fn pthread_atfork
101function will fail if:
102.Bl -tag -width Er
103.It Bq Er ENOMEM
104Insufficient table space exists to record the fork handler addresses.
90.Pp
91If no handling is desired at one or more of these three points,
92a null pointer may be passed as the corresponding fork handler.
93.Sh RETURN VALUES
94If successful, the
95.Fn pthread_atfork
96function will return zero.
97Otherwise an error number will be returned to indicate the error.
98.Sh ERRORS
99The
100.Fn pthread_atfork
101function will fail if:
102.Bl -tag -width Er
103.It Bq Er ENOMEM
104Insufficient table space exists to record the fork handler addresses.
105.El
105.Sh SEE ALSO
106.Xr fork 2 ,
107.Xr pthread 3
108.Sh STANDARDS
109The
110.Fn pthread_atfork
111function is expected to conform to
112.St -p1003.1 .
113.Sh AUTHORS
114This manpage was written by
115.An Alex Vasylenko
116.Aq lxv@omut.org .
106.Sh SEE ALSO
107.Xr fork 2 ,
108.Xr pthread 3
109.Sh STANDARDS
110The
111.Fn pthread_atfork
112function is expected to conform to
113.St -p1003.1 .
114.Sh AUTHORS
115This manpage was written by
116.An Alex Vasylenko
117.Aq lxv@omut.org .