summaryrefslogtreecommitdiff
path: root/fork.c
diff options
context:
space:
mode:
authorrpj <rpj>1998-08-03 15:27:21 +0000
committerrpj <rpj>1998-08-03 15:27:21 +0000
commit10f173691b6929033d5714cde8a33f4477aaba28 (patch)
tree4b84ccc5f4226332d00aea6b41f98013deaf7b31 /fork.c
parentbd354ffc95e1f3ef53f781b9c15641d9b6da9208 (diff)
Tue Aug 4 00:09:30 1998 Ross Johnson <rpj@ixobrychus.canberra.edu.au>
* implement.h(_pthread_virgins): Add extern. (_pthread_virgin_next): Ditto. (_pthread_reuse): Ditto. (_pthread_reuse_top): Ditto. (_pthread_win32handle_map): Ditto. (_pthread_threads_mutex_table): Ditto. * global.c (_pthread_virgins): Changed from array to pointer. Storage allocation for the array moved into dll.c. (_pthread_reuse): Ditto. (_pthread_win32handle_map): Ditto. (_pthread_threads_mutex_table): Ditto. * dll.c (PthreadsEntryPoint): Set up thread admin storage when DLL is loaded. * fork.c (pthread_atfork): Fix function pointer arg to all _pthread_handler_push() calls. Change "arg" arg to NULL in child push. * exit.c: Add windows.h and process.h includes. (_pthread_exit): Add local detachstate declaration. (_pthread_exit): Fix incorrect name for pthread_attr_getdetachstate(). * pthread.h (_POSIX_THREAD_ATTR_STACKSIZE): Move from global.c (_POSIX_THREAD_ATTR_STACKADDR): Ditto. * create.c (pthread_create): Fix #if should be #ifdef. (_pthread_start_call): Remove usused variables. * process.h: Create. * windows.h: Move _beginthreadex and _endthreadex into process.h Mon Aug 3 21:19:57 1998 Ross Johnson <rpj@ixobrychus.canberra.edu.au> * condvar.c (pthread_cond_init): Add NULL attr to pthread_mutex_init() call - default attributes will be used. (cond_wait): Fix typo. (cond_wait): Fix typo - cv was ev. (pthread_cond_broadcast): Fix two identical typos. * cleanup.c (_pthread_destructor_pop_all): Remove _ prefix from PTHREAD_DESTRUCTOR_ITERATIONS. * pthread.h: Move _POSIX_* values into posix.h * pthread.h: Fix typo in pthread_mutex_init() prototype. * attr.c (pthread_attr_init): Fix error in priority member init. * windows.h (THREAD_PRIORITY_NORMAL): Add. * pthread.h (sched_param): Add missing ';' to struct definition. * attr.c (pthread_attr_init): Remove obsolete pthread_attr_t member initialisation - cancelstate, canceltype, cancel_pending. (is_attr): Make arg "attr" a const. * implement.h (_PTHREAD_HANDLER_POP_LIFO): Remove definition. (_PTHREAD_HANDLER_POP_FIFO): Ditto. (_PTHREAD_VALID): Add missing newline escape (\). (_pthread_handler_node): Make element "next" a pointer.
Diffstat (limited to 'fork.c')
-rw-r--r--fork.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/fork.c b/fork.c
index 0d62226..aa621f2 100644
--- a/fork.c
+++ b/fork.c
@@ -27,7 +27,8 @@ pthread_atfork(void (*prepare)(void),
/* Push prepare. */
if (_pthread_handler_push(_PTHREAD_FORKPREPARE_STACK,
_PTHREAD_HANDLER_POP_FIFO,
- (void (*prepare)(void *)), NULL) == ENOMEM)
+ prepare,
+ NULL) == ENOMEM)
{
ret = ENOMEM;
}
@@ -39,7 +40,8 @@ pthread_atfork(void (*prepare)(void),
/* Push parent. */
if (_pthread_handler_push(_PTHREAD_FORKPARENT_STACK,
_PTHREAD_HANDLER_POP_LIFO,
- (void (*parent)(void *)), NULL) == ENOMEM)
+ parent,
+ NULL) == ENOMEM)
{
ret = ENOMEM;
}
@@ -51,7 +53,8 @@ pthread_atfork(void (*prepare)(void),
/* Push child. */
if (_pthread_handler_push(_PTHREAD_FORKCHILD_STACK,
_PTHREAD_HANDLER_POP_LIFO,
- (void (*child)(void *)), arg) == ENOMEM)
+ child,
+ NULL) == ENOMEM)
{
ret = ENOMEM;
}
@@ -129,6 +132,7 @@ fork()
}
/* Not reached. */
+ return 0;
}
#endif /* HAVE_PID_T && HAVE_FORK */