… | |
… | |
710 | poll_wait (); |
710 | poll_wait (); |
711 | } |
711 | } |
712 | } |
712 | } |
713 | |
713 | |
714 | static void ecb_cold |
714 | static void ecb_cold |
715 | atfork_child (void) |
715 | reinit (void) |
716 | { |
716 | { |
717 | create_respipe (); |
717 | create_respipe (); |
718 | |
718 | |
719 | if (eio_init (want_poll, done_poll) < 0) |
719 | if (eio_init (want_poll, done_poll) < 0) |
720 | croak ("IO::AIO: unable to initialise eio library"); |
720 | croak ("IO::AIO: unable to initialise eio library"); |
… | |
… | |
923 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
923 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
924 | newCONSTSUB (aio_stash, (char *)civ->name, newSViv (civ->iv)); |
924 | newCONSTSUB (aio_stash, (char *)civ->name, newSViv (civ->iv)); |
925 | |
925 | |
926 | newCONSTSUB (aio_stash, "PAGESIZE", newSViv (PAGESIZE)); |
926 | newCONSTSUB (aio_stash, "PAGESIZE", newSViv (PAGESIZE)); |
927 | |
927 | |
928 | X_THREAD_ATFORK (0, 0, atfork_child); |
928 | reinit (); |
929 | atfork_child (); /* calls create_respipe and eio_init */ |
|
|
930 | } |
929 | } |
|
|
930 | |
|
|
931 | void |
|
|
932 | reinit () |
|
|
933 | PROTOTYPE: |
|
|
934 | CODE: |
|
|
935 | reinit (); |
931 | |
936 | |
932 | void |
937 | void |
933 | max_poll_reqs (unsigned int nreqs) |
938 | max_poll_reqs (unsigned int nreqs) |
934 | PROTOTYPE: $ |
939 | PROTOTYPE: $ |
935 | CODE: |
940 | CODE: |