!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ !_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ !_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ !_TAG_PROGRAM_NAME Exuberant Ctags // !_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ !_TAG_PROGRAM_VERSION 5.5.4 // CFLAGS Makefile /^CFLAGS = -Wall -Werror -pedantic$/;" m LDFLAGS Makefile /^LDFLAGS = -L.$/;" m LIBAIO_OBJS Makefile /^LIBAIO_OBJS=socket.o addr.o select.o bufio.o$/;" m SF_BOUND socket.h 59;" d SF_BUFFER socket.h 60;" d SF_NBLK socket.h 58;" d SF_NONE socket.h 57;" d SOCKSET_T select.h /^struct SOCKSET_T {$/;" s SOCK_T socket.h /^struct SOCK_T {$/;" s SS_CONNECT socket.h 49;" d SS_EXCEPTION socket.h 54;" d SS_IDLE socket.h 51;" d SS_LISTEN socket.h 50;" d SS_READABLE socket.h 52;" d SS_VOID socket.h 48;" d SS_WRITABLE socket.h 53;" d TEST_STR test1.c 12;" d file: TEST_STR test2.c 13;" d file: TEST_STR test3.c 14;" d file: __ADDR_H addr.h 6;" d __BUFIO_H bufio.h 8;" d __SELECT_H select.h 6;" d __SOCKET_H socket.h 6;" d __UTIL_H util.h 6;" d addr addr.h /^ struct sockaddr *addr;$/;" m addr socket.h /^ addr_t *addr; \/* the socket's addr (for LISTEN bound, otherwise peer's) *\/$/;" m struct:SOCK_T addr_t addr.h /^} addr_t;$/;" t addrlen addr.h /^ socklen_t addrlen;$/;" m af addr.h /^ int af; \/* address family (now only AF_INET supported) *\/$/;" m buf socket.h /^ buf_t *buf; \/* buffer for bufio, NULL if bufio is not used *\/$/;" m struct:SOCK_T buf_t bufio.h /^} buf_t;$/;" t bufio_del bufio.c /^bufio_del(buf_t *buf) {$/;" f bufio_done bufio.c /^bufio_done(sock_t *sock, void (*handler)(sock_t *, void *), void *data) {$/;" f bufio_get bufio.c /^bufio_get() {$/;" f bufio_init bufio.c /^bufio_init(sock_t *sock) {$/;" f bufio_read bufio.c /^bufio_read(sock_t *sock, int len, void (*handler)(sock_t *, int, char *, void *), void *data) {$/;" f bufio_rh bufio.c /^bufio_rh(sock_t *sock, void *data) {$/;" f file: bufio_wh bufio.c /^bufio_wh(sock_t *sock, void *data) {$/;" f file: bufio_write bufio.c /^bufio_write(sock_t *sock, int len, char *buffer, void (*handler)(sock_t *, void *), void *data) {$/;" f c test2.c /^int c = 0;$/;" v c test3.c /^int c = 0;$/;" v classify_sock select.c /^classify_sock(sockset_t *sockset, sock_t *sock) {$/;" f connection_around test2.c /^connection_around(sock_t *sock, void *data) {$/;" f connection_available test3.c /^connection_available(sock_t *sock, void *data) {$/;" f connection_done test2.c /^connection_done(sock_t *sock, void *data) {$/;" f connection_done test3.c /^connection_done(sock_t *sock, void *data) {$/;" f die test1.c /^die(char *fmt, ...) {$/;" f die test2.c /^die(char *fmt, ...) {$/;" f die test3.c /^die(char *fmt, ...) {$/;" f dummy util.h /^static void dummy() { int x=1; if (!x) dummy(); } \/* tralala *\/$/;" f fd socket.h /^ int fd; \/* fd MUST be valid *\/$/;" m struct:SOCK_T fde select.h /^ fd_set fdr, fdw, fde; \/* set of them *\/$/;" m struct:SOCKSET_T fdm select.h /^ int fdm; \/* max one *\/$/;" m struct:SOCKSET_T fdr select.h /^ fd_set fdr, fdw, fde; \/* set of them *\/$/;" m struct:SOCKSET_T fdw select.h /^ fd_set fdr, fdw, fde; \/* set of them *\/$/;" m struct:SOCKSET_T flags socket.h /^ unsigned int flags; \/* more of 'em ORed; see bellow *\/$/;" m struct:SOCK_T foreach util.h 9;" d handler_d bufio.h /^ void (*handler_d)(sock_t *, void *); \/* !(NULL) == kill shedouled *\/$/;" m handler_d_data bufio.h /^ void *handler_d_data;$/;" m handler_e socket.h /^ void (*handler_e)(struct SOCK_T *, void *);$/;" m struct:SOCK_T handler_e_data socket.h /^ void *handler_e_data;$/;" m struct:SOCK_T handler_r bufio.h /^ void (*handler_r)(sock_t *, int, char *, void *);$/;" m handler_r socket.h /^ void (*handler_r)(struct SOCK_T *, void *);$/;" m struct:SOCK_T handler_r_data bufio.h /^ void *handler_r_data;$/;" m handler_r_data socket.h /^ void *handler_r_data; \/* pointer passed to the handler *\/$/;" m struct:SOCK_T handler_w bufio.h /^ void (*handler_w)(sock_t *, void *);$/;" m handler_w socket.h /^ void (*handler_w)(struct SOCK_T *, void *);$/;" m struct:SOCK_T handler_w_data bufio.h /^ void *handler_w_data;$/;" m handler_w_data socket.h /^ void *handler_w_data;$/;" m struct:SOCK_T inblen bufio.h /^ int inblen, outblen; \/* actual length *\/$/;" m inbuf bufio.h /^ char *inbuf, *outbuf; \/* buffers itselves *\/$/;" m kill_bufio bufio.c /^kill_bufio(sock_t *sock) {$/;" f file: main test1.c /^main(int argc, char *argv[]) {$/;" f main test2.c /^main(int argc, char *argv[]) {$/;" f main test3.c /^main(int argc, char *argv[]) {$/;" f next socket.h /^ struct SOCK_T *next; \/* for chaining *\/$/;" m struct:SOCK_T outblen bufio.h /^ int inblen, outblen; \/* actual length *\/$/;" m outbuf bufio.h /^ char *inbuf, *outbuf; \/* buffers itselves *\/$/;" m read_now test2.c /^read_now(sock_t *sock, void *data) {$/;" f read_now test3.c /^read_now(sock_t *sock, int len, char *buf, void *data) {$/;" f set socket.h /^ sockset_t *set; \/* for grouping *\/$/;" m struct:SOCK_T sock_accept socket.c /^sock_accept(sock_t *sock) {$/;" f sock_addr_del addr.c /^sock_addr_del(addr_t *addr) {$/;" f sock_addr_get addr.c /^sock_addr_get(int af, struct sockaddr *saddr, int addrlen) {$/;" f sock_addr_get4 addr.c /^sock_addr_get4(uint32_t ip, int port) {$/;" f sock_addr_ip4byname addr.c /^sock_addr_ip4byname(char *hostname) {$/;" f sock_bind socket.c /^sock_bind(sock_t *sock, addr_t *addr) {$/;" f sock_connect socket.c /^sock_connect(char *hostname, int port, int nonblock) {$/;" f sock_connect_addr socket.c /^sock_connect_addr(addr_t *addr, int nonblock) {$/;" f sock_del socket.c /^sock_del(sock_t *sock) {$/;" f sock_get socket.c /^sock_get(int fd) {$/;" f sock_get4 socket.c /^sock_get4() {$/;" f sock_listen socket.c /^sock_listen(char *hostname, int port, int nonblock) {$/;" f sock_listen_addr socket.c /^sock_listen_addr(addr_t *addr, int nonblock) {$/;" f sock_set_nb socket.c /^sock_set_nb(sock_t *sock) {$/;" f sock_sethandler_e socket.c /^sock_sethandler_e(sock_t *sock, void (*handler)(sock_t *, void *), void *data) {$/;" f sock_sethandler_r socket.c /^sock_sethandler_r(sock_t *sock, void (*handler)(sock_t *, void *), void *data) {$/;" f sock_sethandler_w socket.c /^sock_sethandler_w(sock_t *sock, void (*handler)(sock_t *, void *), void *data) {$/;" f sock_t socket.h /^typedef struct SOCK_T sock_t; \/* following includes rely on this *\/$/;" t sock_unset_nb socket.c /^sock_unset_nb(sock_t *sock) {$/;" f socks select.h /^ sock_t *socks; \/* pointer to the first sock_t *\/$/;" m struct:SOCKSET_T sockset test2.c /^sockset_t *sockset;$/;" v sockset test3.c /^sockset_t *sockset;$/;" v sockset_add select.c /^sockset_add(sockset_t *sockset, sock_t *sock) {$/;" f sockset_check select.c /^sockset_check(sockset_t *sockset) {$/;" f sockset_del select.c /^sockset_del(sockset_t *sockset, sock_t *sock) {$/;" f sockset_get select.c /^sockset_get() {$/;" f sockset_notify select.c /^sockset_notify(sockset_t *sockset, sock_t *sock) {$/;" f sockset_t select.h /^typedef struct SOCKSET_T sockset_t;$/;" t state socket.h /^ unsigned int state; \/* only one at a time; see bellow *\/$/;" m struct:SOCK_T try_handle_read bufio.c /^try_handle_read(sock_t *sock) {$/;" f file: winlen bufio.h /^ int winlen; \/* wanted length *\/$/;" m write_now test2.c /^write_now(sock_t *sock, void *data) {$/;" f write_now test3.c /^write_now(sock_t *sock, void *data) {$/;" f