This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



XAddConnectionWatch(3)                         XLIB FUNCTIONS                         XAddConnectionWatch(3)



NAME
       XAddConnectionWatch, XRemoveConnectionWatch, XProcessInternalConnection, XInternalConnectionNumbers -handle XInternalConnectionNumbershandle
       handle Xlib internal connections

SYNTAX
       typedef void (*XConnectionWatchProc)(Display *display, XPointer client_data, int fd, Bool opening,
              XPointer *watch_data);

       Status XAddConnectionWatch(Display *display, XWatchProc procedure, XPointer client_data);

       Status XRemoveConnectionWatch(Display *display, XWatchProc procedure, XPointer client_data);

       void XProcessInternalConnection(Display *display, int fd);

       Status XInternalConnectionNumbers(Display *display, int **fd_return, int *count_return);

ARGUMENTS
       client_data
                 Specifies the additional client data.

       count_return
                 Returns the number of file descriptors.

       display   Specifies the connection to the X server.

       fd        Specifies the file descriptor.

       fd_return Returns the file descriptors.

       procedure Specifies the procedure to be called.

DESCRIPTION
       The XAddConnectionWatch function registers a procedure to be called each time Xlib opens or closes an
       internal connection for the specified display.  The procedure is passed the display, the specified
       client_data, the file descriptor for the connection, a Boolean indicating whether the connection is
       being opened or closed, and a pointer to a location for private watch data.  If opening is True, the
       procedure can store a pointer to private data in the location pointed to by watch_data; when the pro-cedure procedure
       cedure is later called for this same connection and opening is False, the location pointed to by
       watch_data will hold this same private data pointer.

       This function can be called at any time after a display is opened.  If internal connections already
       exist, the registered procedure will immediately be called for each of them, before XAddConnection-Watch XAddConnectionWatch
       Watch returns.  XAddConnectionWatch returns a nonzero status if the procedure is successfully regis-tered; registered;
       tered; otherwise, it returns zero.

       The registered procedure should not call any Xlib functions.  If the procedure directly or indirectly
       causes the state of internal connections or watch procedures to change, the result is not defined.
       If Xlib has been initialized for threads, the procedure is called with the display locked and the
       result of a call by the procedure to any Xlib function that locks the display is not defined unless
       the executing thread has externally locked the display using XLockDisplay.

       The XRemoveConnectionWatch function removes a previously registered connection watch procedure.  The
       client_data must match the client_data used when the procedure was initially registered.


       The XProcessInternalConnection function processes input available on an internal connection.  This
       function should be called for an internal connection only after an operating system facility (for
       example, select or poll) has indicated that input is available; otherwise, the effect is not defined.

       The XInternalConnectionNumbers function returns a list of the file descriptors for all internal con-nections connections
       nections currently open for the specified display.  When the allocated list is no longer needed, free
       it by using XFree.  This functions returns a nonzero status if the list is successfully allocated;
       otherwise, it returns zero.

SEE ALSO
       Xlib - C Language X Interface



X Version 11                                    libX11 1.2.1                          XAddConnectionWatch(3)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...