SYNOPSIS
#include <tcl.h>
Tcl_CreateFileHandler(fd, mask, proc, clientData)
Tcl_DeleteFileHandler(fd)
ARGUMENTS
- int fd (in)
-
UNIX file descriptor for an open file or device.
- int mask (in)
-
Conditions under which proc should be called: OR-ed combination of TCL_READABLE, TCL_WRITABLE, and TCL_EXCEPTION. May be set to 0 to temporarily disable a handler.
- Tcl_FileProc *proc (in)
-
Procedure to invoke whenever the file or device indicated by file meets the conditions specified by mask.
- ClientData clientData (in)
-
Arbitrary one-word value to pass to proc.
DESCRIPTION
Proc should have arguments and result that match the type Tcl_FileProc:
typedef void Tcl_FileProc( ClientData clientData, int mask);
The clientData parameter to proc is a copy
of the clientData
argument given to
There may exist only one handler for a given file at a given time.
If
The purpose of file handlers is to enable an application to respond to
events while waiting for files to become ready for I/O. For this to work
correctly, the application may need to use non-blocking I/O operations on
the files for which handlers are declared. Otherwise the application may
block if it reads or writes too much data; while waiting for the I/O to
complete the application won't be able to service other events. Use
Note that these interfaces are only supported by the UNIX implementation of the Tcl notifier.
PORTABILITY
Windows 8.1. Windows Server 2012 R2. Windows 10. Windows Server 2016. Windows Server 2019. Windows 11. Windows Server 2022.
AVAILABILITY
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
PTC MKS Toolkit 10.4 Documentation Build 39.