summaryrefslogtreecommitdiff
path: root/tty.h
blob: 11e359005b9b07538d3dac54c705adac6d629299 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef TTY_H
#define TTY_H TTY_H

#include <termios.h>

typedef struct{
	int fdin;
	FILE *fout;
	struct termios original_termios;
	int fgcolor;
} tty_t;

void tty_reset(tty_t *tty);
void tty_init(tty_t *tty);
char tty_getchar(tty_t *tty);

void tty_setfg(tty_t *tty, int fg);
void tty_setinvert(tty_t *tty);
void tty_setnormal(tty_t *tty);

#define TTY_COLOR_BLACK   0
#define TTY_COLOR_RED     1
#define TTY_COLOR_GREEN   2
#define TTY_COLOR_YELLOW  3
#define TTY_COLOR_BLUE    4
#define TTY_COLOR_MAGENTA 5
#define TTY_COLOR_CYAN    6
#define TTY_COLOR_WHITE   7
#define TTY_COLOR_NORMAL  9

#endif