main kernel startup, libc, console tty, asmops, build flags fixes
[bootcensus] / src / serial.h
1 #ifndef SERIAL_H_
2 #define SERIAL_H_
3
4 #define SER_8N1         0
5 #define SER_8N2         1
6 #define SER_HWFLOW      2
7
8 int ser_open(int pidx, int baud, unsigned int mode);
9 void ser_close(int fd);
10
11 int ser_block(int fd);
12 int ser_nonblock(int fd);
13
14 int ser_pending(int fd);
15 /* if msec < 0: wait for ever */
16 int ser_wait(int fd, long msec);
17
18 void ser_putc(int fd, char c);
19 int ser_getc(int fd);
20
21 int ser_write(int fd, const char *buf, int count);
22 int ser_read(int fd, char *buf, int count);
23
24 #define ser_putchar(c)  ser_putc(0, c)
25
26 char *ser_getline(int fd, char *buf, int bsz);
27
28
29 #endif  /* SERIAL_H_ */