… | |
… | |
371 | |
371 | |
372 | pthread_once (&doinit, etp_once_init); |
372 | pthread_once (&doinit, etp_once_init); |
373 | |
373 | |
374 | want_poll_cb = want_poll; |
374 | want_poll_cb = want_poll; |
375 | done_poll_cb = done_poll; |
375 | done_poll_cb = done_poll; |
|
|
376 | |
|
|
377 | return 0; |
376 | } |
378 | } |
377 | |
379 | |
378 | X_THREAD_PROC (etp_proc); |
380 | X_THREAD_PROC (etp_proc); |
379 | |
381 | |
380 | static void etp_start_thread (void) |
382 | static void etp_start_thread (void) |
… | |
… | |
1039 | |
1041 | |
1040 | /*****************************************************************************/ |
1042 | /*****************************************************************************/ |
1041 | |
1043 | |
1042 | int eio_init (void (*want_poll)(void), void (*done_poll)(void)) |
1044 | int eio_init (void (*want_poll)(void), void (*done_poll)(void)) |
1043 | { |
1045 | { |
1044 | etp_init (want_poll, done_poll); |
1046 | return etp_init (want_poll, done_poll); |
1045 | } |
1047 | } |
1046 | |
1048 | |
1047 | static void eio_api_destroy (eio_req *req) |
1049 | static void eio_api_destroy (eio_req *req) |
1048 | { |
1050 | { |
1049 | free (req); |
1051 | free (req); |