---
name: "ggiGetSelectFD"
section: "3ggi"
platform: "linux"
package: "libggi1-dev"
version: "981030-4"
release: "Debian 2.1 (Slink)"
platforms: ["linux"]
url: "https://new.carta.tech/ggiGetSelectFD"
---

# ggiGetSelectFD(3ggi)

Obtain a file descriptor for a visual

## NAME

ggiGetSelectFD - Obtain a file descriptor for a visual

## SYNOPSIS

**#include \<ggi/ggi.h\>**

**int ggiGetSelectFD***(ggi\_visual\_t vis);*

## DESCRIPTION

**ggiGetSelectFD** obtains a (Unix) file descriptor for the specified visual. This file descriptor then can be passed as part of a set to [select(2)](/select/2.md) -- when there is input available, it becomes readable. This is useful in user interfaces where you need to wait for multiple inputs at once.

## RETURN VALUE

File descriptor, or -1 if it is not available (you will need to poll the visual for events then).

When the file descriptor becomes readable, use **ggiEventPoll** and **ggiEventRead** to get the event.
