---
name: "attribute"
section: "3caca"
platform: "linux"
package: "libcaca"
version: "0.99.beta20-7"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/conio"
---

# attribute(3caca)

libcaca DOS conio.h compatibility layer

Part of [conio(3caca)](/conio/3caca.md).

## NAME

conio - libcaca DOS conio.h compatibility layer

## SYNOPSIS

### Functions

\_\_extern char \* **caca\_conio\_cgets** (char \*str)\
 DOS conio.h cgets() equivalent.  \_\_extern void **caca\_conio\_clreol** (void)\
 DOS conio.h clreol() equivalent.  \_\_extern void **caca\_conio\_clrscr** (void)\
 DOS conio.h clrscr() equivalent.  \_\_extern int **caca\_conio\_cprintf** (const char \*format,...)\
 DOS conio.h cprintf() equivalent.  \_\_extern int **caca\_conio\_cputs** (const char \*str)\
 DOS conio.h cputs() equivalent.  \_\_extern int **caca\_conio\_cscanf** (char \*format,...)\
 DOS stdio.h cscanf() equivalent.  \_\_extern void **caca\_conio\_delay** (unsigned int)\
 DOS dos.h delay() equivalent.  \_\_extern void **caca\_conio\_delline** (void)\
 DOS conio.h delline() equivalent.  \_\_extern int **caca\_conio\_getch** (void)\
 DOS conio.h getch() equivalent.  \_\_extern int **caca\_conio\_getche** (void)\
 DOS conio.h getche() equivalent.  \_\_extern char \* **caca\_conio\_getpass** (const char \*prompt)\
 DOS conio.h getpass() equivalent.  \_\_extern int **caca\_conio\_gettext** (int left, int top, int right, int bottom, void \*destin)\
 DOS conio.h gettext() equivalent.  \_\_extern void **caca\_conio\_gettextinfo** (struct **caca\_conio\_text\_info** \*r)\
 DOS conio.h gettextinfo() equivalent.  \_\_extern void **caca\_conio\_gotoxy** (int x, int y)\
 DOS conio.h gotoxy() equivalent.  \_\_extern void **caca\_conio\_highvideo** (void)\
 DOS conio.h highvideo() equivalent.  \_\_extern void **caca\_conio\_insline** (void)\
 DOS conio.h insline() equivalent.  \_\_extern int **caca\_conio\_kbhit** (void)\
 DOS conio.h kbhit() equivalent.  \_\_extern void **caca\_conio\_lowvideo** (void)\
 DOS conio.h lowvideo() equivalent.  \_\_extern int **caca\_conio\_movetext** (int left, int top, int right, int bottom, int destleft, int desttop)\
 DOS conio.h movetext() equivalent.  \_\_extern void **caca\_conio\_normvideo** (void)\
 DOS conio.h normvideo() equivalent.  \_\_extern void **caca\_conio\_nosound** (void)\
 DOS dos.h nosound() equivalent.  \_\_extern int **caca\_conio\_printf** (const char \*format,...)\
 DOS stdio.h printf() equivalent.  \_\_extern int **caca\_conio\_putch** (int ch)\
 DOS conio.h putch() equivalent.  \_\_extern int **caca\_conio\_puttext** (int left, int top, int right, int bottom, void \*destin)\
 DOS conio.h puttext() equivalent.  \_\_extern void **caca\_conio\_\_setcursortype** (int cur\_t)\
 DOS conio.h \_setcursortype() equivalent.  \_\_extern void **caca\_conio\_sleep** (unsigned int)\
 DOS dos.h sleep() equivalent.  \_\_extern void **caca\_conio\_sound** (unsigned int)\
 DOS dos.h sound() equivalent.  \_\_extern void **caca\_conio\_textattr** (int newattr)\
 DOS conio.h textattr() equivalent.  \_\_extern void **caca\_conio\_textbackground** (int newcolor)\
 DOS conio.h textbackground() equivalent.  \_\_extern void **caca\_conio\_textcolor** (int newcolor)\
 DOS conio.h textcolor() equivalent.  \_\_extern void **caca\_conio\_textmode** (int newmode)\
 DOS conio.h textmode() equivalent.  \_\_extern int **caca\_conio\_ungetch** (int ch)\
 DOS conio.h ungetch() equivalent.  \_\_extern int **caca\_conio\_wherex** (void)\
 DOS conio.h wherex() equivalent.  \_\_extern int **caca\_conio\_wherey** (void)\
 DOS conio.h wherey() equivalent.  \_\_extern void **caca\_conio\_window** (int left, int top, int right, int bottom)\
 DOS conio.h window() equivalent.

### Variables

enum **caca\_event\_type** **caca\_event::type**\
 int **caca\_event::x**\
 int **caca\_event::y**\
 int **caca\_event::button**\
 struct {\
    int **x**\
    int **y**\
    int **button**\
 } **caca\_event::mouse**\
 int **caca\_event::w**\
 int **caca\_event::h**\
 struct {\
    int **w**\
    int **h**\
 } **caca\_event::resize**\
 int **caca\_event::ch**\
 uint32\_t **caca\_event::utf32**\
 char **caca\_event::utf8** \[8\]\
 struct {\
    int **ch**\
    uint32\_t **utf32**\
    char **utf8** \[8\]\
 } **caca\_event::key**\
 union {\
    struct {\
       int **x**\
       int **y**\
       int **button**\
    } **mouse**\
    struct {\
       int **w**\
       int **h**\
    } **resize**\
    struct {\
       int **ch**\
       uint32\_t **utf32**\
       char **utf8** \[8\]\
    } **key**\
 } **caca\_event::data**\
 char const  \* **caca\_option::name**\
 int **caca\_option::has\_arg**\
 int \* **caca\_option::flag**\
 int **caca\_option::val**\
 unsigned char **caca\_conio\_text\_info::winleft**\
 unsigned char **caca\_conio\_text\_info::wintop**\
 unsigned char **caca\_conio\_text\_info::winright**\
 unsigned char **caca\_conio\_text\_info::winbottom**\
 unsigned char **caca\_conio\_text\_info::attribute**\
 unsigned char **caca\_conio\_text\_info::normattr**\
 unsigned char **caca\_conio\_text\_info::currmode**\
 unsigned char **caca\_conio\_text\_info::screenheight**\
 unsigned char **caca\_conio\_text\_info::screenwidth**\
 unsigned char **caca\_conio\_text\_info::curx**\
 unsigned char **caca\_conio\_text\_info::cury**\

## Detailed Description

These functions implement DOS-like functions for high-level text operations.

## Variable Documentation

### enum caca\_event\_type caca\_event::type

The event type.

### union { ... } caca\_event::data

The event information data

### unsigned char caca\_conio\_text\_info::winleft

left window coordinate

### unsigned char caca\_conio\_text\_info::wintop

top window coordinate

### unsigned char caca\_conio\_text\_info::winright

right window coordinate

### unsigned char caca\_conio\_text\_info::winbottom

bottom window coordinate

### unsigned char caca\_conio\_text\_info::attribute

text attribute

### unsigned char caca\_conio\_text\_info::normattr

normal attribute

### unsigned char caca\_conio\_text\_info::currmode

current video mode: BW40, BW80, C40, C80, or C4350

### unsigned char caca\_conio\_text\_info::screenheight

text screen's height

### unsigned char caca\_conio\_text\_info::screenwidth

text screen's width

### unsigned char caca\_conio\_text\_info::curx

x-coordinate in current window

### unsigned char caca\_conio\_text\_info::cury

y-coordinate in current window

## Author

Generated automatically by Doxygen for libcaca from the source code.
