Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

eio_get_event_stream(3) [php man page]

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)

Check Out this Related Man Page

EIO_LSTAT(3)								 1							      EIO_LSTAT(3)

eio_lstat - Get file status

SYNOPSIS
resource eio_lstat (string $path, int $pri, callable $callback, [mixed $data = NULL]) DESCRIPTION
eio_lstat(3) returns file status information in $result argument of $callback PARAMETERS
o $path - The file path o $pri -The request priority: EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX, or NULL. If NULL passed, $pri internally is set to EIO_PRI_DEFAULT. o $callback -$callback function is called when the request is done. It should match the following prototype: void callback(mixed $data, int $result[, resource $req]); o $data -is custom data passed to the request. o $result -request-specific result value; basically, the value returned by corresponding system call. o $req -is optional request resource which can be used with functions like eio_get_last_error(3) o $data - Arbitrary variable passed to $callback. RETURN VALUES
eio_lstat(3) returns request resource on success or FALSE on error. EXAMPLES
Example #1 eio_lstat(3) example <?php $tmp_filename = dirname(__FILE__). "/eio-file.tmp"; touch($tmp_filename); function my_res_cb($data, $result) { var_dump($data); var_dump($result); } function my_open_cb($data, $result) { eio_close($result); eio_event_loop(); @unlink($data); } eio_lstat($tmp_filename, EIO_PRI_DEFAULT, "my_res_cb", "eio_lstat"); eio_open($tmp_filename, EIO_O_RDONLY, NULL, EIO_PRI_DEFAULT, "my_open_cb", $tmp_filename); eio_event_loop(); ?> The above example will output something similar to: string(9) "eio_lstat" array(12) { ["st_dev"]=> int(2050) ["st_ino"]=> int(2099197) ["st_mode"]=> int(33188) ["st_nlink"]=> int(1) ["st_uid"]=> int(1000) ["st_gid"]=> int(100) ["st_rdev"]=> int(0) ["st_blksize"]=> int(4096) ["st_blocks"]=> int(0) ["st_atime"]=> int(1318235777) ["st_mtime"]=> int(1318235777) ["st_ctime"]=> int(1318235777) } SEE ALSO eio_stat, eio_fstat. PHP Documentation Group EIO_LSTAT(3)
Man Page