version 1.163, 2009/11/04 22:43:11 |
version 1.164, 2009/11/04 22:44:53 |
|
|
#define nitems(_a) (sizeof((_a)) / sizeof((_a)[0])) |
#define nitems(_a) (sizeof((_a)) / sizeof((_a)[0])) |
#endif |
#endif |
|
|
/* Buffer macros. */ |
|
#define BUFFER_USED(b) ((b)->size) |
|
#define BUFFER_FREE(b) ((b)->space - (b)->off - (b)->size) |
|
#define BUFFER_IN(b) ((b)->base + (b)->off + (b)->size) |
|
#define BUFFER_OUT(b) ((b)->base + (b)->off) |
|
|
|
/* Buffer structure. */ |
|
struct buffer { |
|
u_char *base; /* buffer start */ |
|
size_t space; /* total size of buffer */ |
|
|
|
size_t size; /* size of data in buffer */ |
|
size_t off; /* offset of data in buffer */ |
|
}; |
|
|
|
/* Bell option values. */ |
/* Bell option values. */ |
#define BELL_NONE 0 |
#define BELL_NONE 0 |
#define BELL_ANY 1 |
#define BELL_ANY 1 |
|
|
|
|
/* procname.c */ |
/* procname.c */ |
char *get_proc_name(int, char *); |
char *get_proc_name(int, char *); |
|
|
/* buffer.c */ |
|
struct buffer *buffer_create(size_t); |
|
void buffer_destroy(struct buffer *); |
|
void buffer_ensure(struct buffer *, size_t); |
|
void buffer_add(struct buffer *, size_t); |
|
void buffer_remove(struct buffer *, size_t); |
|
void buffer_write(struct buffer *, const void *, size_t); |
|
void buffer_read(struct buffer *, void *, size_t); |
|
void buffer_write8(struct buffer *, uint8_t); |
|
uint8_t buffer_read8(struct buffer *); |
|
|
|
/* buffer-poll.c */ |
|
int buffer_poll(int, int, struct buffer *, struct buffer *); |
|
|
|
/* log.c */ |
/* log.c */ |
void log_open_tty(int); |
void log_open_tty(int); |