Man Linux: Main Page and Category List

NAME

       YPutBackEvent - event management

SYNTAX

       #include <Y2/Y.h>
       #include <Y2/Ylib.h>

       void YPutBackEvent(
               YConnection *connection,
               YEvent *event
       )

ARGUMENTS

       connection
              Specifies  the connection to the Y server, obtained by a call to
              YOpenConnection.

       event  Specifies the event buffer that contains the values to  be  ‘put
              back’. See YEvent for more information about this structure.

DESCRIPTION

       The  YPutBackEvent  function  ‘puts back’ the event values in the event
       buffer.

       This ‘put back’ event will be placed at the end (newest) of  the  event
       queue.  That  means  that  if  there  were  already  events queued when
       YPutBackEvent was called, calling YGetNextEvent will  not  produce  the
       event you just ‘put back’.

EXAMPLE

       #include <stdio.h>
       #include <Y2/Y.h>
       #include <Y2/Ylib.h>

       int main(int argc, char *argv[])
       {
               YEvent event;
               YConnection *con = YOpenConnection(
                       "/usr/sbin/starty",
                       "127.0.0.1:9433"
               );
               if(con == NULL)
                       return(1);

               printf("Waiting for event...\n");

               if(YGetNextEvent(
                       con, &event, True
               ) > 0)
                       printf(
                               "Got event type %i\n",
                               event.type
                       );

               YPutBackEvent(con, &event);
               printf("Event put back.\n");

               YCloseConnection(con, False);

               return(0);
       }

SEE ALSO

       YEvent(3) YGetNextEvent(3)