Description
Prepares the event to be used in event_add(). The event
is prepared to call the function specified by the callback
on the events specified in parameter events
, which
is a set of the following flags: EV_TIMEOUT
,
EV_SIGNAL
, EV_READ
,
EV_WRITE
and EV_PERSIST
.
If EV_SIGNAL
bit is set in parameter events
,
the fd
is interpreted as signal number.
After initializing the event, use event_base_set() to associate the event with its event base.
In case of matching event, these three arguments are passed to the
callback
function:
-
fd
-
Signal number or resource indicating the stream.
-
events
-
A flag indicating the event. Consists of the following flags:
EV_TIMEOUT
,EV_SIGNAL
,EV_READ
,EV_WRITE
andEV_PERSIST
. -
arg
-
Optional parameter, previously passed to event_set() as
arg
.
Parameters
-
event
-
Valid event resource.
-
fd
-
Valid PHP stream resource. The stream must be castable to file descriptor, so you most likely won't be able to use any of filtered streams.
-
events
-
A set of flags indicating the desired event, can be
EV_READ
and/orEV_WRITE
. The additional flagEV_PERSIST
makes the event to persist until event_del() is called, otherwise the callback is invoked only once. -
callback
-
Callback function to be called when the matching event occurs.
-
arg
-
Optional callback parameter.
English translation
You have asked to visit this site in English. For now, only the interface is translated, but not all the content yet.If you want to help me in translations, your contribution is welcome. All you need to do is register on the site, and send me a message asking me to add you to the group of translators, which will give you the opportunity to translate the pages you want. A link at the bottom of each translated page indicates that you are the translator, and has a link to your profile.
Thank you in advance.
Document created the 30/01/2003, last modified the 26/10/2018
Source of the printed document:https://www.gaudry.be/en/php-rf-event-set.html
The infobrol is a personal site whose content is my sole responsibility. The text is available under CreativeCommons license (BY-NC-SA). More info on the terms of use and the author.
References
These references and links indicate documents consulted during the writing of this page, or which may provide additional information, but the authors of these sources can not be held responsible for the content of this page.
The author This site is solely responsible for the way in which the various concepts, and the freedoms that are taken with the reference works, are presented here. Remember that you must cross multiple source information to reduce the risk of errors.