php man page for eio_get_event_stream

Query: eio_get_event_stream

OS: php

Section: 3

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

EIO_GET_EVENT_STREAM(3) 						 1						   EIO_GET_EVENT_STREAM(3)

eio_get_event_stream - Get stream representing a variable used in internal communications with libeio.

SYNOPSIS
mixed eio_get_event_stream (void )
DESCRIPTION
eio_get_event_stream(3) acquires stream representing a variable used in internal communications with libeio. Could be used to bind with some event loop provided by other PECL extension, for example libevent.
PARAMETERS
This function has no parameters.
RETURN VALUES
eio_get_event_stream(3) returns stream on success; otherwise, NULL
EXAMPLES
Example #1 Using eio with libevent <?php function my_eio_poll($fd, $events, $arg) { /* Some libevent regulation might go here .. */ if (eio_nreqs()) { eio_poll(); } /* .. and here */ } function my_res_cb($d, $r) { var_dump($r); var_dump($d); } $base = event_base_new(); $event = event_new(); $fd = eio_get_event_stream(); var_dump($fd); eio_nop(EIO_PRI_DEFAULT, "my_res_cb", "nop data"); eio_mkdir("/tmp/abc-eio-temp", 0750, EIO_PRI_DEFAULT, "my_res_cb", "mkdir data"); /* some other eio_* calls here ... */ // set event flags event_set($event, $fd, EV_READ /*| EV_PERSIST*/, "my_eio_poll", array($event, $base)); // set event base event_base_set($event, $base); // enable event event_add($event); // start event loop event_base_loop($base); /* The same will be available via buffered libevent interface */ ?> The above example will output something similar to: int(3) int(0) string(8) "nop data" int(0) string(10) "mkdir data" PHP Documentation Group EIO_GET_EVENT_STREAM(3)
Related Man Pages
eio_custom(3) - php
eio_grp_add(3) - php
eio_open(3) - php
eio_rename(3) - php
eio_stat(3) - php
Similar Topics in the Unix Linux Community
libevent 1.4.1-beta (Default branch)
libevent 1.4.4-stable (Default branch)
libevent-ark 0.1.0 (Default branch)
libevent 1.4.9-stable (Default branch)
libevent http 1.4