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 . |