---
name: "XtAddInput"
section: "3"
platform: "linux"
package: "libxt"
version: "1.3.1-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/XtAddInput"
---

# XtAddInput(3)

register input, timeout, and workprocs

## NAME

XtAddInput, XtAddTimeOut, XtAddWorkProc - register input, timeout, and workprocs

## SYNTAX

\#include \<X11/Intrinsic.h\>

XtInputId XtAddInput(int *source*, XtPointer *condition*, XtInputCallbackProc *proc*, XtPointer *client\_data*);

XtIntervalId XtAddTimeOut(unsigned long *interval*, XtTimerCallbackProc  *proc*, XtPointer *client\_data*);

XtWorkProcId XtAddWorkProc(XtWorkProc *proc*, XtPointer *client\_data*);

## ARGUMENTS

- *client\_data*

  Specifies the argument that is to be passed to the specified procedure when input is available

- *condition*

  Specifies the mask that indicates a read, write, or exception condition or some operating system dependent condition.

- *proc*

  Specifies the procedure that is to be called when input is available.

- *source*

  Specifies the source file descriptor on a UNIX-based system or other operating system dependent device specification.

## DESCRIPTION

**XtAddInput** has been replaced by **XtAppAddInput.**

**XtAddTimeOut** has been replaced by **XtAppAddTimeOut.**

**XtAddWorkProc** has been replaced by **XtAppAddWorkProc**.

## SEE ALSO

[XtAppAddInput(3)](/XtAppAddInput/3.md), [XtAppAddTimeOut(3)](/XtAppAddTimeOut/3.md), [XtAppAddWorkProc(3)](/XtAppAddWorkProc/3.md)\
 *X Toolkit Intrinsics - C Language Interface*\
 *Xlib - C Language X Interface*
