Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

ibase_set_event_handler(3) [php man page]

IBASE_SET_EVENT_HANDLER(3)						 1						IBASE_SET_EVENT_HANDLER(3)

ibase_set_event_handler - Register a callback function to be called when events are posted

SYNOPSIS
resource ibase_set_event_handler (callable $event_handler, string $event_name1, [string $event_name2], [string $...]) DESCRIPTION
resource ibase_set_event_handler (resource $connection, callable $event_handler, string $event_name1, [string $event_name2], [string $...]) This function registers a PHP user function as event handler for the specified events. PARAMETERS
o $event_handler - The callback is called with the event name and the link resource as arguments whenever one of the specified events is posted by the database. The callback must return FALSE if the event handler should be canceled. Any other return value is ignored. This function accepts up to 15 event arguments. o $event_name1 - An event name. o $event_name2 - At most 15 events allowed. RETURN VALUES
The return value is an event resource. This resource can be used to free the event handler using ibase_free_event_handler(3). EXAMPLES
Example #1 ibase_set_event_handler(3) example <?php function event_handler($event_name, $link) { if ($event_name == "NEW ORDER") { // process new order ibase_query($link, "UPDATE orders SET status='handled'"); } else if ($event_name == "DB_SHUTDOWN") { // free event handler return false; } } ibase_set_event_handler($link, "event_handler", "NEW_ORDER", "DB_SHUTDOWN"); ?> SEE ALSO
ibase_free_event_handler(3), ibase_wait_event(3). PHP Documentation Group IBASE_SET_EVENT_HANDLER(3)

Check Out this Related Man Page

sysevent_bind_handle(3SYSEVENT) 			  System Event Library Functions			   sysevent_bind_handle(3SYSEVENT)

NAME
sysevent_bind_handle, sysevent_unbind_handle - bind or unbind subscriber handle SYNOPSIS
cc [flag...] file ... -lsysevent [library ...] #include <libsysevent.h> sysevent_handle_t *sysevent_bind_handle(void (*event_handler) (sysevent_t *ev)); void sysevent_unbind_handle(sysevent_handle_t *sysevent_hdl); PARAMETERS
ev pointer to sysevent buffer handle event_handler pointer to an event handling function sysevent_hdl pointer to a sysevent subscriber handle DESCRIPTION
The sysevent_bind_handle() function allocates memory associated with a subscription handle and binds it to the caller's event_handler. The event_handler is invoked during subsequent system event notifications once a subscription has been made with sysevent_sub- scribe_event(3SYSEVENT). The system event is represented by the argument ev and is passed as an argument to the invoked event delivery function, event_handler. Additional threads are created to service communication between syseventd(1M) and the calling process and to run the event handler routine, event_handler. The sysevent_unbind_handle() function deallocates memory and other resources associated with a subscription handle and deactivates all sys- tem event notifications for the calling process. All event notifications are guaranteed to stop upon return from sysevent_unbind_handle(). RETURN VALUES
The sysevent_bind_handle() function returns a valid sysevent subscriber handle if the handle is successfully allocated. Otherwise, NULL is returned and errno is set to indicate the error. The sysevent_unbind_handle() function returns no value. ERRORS
The sysevent_bind_handle() function will fail if: EACCES The calling process has an ID other than the privileged user. EBUSY There are no resources available. EINVAL The pointer to the function event_handler is NULL. EMFILE The process has too many open descriptors. ENOMEM There are insufficient resources to allocate the handle. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
syseventd(1M), sysevent_subscribe_event(3SYSEVENT), attributes(5) NOTES
Event notifications are revoked by syseventd when the bound process dies. Event notification is suspended if a signal is caught and han- dled by the event_handler thread. Event notification is also suspended when the calling process attempts to use fork(2) or fork1(2). Event notifications might be lost during suspension periods. SunOS 5.11 12 Nov 2001 sysevent_bind_handle(3SYSEVENT)
Man Page