diff options
author | Derrell Lipman <derrell@dworkin.(none)> | 2009-05-13 09:49:59 -0400 |
---|---|---|
committer | Derrell Lipman <derrell@dworkin.(none)> | 2009-05-13 09:50:17 -0400 |
commit | e03b9ae609a3ef856c483832332e307975a1bf0a (patch) | |
tree | d60aec946ceedc3bfe5205853a769b15a59953b1 /lib/util/smb_threads.h | |
parent | 652251701df7dec1401eab9b1dbc7e3ac5c7e7ad (diff) | |
download | samba-e03b9ae609a3ef856c483832332e307975a1bf0a.tar.gz samba-e03b9ae609a3ef856c483832332e307975a1bf0a.tar.bz2 samba-e03b9ae609a3ef856c483832332e307975a1bf0a.zip |
Allow a parameter to smb_thread_once's initialization function
- This should make life easier for ourselves. We're no longer constrained to
the semantics of pthread_once, so let's allow passing a parameter to the
initialization function. Some of Samba's init functions return a
value. Although I haven't searched, I suspect that some of the init
functions require in input parameters. The parameter added here can be used
for input, output, or both, as necessary... or ignored, as is now done in
talloc_stackframe_init().
Derrell
Diffstat (limited to 'lib/util/smb_threads.h')
-rw-r--r-- | lib/util/smb_threads.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/util/smb_threads.h b/lib/util/smb_threads.h index 5079b17c6d..809673ab54 100644 --- a/lib/util/smb_threads.h +++ b/lib/util/smb_threads.h @@ -52,7 +52,9 @@ struct smb_thread_functions { }; int smb_thread_set_functions(const struct smb_thread_functions *tf); -int smb_thread_once(smb_thread_once_t *ponce, void (*init_fn)(void)); +int smb_thread_once(smb_thread_once_t *ponce, + void (*init_fn)(void *pdata), + void *pdata); extern const struct smb_thread_functions *global_tfp; |