SYMBOL INDEX (26 symbols across 3 files) FILE: chatlib.c function socketSetNonBlockNoDelay (line 23) | int socketSetNonBlockNoDelay(int fd) { function createTCPServer (line 38) | int createTCPServer(int port) { function TCPConnect (line 65) | int TCPConnect(char *addr, int port, int nonblock) { function acceptClient (line 114) | int acceptClient(int server_socket) { FILE: smallchat-client.c function setRawMode (line 49) | int setRawMode(int fd, int enable) { function disableRawModeAtExit (line 102) | void disableRawModeAtExit(void) { function terminalCleanCurrentLine (line 110) | void terminalCleanCurrentLine(void) { function terminalCursorAtLineStart (line 114) | void terminalCursorAtLineStart(void) { type InputBuffer (line 119) | struct InputBuffer { function inputBufferAppend (line 130) | int inputBufferAppend(struct InputBuffer *ib, int c) { type InputBuffer (line 138) | struct InputBuffer type InputBuffer (line 139) | struct InputBuffer function inputBufferFeedChar (line 145) | int inputBufferFeedChar(struct InputBuffer *ib, int c) { function inputBufferHide (line 167) | void inputBufferHide(struct InputBuffer *ib) { function inputBufferShow (line 174) | void inputBufferShow(struct InputBuffer *ib) { function inputBufferClear (line 179) | void inputBufferClear(struct InputBuffer *ib) { function main (line 188) | int main(int argc, char **argv) { FILE: smallchat-server.c type client (line 52) | struct client { type chatState (line 58) | struct chatState { type chatState (line 66) | struct chatState type client (line 77) | struct client type client (line 80) | struct client function freeClient (line 95) | void freeClient(struct client *c) { function initChat (line 116) | void initChat(void) { function sendMsgToAllClientsBut (line 135) | void sendMsgToAllClientsBut(int excluded, char *s, size_t len) { function main (line 151) | int main(void) {