SYMBOL INDEX (833 symbols across 40 files) FILE: client.cpp function client_on_timer (line 22) | int client_on_timer(conn_info_t &conn_info) // for client. called when ... function client_on_raw_recv_hs2_or_ready (line 312) | int client_on_raw_recv_hs2_or_ready(conn_info_t &conn_info, char type, c... function client_on_raw_recv (line 372) | int client_on_raw_recv(conn_info_t &conn_info) // called when raw fd re... function client_on_udp_recv (line 501) | int client_on_udp_recv(conn_info_t &conn_info) { function udp_accept_cb (line 545) | void udp_accept_cb(struct ev_loop *loop, struct ev_io *watcher, int reve... function raw_recv_cb (line 549) | void raw_recv_cb(struct ev_loop *loop, struct ev_io *watcher, int revent... function async_cb (line 555) | void async_cb(struct ev_loop *loop, struct ev_async *watcher, int revent... function clear_timer_cb (line 613) | void clear_timer_cb(struct ev_loop *loop, struct ev_timer *watcher, int ... function fifo_cb (line 617) | void fifo_cb(struct ev_loop *loop, struct ev_io *watcher, int revents) { function client_event_loop (line 640) | int client_event_loop() { FILE: common.cpp type sockaddr (line 204) | struct sockaddr function init_ws (line 284) | int init_ws() { function inet_pton (line 333) | int inet_pton(int af, const char *src, void *dst) { type sockaddr_storage (line 357) | struct sockaddr_storage type sockaddr_in (line 365) | struct sockaddr_in type in_addr (line 365) | struct in_addr type sockaddr_in6 (line 368) | struct sockaddr_in6 type in6_addr (line 368) | struct in6_addr type sockaddr (line 374) | struct sockaddr function get_sock_errno (line 393) | int get_sock_errno() { function get_sock_errno (line 402) | int get_sock_errno() { function u64_t (line 407) | u64_t get_current_time_us() { function u64_t (line 425) | u64_t get_current_time() { function u64_t (line 429) | u64_t pack_u64(u32_t a, u32_t b) { function u32_t (line 435) | u32_t get_u64_h(u64_t a) { function u32_t (line 438) | u32_t get_u64_l(u64_t a) { type random_fd_t (line 462) | struct random_fd_t { method random_fd_t (line 464) | random_fd_t() { method get_fd (line 473) | int get_fd() { type my_random_t (line 478) | struct my_random_t { method my_random_t (line 486) | my_random_t() { method u64_t (line 495) | u64_t gen64() { method u32_t (line 498) | u32_t gen32() { method gen8 (line 502) | unsigned char gen8() { function u64_t (line 523) | u64_t get_true_random_number_64() { function u32_t (line 536) | u32_t get_true_random_number() { function u32_t (line 549) | u32_t get_true_random_number_nz() // nz for non-zero function is_big_endian (line 558) | inline int is_big_endian() { function u64_t (line 562) | u64_t ntoh64(u64_t a) { function u64_t (line 572) | u64_t hton64(u64_t a) { function write_u16 (line 576) | void write_u16(char *p, u16_t w) { function u16_t (line 580) | u16_t read_u16(char *p) { function write_u32 (line 587) | void write_u32(char *p, u32_t l) { function u32_t (line 593) | u32_t read_u32(char *p) { function write_u64 (line 602) | void write_u64(char *s, u64_t a) { function u64_t (line 605) | u64_t read_u64(char *s) { function setnonblocking (line 610) | void setnonblocking(int sock) { function csum (line 639) | unsigned short csum(const unsigned short *ptr, int nbytes) { // works b... function csum_with_header (line 662) | unsigned short csum_with_header(char *header, int hlen, const unsigned s... function set_buf_size (line 693) | int set_buf_size(int fd, int socket_buf_size) { function numbers_to_char (line 724) | int numbers_to_char(my_id_t id1, my_id_t id2, my_id_t id3, char *&data, ... function char_to_numbers (line 740) | int char_to_numbers(const char *data, int len, my_id_t &id1, my_id_t &id... function hex_to_u32 (line 753) | int hex_to_u32(const string &a, u32_t &output) { function hex_to_u32_with_endian (line 763) | int hex_to_u32_with_endian(const string &a, u32_t &output) { function larger_than_u32 (line 774) | bool larger_than_u32(u32_t a, u32_t b) { function larger_than_u16 (line 806) | bool larger_than_u16(uint16_t a, uint16_t b) { function myexit (line 837) | void myexit(int a) { function string_to_vec (line 853) | vector string_to_vec(const char *s, const char *sp) { function string_to_vec2 (line 870) | vector > string_to_vec2(const char *s) { function read_file (line 880) | int read_file(const char *file, string &output) { function run_command (line 908) | int run_command(string command0, char *&output, int flag) { function string (line 1008) | string trim(const string &str, char c) { function parse_conf_line (line 1017) | vector parse_conf_line(const string &s0) { function create_fifo (line 1067) | int create_fifo(char *file) { function print_binary_chars (line 1119) | void print_binary_chars(const char *a, int len) { function u32_t (line 1127) | u32_t djb2(unsigned char *str, int len) { function u32_t (line 1139) | u32_t sdbm(unsigned char *str, int len) { FILE: common.h type u_int8_t (line 70) | typedef unsigned char u_int8_t; type u_int16_t (line 71) | typedef unsigned short u_int16_t; type u_int32_t (line 72) | typedef unsigned int u_int32_t; type socklen_t (line 73) | typedef int socklen_t; type SOCKET (line 129) | typedef SOCKET my_fd_t; function sock_close (line 130) | inline int sock_close(my_fd_t fd) { type my_fd_t (line 134) | typedef int my_fd_t; function sock_close (line 135) | inline int sock_close(my_fd_t fd) { type u64_t (line 141) | typedef unsigned long long u64_t; type i64_t (line 142) | typedef long long i64_t; type u32_t (line 144) | typedef unsigned int u32_t; type i32_t (line 145) | typedef int i32_t; type u16_t (line 147) | typedef unsigned short u16_t; type i16_t (line 148) | typedef short i16_t; type u32_t (line 150) | typedef u32_t my_id_t; type u64_t (line 152) | typedef u64_t iv_t; type u64_t (line 154) | typedef u64_t padding_t; type u64_t (line 156) | typedef u64_t anti_replay_seq_t; type u64_t (line 158) | typedef u64_t my_time_t; type u64_t (line 176) | typedef u64_t fd64_t; type address_t (line 181) | struct address_t // TODO scope id function clear (line 199) | void clear() { function from_ip_port (line 202) | int from_ip_port(u32_t ip, int port) { function from_ip_port_new (line 210) | int from_ip_port_new(int type, void *ip, int port) { function u32_t (line 233) | inline u32_t get_type() { function u32_t (line 239) | inline u32_t get_len() { function u32_t (line 252) | inline u32_t get_port() { function set_port (line 265) | inline void set_port(int port) { function namespace (line 290) | namespace std { type not_copy_able_t (line 314) | struct not_copy_able_t { function empty (line 337) | struct queue_t { function full (line 352) | int full() { function peek_front (line 358) | void peek_front(char *&p, int &len) { function pop_front (line 363) | void pop_front() { function push_back (line 368) | void push_back(char *p, int len) { type lru_pair_t (line 445) | struct lru_pair_t { function update (line 453) | int update(key_t key) { function new_key (line 470) | int new_key(key_t key) { function size (line 485) | int size() { function empty (line 488) | int empty() { function clear (line 491) | void clear() { function my_time_t (line 495) | my_time_t ts_of(key_t key) { function my_time_t (line 500) | my_time_t peek_back(key_t &key) { function erase (line 507) | void erase(key_t key) { FILE: connection.cpp function anti_replay_seq_t (line 18) | anti_replay_seq_t anti_replay_t::get_new_seq_for_send() { function conn_info_t (line 116) | conn_info_t &conn_info_t::operator=(const conn_info_t &b) { function conn_info_t (line 172) | conn_info_t *&conn_manager_t::find_insert_p(address_t addr) // be aware... function conn_info_t (line 187) | conn_info_t &conn_manager_t::find_insert(address_t addr) // be aware,th... function send_bare (line 288) | int send_bare(raw_info_t &raw_info, const char *data, int len) // send ... function reserved_parse_bare (line 318) | int reserved_parse_bare(const char *input, int input_len, char *&data, i... function recv_bare (line 343) | int recv_bare(raw_info_t &raw_info, char *&data, int &len) // recv func... function send_handshake (line 367) | int send_handshake(raw_info_t &raw_info, my_id_t id1, my_id_t id2, my_id... function send_safer (line 393) | int send_safer(conn_info_t &conn_info, char type, const char *data, int ... function send_data_safer (line 449) | int send_data_safer(conn_info_t &conn_info, const char *data, int len, u... function reserved_parse_safer (line 464) | int reserved_parse_safer(conn_info_t &conn_info, const char *input, int ... function recv_safer_notused (line 538) | int recv_safer_notused(conn_info_t &conn_info, char &type, char *&data, ... function recv_safer_multi (line 552) | int recv_safer_multi(conn_info_t &conn_info, vector &type_arr, vec... function server_clear_function (line 623) | void server_clear_function(u64_t u64) // used in conv_manager in server... FILE: connection.h type anti_replay_t (line 21) | struct anti_replay_t // its for anti replay attack,similar to openvpn/i... function get_size (line 61) | int get_size() { function reserve (line 64) | void reserve() { function clear (line 71) | void clear() { function u32_t (line 88) | u32_t get_new_conv() { function is_conv_used (line 95) | int is_conv_used(u32_t conv) { function is_data_used (line 98) | int is_data_used(T data) { function u32_t (line 101) | u32_t find_conv_by_data(T data) { function T (line 104) | T find_data_by_conv(u32_t conv) { function update_active_time (line 107) | int update_active_time(u32_t conv) { function insert_conv (line 112) | int insert_conv(u32_t conv, T data) { function erase_conv (line 119) | int erase_conv(u32_t conv) { function clear_inactive0 (line 138) | int clear_inactive0(char *info) { function not_copy_able_t (line 191) | struct blob_t : not_copy_able_t // used in conn_info_t. type conn_info_t (line 218) | struct conn_info_t // stores info for a raw connection.for client ,ther... type conn_manager_t (line 259) | struct conn_manager_t // manager for connections. for client,we dont ne... FILE: encrypt.cpp function my_init_keys (line 55) | int my_init_keys(const char *user_passwd, int is_client) { function crc32h (line 115) | unsigned int crc32h(unsigned char *message, int len) { function simple_hash (line 149) | void simple_hash(unsigned char *str, int len, unsigned char res[8]) // ... function auth_md5_cal (line 167) | int auth_md5_cal(const char *data, char *output, int &len) { function auth_hmac_sha1_cal (line 174) | int auth_hmac_sha1_cal(const char *data, char *output, int &len) { function auth_hmac_sha1_verify (line 183) | int auth_hmac_sha1_verify(const char *data, int &len) { function auth_crc32_cal (line 201) | int auth_crc32_cal(const char *data, char *output, int &len) { function auth_simple_cal (line 210) | int auth_simple_cal(const char *data, char *output, int &len) { function auth_simple_verify (line 217) | int auth_simple_verify(const char *data, int &len) { function auth_none_cal (line 227) | int auth_none_cal(const char *data, char *output, int &len) { function auth_md5_verify (line 231) | int auth_md5_verify(const char *data, int &len) { function auth_none_verify (line 247) | int auth_none_verify(const char *data, int &len) { function cipher_xor_encrypt (line 251) | int cipher_xor_encrypt(const char *data, char *output, int &len, char *k... function cipher_xor_decrypt (line 259) | int cipher_xor_decrypt(const char *data, char *output, int &len, char *k... function padding (line 273) | int padding(char *data, int &data_len, int padding_num) { function de_padding (line 284) | int de_padding(const char *data, int &data_len, int padding_num) { function aes_ecb_encrypt (line 293) | void aes_ecb_encrypt(const char *data, char *output) { function aes_ecb_encrypt1 (line 304) | void aes_ecb_encrypt1(char *data) { function aes_ecb_decrypt (line 309) | void aes_ecb_decrypt(const char *data, char *output) { function aes_ecb_decrypt1 (line 320) | void aes_ecb_decrypt1(char *data) { function cipher_aes128cbc_encrypt (line 325) | int cipher_aes128cbc_encrypt(const char *data, char *output, int &len, c... function cipher_aes128cfb_encrypt (line 343) | int cipher_aes128cfb_encrypt(const char *data, char *output, int &len, c... function auth_crc32_verify (line 362) | int auth_crc32_verify(const char *data, int &len) { function cipher_none_encrypt (line 377) | int cipher_none_encrypt(const char *data, char *output, int &len, char *... function cipher_aes128cbc_decrypt (line 381) | int cipher_aes128cbc_decrypt(const char *data, char *output, int &len, c... function cipher_aes128cfb_decrypt (line 397) | int cipher_aes128cfb_decrypt(const char *data, char *output, int &len, c... function cipher_none_decrypt (line 416) | int cipher_none_decrypt(const char *data, char *output, int &len, char *... function auth_cal (line 421) | int auth_cal(const char *data, char *output, int &len) { function auth_verify (line 440) | int auth_verify(const char *data, int &len) { function cipher_encrypt (line 459) | int cipher_encrypt(const char *data, char *output, int &len, char *key) { function cipher_decrypt (line 476) | int cipher_decrypt(const char *data, char *output, int &len, char *key) { function encrypt_AE (line 494) | int encrypt_AE(const char *data, char *output, int &len /*,char * key*/) { function decrypt_AE (line 515) | int decrypt_AE(const char *data, char *output, int &len /*,char * key*/) { function my_encrypt (line 531) | int my_encrypt(const char *data, char *output, int &len /*,char * key*/) { function my_decrypt (line 558) | int my_decrypt(const char *data, char *output, int &len /*,char * key*/) { function encrypt_AEAD (line 580) | int encrypt_AEAD(uint8_t *data, uint8_t *output, int &len, uint8_t *key,... function decrypt_AEAD (line 585) | int decrypt_AEAD(uint8_t *data, uint8_t *output, int &len, uint8_t *key,... FILE: encrypt.h type auth_mode_t (line 21) | enum auth_mode_t { auth_none = 0, type cipher_mode_t (line 28) | enum cipher_mode_t { cipher_none = 0, FILE: fd_manager.cpp function u64_t (line 35) | u64_t fd_manager_t::create(int fd) { function fd_info_t (line 47) | fd_info_t& fd_manager_t::get_info(fd64_t fd64) { FILE: fd_manager.h type fd_info_t (line 15) | struct fd_info_t { type fd_manager_t (line 20) | struct fd_manager_t // conver fd to a uniq 64bit number,avoid fd value ... FILE: lib/aes_acc/aesacc.c function aeshw_setkey_enc (line 55) | static void aeshw_setkey_enc(uint8_t *rk, const uint8_t *key) function aeshw_inverse_key (line 131) | static void aeshw_inverse_key(uint8_t *invkey, const uint8_t *fwdkey) function aeshw_setkey_dec (line 164) | static void aeshw_setkey_dec(uint8_t *rk, const uint8_t *key) function aeshw_encrypt_ecb (line 171) | static void aeshw_encrypt_ecb( int nr, function aeshw_decrypt_ecb (line 179) | static void aeshw_decrypt_ecb( int nr, type AES_KEY (line 190) | typedef struct { function aes_encrypt_ecb (line 221) | static void aes_encrypt_ecb( int nr, function aes_decrypt_ecb (line 229) | static void aes_decrypt_ecb( int nr, function aes_setkey_enc (line 237) | static void aes_setkey_enc(uint8_t *rk, const uint8_t *key) function aes_setkey_dec (line 242) | static void aes_setkey_dec(uint8_t *rk, const uint8_t *key) function encrypt_cbc (line 268) | static void encrypt_cbc( uint8_t* rk, function decrypt_cbc (line 291) | static void decrypt_cbc( uint8_t* rk, function aeshw_init (line 316) | static void aeshw_init(void) function AES_support_hwaccel (line 332) | int AES_support_hwaccel(void) function AES_CBC_encrypt_buffer (line 341) | void AES_CBC_encrypt_buffer(uint8_t* output, uint8_t* input, uint32_t le... function AES_CBC_decrypt_buffer (line 354) | void AES_CBC_decrypt_buffer(uint8_t* output, uint8_t* input, uint32_t le... function AES_ECB_encrypt_buffer (line 369) | void AES_ECB_encrypt_buffer(const uint8_t* input, const uint8_t* key, ui... function AES_ECB_decrypt_buffer (line 379) | void AES_ECB_decrypt_buffer(const uint8_t* input, const uint8_t* key, ui... function encrypt_cfb (line 389) | static void encrypt_cfb( uint8_t* rk, function decrypt_cfb (line 410) | static void decrypt_cfb( uint8_t* rk, function AES_CFB_encrypt_buffer (line 433) | void AES_CFB_encrypt_buffer(uint8_t* output, uint8_t* input, uint32_t le... function AES_CFB_decrypt_buffer (line 447) | void AES_CFB_decrypt_buffer(uint8_t* output, uint8_t* input, uint32_t le... FILE: lib/aes_acc/aesarm.c function aesarm_supported (line 37) | int aesarm_supported( void ) function aesarm_crypt_ecb (line 54) | void aesarm_crypt_ecb( int nr, FILE: lib/aes_acc/aesni.c function aesni_supported (line 42) | int aesni_supported( void ) function aesni_crypt_ecb (line 89) | void aesni_crypt_ecb( int nr, function aesni_inverse_key (line 132) | void aesni_inverse_key( unsigned char *invkey, function aesni_setkey_enc_128 (line 154) | void aesni_setkey_enc_128( unsigned char *rk, function aesni_setkey_enc_192 (line 204) | void aesni_setkey_enc_192( unsigned char *rk, function aesni_setkey_enc_256 (line 261) | void aesni_setkey_enc_256( unsigned char *rk, FILE: lib/aes_faster_c/aes.cpp function polarssl_zeroize (line 61) | static void polarssl_zeroize( void *v, size_t n ) { function aes_gen_tables (line 392) | static void aes_gen_tables( void ) function aes_init (line 470) | void aes_init( aes_context *ctx ) function aes_free (line 475) | void aes_free( aes_context *ctx ) function aes_setkey_enc (line 486) | int aes_setkey_enc( aes_context *ctx, const unsigned char *key, function aes_setkey_dec (line 598) | int aes_setkey_dec( aes_context *ctx, const unsigned char *key, function aes_crypt_ecb (line 711) | int aes_crypt_ecb( aes_context *ctx, function aes_crypt_cbc (line 824) | int aes_crypt_cbc( aes_context *ctx, function aes_crypt_cfb128 (line 890) | int aes_crypt_cfb128( aes_context *ctx, function aes_crypt_cfb8 (line 937) | int aes_crypt_cfb8( aes_context *ctx, function aes_crypt_ctr (line 971) | int aes_crypt_ctr( aes_context *ctx, function aes_self_test (line 1188) | int aes_self_test( int verbose ) FILE: lib/aes_faster_c/aes.h type UINT32 (line 51) | typedef UINT32 uint32_t; type aes_context (line 79) | typedef struct FILE: lib/aes_faster_c/wrapper.cpp function AES_ECB_encrypt_buffer (line 15) | void AES_ECB_encrypt_buffer(const uint8_t* input, const uint8_t* key, ui... function AES_ECB_decrypt_buffer (line 27) | void AES_ECB_decrypt_buffer(const uint8_t* input, const uint8_t* key, ui... function AES_CBC_encrypt_buffer (line 40) | void AES_CBC_encrypt_buffer(uint8_t* output, uint8_t* input, uint32_t le... function AES_CBC_decrypt_buffer (line 55) | void AES_CBC_decrypt_buffer(uint8_t* output, uint8_t* input, uint32_t le... function AES_CFB_encrypt_buffer (line 70) | void AES_CFB_encrypt_buffer(uint8_t* output, uint8_t* input, uint32_t le... function AES_CFB_decrypt_buffer (line 86) | void AES_CFB_decrypt_buffer(uint8_t* output, uint8_t* input, uint32_t le... FILE: lib/md5.cpp function polarssl_zeroize (line 48) | static void polarssl_zeroize( void *v, size_t n ) { function md5_init (line 75) | void md5_init( md5_context *ctx ) function md5_free (line 80) | void md5_free( md5_context *ctx ) function md5_starts (line 91) | void md5_starts( md5_context *ctx ) function md5_process (line 102) | void md5_process( md5_context *ctx, const unsigned char data[64] ) function md5_update (line 228) | void md5_update( md5_context *ctx, const unsigned char *input, size_t il... function md5_finish (line 278) | void md5_finish( md5_context *ctx, unsigned char output[16] ) function md5 (line 306) | void md5( const unsigned char *input, size_t ilen, unsigned char output[... function md5_hmac_starts (line 327) | void md5_hmac_starts( md5_context *ctx, const unsigned char *key, function md5_hmac_update (line 358) | void md5_hmac_update( md5_context *ctx, const unsigned char *input, function md5_hmac_finish (line 367) | void md5_hmac_finish( md5_context *ctx, unsigned char output[16] ) function md5_hmac_reset (line 383) | void md5_hmac_reset( md5_context *ctx ) function md5_hmac (line 392) | void md5_hmac( const unsigned char *key, size_t keylen, FILE: lib/pbkdf2-sha1.cpp function sha1_starts (line 85) | void sha1_starts(sha1_context * ctx) function sha1_process (line 97) | static void sha1_process(sha1_context * ctx, const unsigned char data[64]) function sha1_update (line 256) | void sha1_update(sha1_context * ctx, const unsigned char *input, int ilen) function sha1_finish (line 302) | void sha1_finish(sha1_context * ctx, unsigned char output[20]) function sha1 (line 331) | void sha1(const unsigned char *input, int ilen, unsigned char output[20]) function sha1_hmac_starts (line 345) | void sha1_hmac_starts(sha1_context * ctx, const unsigned char *key, int ... function sha1_hmac_update (line 372) | void sha1_hmac_update(sha1_context * ctx, const unsigned char *input, in... function sha1_hmac_finish (line 380) | void sha1_hmac_finish(sha1_context * ctx, unsigned char output[20]) function sha1_hmac_reset (line 395) | void sha1_hmac_reset(sha1_context * ctx) function sha1_hmac (line 404) | void sha1_hmac(const unsigned char *key, int keylen, function PKCS5_PBKDF2_HMAC_SHA1 (line 425) | void PKCS5_PBKDF2_HMAC_SHA1(const unsigned char *password, size_t plen, function do_test (line 573) | int do_test(testvector * tv) function print_hex (line 594) | static void print_hex(unsigned char *str, int len) function main (line 606) | int main(int argc,char * argv[]) FILE: lib/pbkdf2-sha256.cpp function sha2_starts (line 82) | void sha2_starts( sha2_context *ctx, int is224 ) function sha2_process (line 115) | static void sha2_process( sha2_context *ctx, const unsigned char data[64] ) function sha2_update (line 249) | void sha2_update( sha2_context *ctx, const unsigned char *input, size_t ... function sha2_finish (line 301) | void sha2_finish( sha2_context *ctx, unsigned char output[32] ) function sha2 (line 335) | void sha2( const unsigned char *input, size_t ilen, function sha2_hmac_starts (line 350) | void sha2_hmac_starts( sha2_context *ctx, const unsigned char *key, size... function sha2_hmac_update (line 381) | void sha2_hmac_update( sha2_context *ctx, const unsigned char *input, si... function sha2_hmac_finish (line 389) | void sha2_hmac_finish( sha2_context *ctx, unsigned char output[32] ) function sha2_hmac_reset (line 409) | void sha2_hmac_reset( sha2_context *ctx ) function sha2_hmac (line 418) | void sha2_hmac( const unsigned char *key, size_t keylen, function PKCS5_PBKDF2_HMAC_SHA256 (line 439) | void PKCS5_PBKDF2_HMAC_SHA256(unsigned char *password, size_t plen, function do_test (line 670) | int do_test(testvector * tv) function main (line 694) | int main() function mbedtls_platform_zeroize (line 885) | void mbedtls_platform_zeroize( void *buf, size_t len ) function hkdf_sha256_extract (line 890) | int hkdf_sha256_extract( function hkdf_sha256_expand (line 916) | int hkdf_sha256_expand( const unsigned char *prk, function hkdf_sha256 (line 1001) | int hkdf_sha256( const unsigned char *salt, function hex_to_number (line 1025) | int hex_to_number(char a) function base16_decode (line 1034) | int base16_decode(const char *a,unsigned char *buf) function main (line 1046) | int main() FILE: libev/ev++.h function namespace (line 57) | namespace ev { function method_thunk (line 287) | void method_thunk (int revents, void *arg) function method_noargs_thunk (line 301) | void method_noargs_thunk (int revents, void *arg) function simpler_func_thunk (line 315) | void simpler_func_thunk (int revents, void *arg) function simplest_func_thunk (line 329) | void simplest_func_thunk (int revents, void *arg) function feed_fd_event (line 335) | void feed_fd_event (int fd, int revents) throw () function feed_signal_event (line 340) | void feed_signal_event (int signum) throw () type ev_loop (line 346) | struct ev_loop function loop_ref (line 352) | struct dynamic_loop : loop_ref type default_loop (line 377) | struct default_loop function loop_ref (line 399) | inline loop_ref get_default_loop () throw () function set (line 428) | void set (EV_P) throw () function set_ (line 442) | void set_ (const void *data, void (*cb)(EV_P_ ev_watcher *w, int revents... function function_thunk (line 456) | void function_thunk (EV_P_ ev_watcher *w, int revents) function method_thunk (line 477) | void method_thunk (EV_P_ ev_watcher *w, int revents) function method_noargs_thunk (line 491) | void method_noargs_thunk (EV_P_ ev_watcher *w, int revents) function is_active (line 504) | bool is_active () const throw () function tstamp (line 520) | inline tstamp now (EV_P) throw () function delay (line 525) | inline void delay (tstamp interval) throw () function version_major (line 530) | inline int version_major () throw () function version_minor (line 535) | inline int version_minor () throw () function supported_backends (line 540) | inline unsigned int supported_backends () throw () function recommended_backends (line 545) | inline unsigned int recommended_backends () throw () function embeddable_backends (line 550) | inline unsigned int embeddable_backends () throw () function set_allocator (line 555) | inline void set_allocator (void *(*cb)(void *ptr, long size) throw ()) t... function set_syserr_cb (line 560) | inline void set_syserr_cb (void (*cb)(const char *msg) throw ()) throw () function set (line 615) | void set (int fd, int events) throw () function set (line 623) | void set (int events) throw () function start (line 631) | void start (int fd, int events) throw () function again (line 653) | void again () throw () function ev_tstamp (line 658) | ev_tstamp remaining () function again (line 680) | void again () throw () function set (line 689) | void set (int signum) throw () function start (line 697) | void start (int signum) throw () function update (line 740) | void update () throw () function set (line 749) | void set () throw () { } function set (line 755) | void set () throw () { } function set (line 761) | void set () throw () { } function set_embed (line 767) | void set_embed (struct ev_loop *embedded_loop) throw () function start (line 775) | void start (struct ev_loop *embedded_loop) throw () function sweep (line 781) | void sweep () function set (line 790) | void set () throw () { } function send (line 796) | void send () throw () function async_pending (line 801) | bool async_pending () throw () FILE: libev/ev.c type signalfd_siginfo (line 463) | struct signalfd_siginfo type ecb_bool (line 813) | typedef int ecb_bool; type T (line 854) | typedef T type; function ecb_ctz32 (line 929) | int function ecb_ctz64 (line 960) | int function ecb_popcount32 (line 974) | int function ecb_ld32 (line 986) | int ecb_ld32 (uint32_t x) function ecb_ld64 (line 1006) | int ecb_ld64 (uint64_t x) function ecb_bool (line 1023) | ecb_bool ecb_is_pot32 (uint32_t x) { return !(x & (x - 1)); } function ecb_bool (line 1025) | ecb_bool ecb_is_pot64 (uint64_t x) { return !(x & (x - 1)); } function ecb_bitrev8 (line 1028) | uint8_t ecb_bitrev8 (uint8_t x) function ecb_bitrev16 (line 1035) | uint16_t ecb_bitrev16 (uint16_t x) function ecb_bitrev32 (line 1046) | uint32_t ecb_bitrev32 (uint32_t x) function ecb_popcount64 (line 1060) | int function ecb_rotl8 (line 1075) | uint8_t ecb_rotl8 (uint8_t x, unsigned int count) { return (x >> ( 8 ... function ecb_rotr8 (line 1076) | uint8_t ecb_rotr8 (uint8_t x, unsigned int count) { return (x << ( 8 ... function ecb_rotl16 (line 1077) | uint16_t ecb_rotl16 (uint16_t x, unsigned int count) { return (x >> (16 ... function ecb_rotr16 (line 1078) | uint16_t ecb_rotr16 (uint16_t x, unsigned int count) { return (x << (16 ... function ecb_rotl32 (line 1079) | uint32_t ecb_rotl32 (uint32_t x, unsigned int count) { return (x >> (32 ... function ecb_rotr32 (line 1080) | uint32_t ecb_rotr32 (uint32_t x, unsigned int count) { return (x << (32 ... function ecb_rotl64 (line 1081) | uint64_t ecb_rotl64 (uint64_t x, unsigned int count) { return (x >> (64 ... function ecb_rotr64 (line 1082) | uint64_t ecb_rotr64 (uint64_t x, unsigned int count) { return (x << (64 ... function ecb_bswap16 (line 1099) | uint16_t function ecb_bswap32 (line 1106) | uint32_t function ecb_bswap64 (line 1113) | uint64_t function ecb_unreachable (line 1125) | void ecb_unreachable (void) { } function ecb_byteorder_helper (line 1132) | uint32_t function ecb_bool (line 1160) | ecb_bool ecb_big_endian (void) { return ecb_byteorder_helper () == 0x... function ecb_bool (line 1162) | ecb_bool ecb_little_endian (void) { return ecb_byteorder_helper () == 0x... function T (line 1172) | inline T ecb_div_rd (T val, T div) function T (line 1177) | inline T ecb_div_ru (T val, T div) function ecb_array_length (line 1189) | inline int ecb_array_length (const T (&arr)[N]) function ecb_binary16_to_binary32 (line 1198) | uint32_t function ecb_binary32_to_binary16 (line 1230) | uint16_t function ecb_float_to_binary32 (line 1346) | uint32_t function ecb_binary32_to_float (line 1386) | float function ecb_double_to_binary64 (line 1416) | uint64_t function ecb_binary64_to_double (line 1456) | double function ecb_float_to_binary16 (line 1486) | uint16_t function ecb_binary16_to_float (line 1494) | float type ev_watcher (line 1546) | typedef ev_watcher *W; type ev_watcher_list (line 1547) | typedef ev_watcher_list *WL; type ev_watcher_time (line 1548) | typedef ev_watcher_time *WT; function noinline (line 1589) | noinline function ev_linux_version (line 1633) | static unsigned int function ev_printerr (line 1673) | static void function ecb_cold (line 1682) | ecb_cold function ev_syserr (line 1690) | static void function ecb_cold (line 1731) | ecb_cold function inline_speed (line 1738) | inline_speed void * type ANFD (line 1765) | typedef struct type ANPENDING (line 1784) | typedef struct type ANFS (line 1792) | typedef struct type ANHE (line 1801) | typedef struct { type WT (line 1811) | typedef WT ANHE; type ev_loop (line 1820) | struct ev_loop type ev_loop (line 1830) | struct ev_loop function ev_tstamp (line 1859) | ev_tstamp function inline_size (line 1877) | inline_size ev_tstamp function ev_tstamp (line 1893) | ev_tstamp function ev_sleep (line 1900) | void function inline_size (line 1930) | inline_size int function noinline (line 1987) | noinline function noinline (line 1993) | noinline function inline_speed (line 2013) | inline_speed void function inline_size (line 2020) | inline_size void function inline_speed (line 2028) | inline_speed void function inline_speed (line 2039) | inline_speed void function inline_speed (line 2056) | inline_speed void function ev_feed_fd_event (line 2065) | void function inline_size (line 2074) | inline_size void function inline_size (line 2134) | inline_size function fd_kill (line 2150) | void function fd_valid (line 2163) | int function fd_ebadf (line 2175) | static void function fd_enomem (line 2188) | static void function noinline (line 2202) | noinline function inline_speed (line 2219) | inline_speed void function inline_speed (line 2253) | inline_speed void function inline_speed (line 2303) | inline_speed void function inline_speed (line 2333) | inline_speed void function inline_size (line 2355) | inline_size void function inline_size (line 2365) | inline_size void type ANSIG (line 2379) | typedef struct function evpipe_init (line 2395) | static void function inline_speed (line 2440) | inline_speed void function pipecb (line 2491) | static void function ev_feed_signal (line 2558) | void function ev_sighandler (line 2574) | static void function noinline (line 2584) | noinline function sigfdcb (line 2611) | static void function inline_speed (line 2644) | inline_speed void function childcb (line 2668) | static void function ecb_cold (line 2712) | ecb_cold int function ecb_cold (line 2718) | ecb_cold int function enable_secure (line 2725) | int function ev_supported_backends (line 2736) | ecb_cold function ev_recommended_backends (line 2751) | ecb_cold function ev_embeddable_backends (line 2774) | ecb_cold function ev_backend (line 2787) | unsigned int function ev_iteration (line 2794) | unsigned int function ev_depth (line 2800) | unsigned int function ev_set_io_collect_interval (line 2806) | void function ev_set_timeout_collect_interval (line 2812) | void function ev_set_userdata (line 2818) | void function ev_set_invoke_pending_cb (line 2830) | void function ev_set_loop_release_cb (line 2836) | void function loop_init (line 2846) | static void function ecb_cold (line 2943) | ecb_cold function inline_size (line 3058) | inline_size void function ev_loop (line 3097) | ev_loop * function verify_watcher (line 3116) | static void function verify_heap (line 3126) | static void function array_verify (line 3142) | static void function ev_verify (line 3154) | void ecb_cold function ev_default_loop (line 3244) | int function ev_loop_fork (line 3274) | void function ev_invoke (line 3282) | void function ev_pending_count (line 3288) | unsigned int function noinline (line 3300) | noinline function inline_size (line 3324) | inline_size void function inline_size (line 3347) | inline_size void function noinline (line 3386) | noinline function inline_size (line 3412) | inline_size void function periodics_reschedule (line 3456) | static void function timers_reschedule (line 3480) | static void function inline_speed (line 3495) | inline_speed void function ev_run (line 3564) | int function ev_break (line 3736) | void function ev_ref (line 3742) | void function ev_unref (line 3748) | void function ev_now_update (line 3754) | void function ev_suspend (line 3760) | void function ev_resume (line 3766) | void function inline_size (line 3782) | inline_size void function inline_size (line 3789) | inline_size void function inline_speed (line 3805) | inline_speed void function ev_clear_pending (line 3815) | int function inline_size (line 3832) | inline_size void function inline_speed (line 3841) | inline_speed void function inline_size (line 3849) | inline_size void function noinline (line 3858) | noinline function noinline (line 3885) | noinline function noinline (line 3905) | noinline function noinline (line 3930) | noinline function noinline (line 3961) | noinline function ev_tstamp (line 3989) | ev_tstamp function noinline (line 3996) | noinline function noinline (line 4027) | noinline function noinline (line 4056) | noinline function noinline (line 4072) | noinline function noinline (line 4155) | noinline function ev_child_start (line 4197) | void function ev_child_stop (line 4214) | void function noinline (line 4249) | noinline function noinline (line 4324) | noinline function noinline (line 4342) | noinline function infy_cb (line 4374) | static void function ev_check_2625 (line 4390) | void function inline_size (line 4402) | inline_size int function inline_size (line 4413) | inline_size void function inline_size (line 4435) | inline_size void function ev_stat_stat (line 4489) | void function noinline (line 4498) | noinline function ev_stat_start (line 4539) | void function ev_stat_stop (line 4570) | void function ev_idle_start (line 4596) | void function ev_idle_stop (line 4619) | void function ev_prepare_start (line 4643) | void function ev_prepare_stop (line 4658) | void function ev_check_start (line 4681) | void function ev_check_stop (line 4696) | void function noinline (line 4719) | noinline function embed_io_cb (line 4726) | static void function embed_prepare_cb (line 4737) | static void function embed_fork_cb (line 4753) | static void function embed_idle_cb (line 4771) | static void function ev_embed_start (line 4778) | void function ev_embed_stop (line 4809) | void function ev_fork_start (line 4829) | void function ev_fork_stop (line 4844) | void function ev_cleanup_start (line 4867) | void function ev_cleanup_stop (line 4884) | void function ev_async_start (line 4908) | void function ev_async_stop (line 4927) | void function ev_async_send (line 4948) | void type ev_once (line 4958) | struct ev_once function once_cb (line 4966) | static void function once_cb_io (line 4979) | static void function once_cb_to (line 4987) | static void function ev_once (line 4995) | void type ev_embed (line 5044) | struct ev_embed type ev_stat (line 5067) | struct ev_stat FILE: libev/ev.h type ev_tstamp (line 153) | typedef double ev_tstamp; type ev_loop (line 172) | struct ev_loop type ev_watcher (line 298) | typedef struct ev_watcher type ev_watcher_list (line 304) | typedef struct ev_watcher_list type ev_watcher_time (line 310) | typedef struct ev_watcher_time type ev_io (line 317) | typedef struct ev_io type ev_timer (line 327) | typedef struct ev_timer type ev_periodic (line 336) | typedef struct ev_periodic type ev_signal (line 347) | typedef struct ev_signal type ev_child (line 357) | typedef struct ev_child type ev_statdata (line 370) | typedef struct _stati64 ev_statdata; type ev_statdata (line 372) | typedef struct stat ev_statdata; type ev_stat (line 377) | typedef struct ev_stat type ev_idle (line 394) | typedef struct ev_idle type ev_prepare (line 403) | typedef struct ev_prepare type ev_check (line 410) | typedef struct ev_check type ev_fork (line 418) | typedef struct ev_fork type ev_cleanup (line 427) | typedef struct ev_cleanup type ev_embed (line 436) | typedef struct ev_embed type ev_async (line 457) | typedef struct ev_async type ev_watcher (line 470) | struct ev_watcher type ev_watcher_list (line 471) | struct ev_watcher_list type ev_io (line 473) | struct ev_io type ev_timer (line 474) | struct ev_timer type ev_periodic (line 475) | struct ev_periodic type ev_signal (line 476) | struct ev_signal type ev_child (line 477) | struct ev_child type ev_stat (line 479) | struct ev_stat type ev_idle (line 482) | struct ev_idle type ev_prepare (line 484) | struct ev_prepare type ev_check (line 485) | struct ev_check type ev_fork (line 487) | struct ev_fork type ev_cleanup (line 490) | struct ev_cleanup type ev_embed (line 493) | struct ev_embed type ev_async (line 496) | struct ev_async function ev_loop (line 563) | ev_loop * function EV_INLINE (line 571) | EV_INLINE int function EV_INLINE (line 588) | EV_INLINE ev_tstamp function EV_INLINE (line 595) | EV_INLINE int function EV_INLINE (line 835) | EV_INLINE void ev_loop (EV_P_ int flags) { ev_run (EV_A_ flags); } function EV_INLINE (line 836) | EV_INLINE void ev_unloop (EV_P_ int how ) { ev_break (EV_A_ how ); } function EV_INLINE (line 837) | EV_INLINE void ev_default_destroy (void) { ev_loop_destroy (EV_DEFAULT); } function EV_INLINE (line 838) | EV_INLINE void ev_default_fork (void) { ev_loop_fork (EV_DEFAULT); } function ev_loop_count (line 840) | EV_INLINE unsigned int ev_loop_count (EV_P) { return ev_iteration (EV_... function ev_loop_depth (line 841) | EV_INLINE unsigned int ev_loop_depth (EV_P) { return ev_depth (EV_... function EV_INLINE (line 842) | EV_INLINE void ev_loop_verify (EV_P) { ev_verify (EV_... type ev_loop (line 846) | typedef struct ev_loop ev_loop; FILE: libev/ev_epoll.c function epoll_modify (line 70) | static void function epoll_poll (line 141) | static void function inline_size (line 238) | inline_size function inline_size (line 264) | inline_size function inline_size (line 272) | inline_size FILE: libev/ev_kqueue.c function inline_speed (line 46) | inline_speed function kqueue_modify (line 64) | static void function kqueue_poll (line 86) | static void function inline_size (line 156) | inline_size function inline_size (line 181) | inline_size function inline_size (line 189) | inline_size FILE: libev/ev_poll.c function inline_size (line 42) | inline_size function poll_modify (line 52) | static void function poll_poll (line 89) | static void function inline_size (line 130) | inline_size function inline_size (line 144) | inline_size FILE: libev/ev_port.c function inline_speed (line 58) | inline_speed function port_modify (line 78) | static void function port_poll (line 93) | static void function inline_size (line 140) | inline_size function inline_size (line 168) | inline_size function inline_size (line 175) | inline_size FILE: libev/ev_select.c function select_poll (line 139) | static void function inline_size (line 274) | inline_size function inline_size (line 304) | inline_size FILE: libev/ev_vars.h type ev_prepare (line 149) | struct ev_prepare FILE: libev/ev_win32.c function SOCKET (line 48) | static SOCKET function ev_pipe (line 59) | static int function ev_tstamp (line 147) | ev_tstamp FILE: libev/event.c type event_base (line 59) | struct event_base type event_base (line 64) | struct event_base function ev_tstamp (line 66) | static ev_tstamp type event_base (line 98) | struct event_base type event_base (line 100) | struct event_base type event_base (line 104) | struct event_base type event_base (line 111) | struct event_base type event_base (line 116) | struct event_base type event_base (line 120) | struct event_base function event_base_free (line 127) | void event_base_free (struct event_base *base) function event_dispatch (line 137) | int event_dispatch (void) function event_set_log_callback (line 143) | void event_set_log_callback (event_log_cb cb) function event_loop (line 149) | int event_loop (int flags) function event_loopexit (line 154) | int event_loopexit (struct timeval *tv) function event_callback_fn (line 159) | event_callback_fn event_get_callback function ev_x_cb (line 165) | static void function ev_x_cb_sig (line 174) | static void function ev_x_cb_io (line 185) | static void function ev_x_cb_to (line 196) | static void function event_set (line 206) | void event_set (struct event *ev, int fd, short events, void (*cb)(int, ... function event_once (line 225) | int event_once (int fd, short events, void (*cb)(int, short, void *), vo... function event_add (line 230) | int event_add (struct event *ev, struct timeval *tv) function event_del (line 272) | int event_del (struct event *ev) function event_active (line 289) | void event_active (struct event *ev, int res, short ncalls) function event_pending (line 303) | int event_pending (struct event *ev, short events, struct timeval *tv) function event_priority_init (line 337) | int event_priority_init (int npri) function event_priority_set (line 342) | int event_priority_set (struct event *ev, int pri) function event_base_set (line 349) | int event_base_set (struct event_base *base, struct event *ev) function event_base_loop (line 356) | int event_base_loop (struct event_base *base, int flags) function event_base_dispatch (line 363) | int event_base_dispatch (struct event_base *base) function ev_x_loopexit_cb (line 368) | static void function event_base_loopexit (line 376) | int event_base_loopexit (struct event_base *base, struct timeval *tv) type ev_x_once (line 386) | struct ev_x_once function ev_x_once_cb (line 393) | static void function event_base_once (line 402) | int event_base_once (struct event_base *base, int fd, short events, void... function event_base_priority_init (line 419) | int event_base_priority_init (struct event_base *base, int npri) FILE: libev/event.h type event_base (line 69) | struct event_base type event (line 80) | struct event type event (line 100) | struct event type event_base (line 134) | struct event_base type timeval (line 138) | struct timeval type event (line 148) | struct event type timeval (line 149) | struct timeval type event (line 151) | struct event type timeval (line 151) | struct timeval type event (line 152) | struct event type event (line 153) | struct event type event (line 155) | struct event type timeval (line 155) | struct timeval type event (line 158) | struct event type event_base (line 160) | struct event_base type event_base (line 161) | struct event_base type event_base (line 162) | struct event_base type event (line 162) | struct event type event_base (line 163) | struct event_base type event_base (line 164) | struct event_base type timeval (line 164) | struct timeval type event_base (line 165) | struct event_base type event_base (line 166) | struct event_base type timeval (line 166) | struct timeval type event_base (line 167) | struct event_base FILE: libev/event_compat.h type u_char (line 36) | typedef unsigned char u_char; type u_short (line 37) | typedef unsigned short u_short; type type (line 52) | struct type type type (line 60) | struct type type type (line 61) | struct type type evkeyval (line 70) | struct evkeyval { type event_list (line 79) | struct event_list type evkeyvalq (line 80) | struct evkeyvalq type eventop (line 91) | struct eventop { type evbuffer (line 103) | struct evbuffer { type bufferevent (line 122) | struct bufferevent type bufferevent (line 123) | struct bufferevent type bufferevent (line 124) | struct bufferevent type event_watermark (line 126) | struct event_watermark { type bufferevent (line 131) | struct bufferevent { type bufferevent (line 152) | struct bufferevent type event_base (line 154) | struct event_base type bufferevent (line 154) | struct bufferevent type bufferevent (line 155) | struct bufferevent type bufferevent (line 156) | struct bufferevent type bufferevent (line 157) | struct bufferevent type bufferevent (line 158) | struct bufferevent type evbuffer (line 158) | struct evbuffer type bufferevent (line 159) | struct bufferevent type bufferevent (line 160) | struct bufferevent type bufferevent (line 161) | struct bufferevent type bufferevent (line 162) | struct bufferevent type evbuffer (line 170) | struct evbuffer type evbuffer (line 171) | struct evbuffer type evbuffer (line 172) | struct evbuffer type evbuffer (line 173) | struct evbuffer type evbuffer (line 174) | struct evbuffer type evbuffer (line 175) | struct evbuffer type evbuffer (line 176) | struct evbuffer type evbuffer (line 176) | struct evbuffer type evbuffer (line 177) | struct evbuffer type evbuffer (line 178) | struct evbuffer type evbuffer (line 179) | struct evbuffer type evbuffer (line 180) | struct evbuffer type evbuffer (line 181) | struct evbuffer type evbuffer (line 182) | struct evbuffer type evbuffer (line 183) | struct evbuffer type evbuffer (line 183) | struct evbuffer type evbuffer (line 193) | struct evbuffer type evbuffer (line 196) | struct evbuffer type evbuffer (line 198) | struct evbuffer type evbuffer (line 200) | struct evbuffer type evbuffer (line 203) | struct evbuffer type timeval (line 204) | struct timeval type evbuffer (line 206) | struct evbuffer type evbuffer (line 206) | struct evbuffer type evbuffer (line 207) | struct evbuffer type evbuffer (line 208) | struct evbuffer type evbuffer (line 209) | struct evbuffer type evbuffer (line 210) | struct evbuffer type evbuffer (line 212) | struct evbuffer type evbuffer (line 215) | struct evbuffer type evbuffer (line 218) | struct evbuffer type evbuffer (line 221) | struct evbuffer type timeval (line 222) | struct timeval FILE: log.cpp function log0 (line 9) | void log0(const char* file, const char* function, int line, int level, c... function log_bare (line 45) | void log_bare(int level, const char* str, ...) { FILE: main.cpp function sigpipe_cb (line 10) | void sigpipe_cb(struct ev_loop *l, ev_signal *w, int revents) { function sigterm_cb (line 14) | void sigterm_cb(struct ev_loop *l, ev_signal *w, int revents) { function sigint_cb (line 19) | void sigint_cb(struct ev_loop *l, ev_signal *w, int revents) { function main (line 27) | int main(int argc, char *argv[]) { FILE: misc.cpp function process_lower_level_arg (line 94) | int process_lower_level_arg() // handle --lower-level option function print_help (line 122) | void print_help() { function load_config (line 198) | int load_config(char *file_name, int &argc, vector &argv) // lo... function process_log_level (line 221) | int process_log_level(int argc, char *argv[]) // process --log-level a... function process_arg (line 247) | void process_arg(int argc, char *argv[]) // process all options function pre_process_arg (line 737) | void pre_process_arg(int argc, char *argv[]) // mainly for load conf file function iptables_rule (line 821) | void iptables_rule() // handles -a -g --gen-add --keep-rule --clear --... function unit_test (line 965) | int unit_test() { function set_timer (line 1017) | int set_timer(int epollfd, int &timer_fd) // put a timer_fd into epoll,... function set_timer_server (line 1045) | int set_timer_server(int epollfd, int &timer_fd, fd64_t &fd64) // only ... function handle_lower_level (line 1075) | int handle_lower_level(raw_info_t &raw_info) // fill lower_level info,w... function iptables_gen_add (line 1110) | int iptables_gen_add(const char *s, u32_t const_id) { function iptables_rule_init (line 1133) | int iptables_rule_init(const char *s, u32_t const_id, int keep) { function keep_iptables_rule (line 1172) | int keep_iptables_rule() // magic to work on a machine without grep/ipt... function clear_iptables_rule (line 1217) | int clear_iptables_rule() { function iptables_rule (line 1232) | void iptables_rule() // handles -a -g --gen-add --keep-rule --clear --... function signal_handler (line 1320) | void signal_handler(int sig) { FILE: misc.h type server_current_state_t (line 63) | enum server_current_state_t { server_idle = 0, type client_current_state_t (line 66) | enum client_current_state_t { client_idle = 0, type raw_mode_t (line 73) | enum raw_mode_t { mode_faketcp = 0, type program_mode_t (line 77) | enum program_mode_t { unset_mode = 0, FILE: network.cpp type ev_loop (line 86) | struct ev_loop type bpf_program (line 90) | struct bpf_program type sock_filter (line 97) | struct sock_filter type sock_filter (line 112) | struct sock_filter type sock_filter (line 142) | struct sock_filter type sock_filter (line 163) | struct sock_filter type sock_filter (line 178) | struct sock_filter type sock_filter (line 191) | struct sock_filter type sock_filter (line 200) | struct sock_filter function my_packet_handler (line 289) | void my_packet_handler( type pcap_pkthdr (line 321) | struct pcap_pkthdr type ev_loop (line 367) | struct ev_loop type ev_async (line 367) | struct ev_async function init_raw_socket (line 371) | int init_raw_socket() { function init_raw_socket (line 475) | int init_raw_socket() { function init_filter (line 666) | void init_filter(int port) { function init_filter (line 723) | void init_filter(int port) { function remove_filter (line 841) | void remove_filter() { function init_ifindex (line 854) | int init_ifindex(const char *if_name, int fd, int &index) { function interface_has_arp (line 876) | bool interface_has_arp(const char *interface) { type route_info_t (line 890) | struct route_info_t { function find_route_entry (line 902) | vector find_route_entry(const vector &route_info_vec,... function find_direct_dest (line 928) | int find_direct_dest(const vector &route_info_vec, u32_t i... type arp_info_t (line 952) | struct arp_info_t { function find_arp (line 961) | int find_arp(const vector &arp_info_vec, u32_t ip, string if... function find_lower_level_info (line 985) | int find_lower_level_info(u32_t ip, u32_t &dest_ip, string &if_name, str... function send_raw_packet (line 1064) | int send_raw_packet(raw_info_t &raw_info, const char *packet, int len) { function send_raw_packet (line 1105) | int send_raw_packet(raw_info_t &raw_info, const char *packet, int len) { function send_raw_ip (line 1162) | int send_raw_ip(raw_info_t &raw_info, const char *payload, int payloadle... function pre_recv_raw_packet (line 1244) | int pre_recv_raw_packet() { function discard_raw_packet (line 1284) | int discard_raw_packet() { function recv_raw_packet (line 1290) | int recv_raw_packet(char *&packet, int &len, int peek) { function recv_raw_packet (line 1315) | int recv_raw_packet(char *&packet, int &len, int peek) { function recv_raw_ip (line 1325) | int recv_raw_ip(raw_info_t &raw_info, char *&payload, int &payloadlen) { function peek_raw (line 1434) | int peek_raw(raw_info_t &raw_info) { function send_raw_icmp (line 1505) | int send_raw_icmp(raw_info_t &raw_info, const char *payload, int payload... function send_raw_udp (line 1562) | int send_raw_udp(raw_info_t &raw_info, const char *payload, int payloadl... function send_raw_tcp (line 1619) | int send_raw_tcp(raw_info_t &raw_info, const char *payload, int payloadl... function recv_raw_icmp (line 1924) | int recv_raw_icmp(raw_info_t &raw_info, char *&payload, int &payloadlen) { function recv_raw_udp (line 2020) | int recv_raw_udp(raw_info_t &raw_info, char *&payload, int &payloadlen) { function parse_tcp_option (line 2112) | int parse_tcp_option(char *option_begin, char *option_end, packet_info_t... function recv_raw_tcp (line 2166) | int recv_raw_tcp(raw_info_t &raw_info, char *&payload, int &payloadlen) { function send_raw0 (line 2522) | int send_raw0(raw_info_t &raw_info, const char *payload, int payloadlen) { function recv_raw0 (line 2543) | int recv_raw0(raw_info_t &raw_info, char *&payload, int &payloadlen) { function after_send_raw0 (line 2558) | int after_send_raw0(raw_info_t &raw_info) { function after_recv_raw0 (line 2605) | int after_recv_raw0(raw_info_t &raw_info) { function get_src_adress2 (line 2702) | int get_src_adress2(address_t &output_addr, address_t remote_addr) { function try_to_list_and_bind2 (line 2762) | int try_to_list_and_bind2(int &fd, address_t address) // try to bind to... function client_bind_to_a_new_port2 (line 2812) | int client_bind_to_a_new_port2(int &fd, const address_t &address) // fi... FILE: network.h type ev_loop (line 37) | struct ev_loop type icmphdr (line 50) | struct icmphdr { type my_iphdr (line 59) | struct my_iphdr { type my_udphdr (line 79) | struct my_udphdr { type my_tcphdr (line 98) | struct my_tcphdr { type my_ip6hdr (line 158) | struct my_ip6hdr { type my_icmphdr (line 179) | struct my_icmphdr { type pseudo_header (line 187) | struct pseudo_header { type pseudo_header6 (line 195) | struct pseudo_header6 { type packet_info_t (line 204) | struct packet_info_t // todo change this to union type raw_info_t (line 238) | struct raw_info_t { FILE: pcap_wrapper.cpp type bpf_program (line 18) | struct bpf_program type bpf_program (line 23) | struct bpf_program type bpf_program (line 25) | struct bpf_program type init_pcap_t (line 35) | struct init_pcap_t { method init_pcap_t (line 36) | init_pcap_t() { function init_npcap_dll_path (line 42) | static void init_npcap_dll_path() { function init_pcap (line 65) | int init_pcap() { FILE: pcap_wrapper.h type bpf_program (line 10) | struct bpf_program { type pcap_t (line 14) | struct pcap_t { type bpf_u_int32 (line 18) | typedef unsigned int bpf_u_int32; type my_timeval (line 20) | typedef struct my_timeval { type pcap_pkthdr (line 25) | struct pcap_pkthdr { type pcap_direction_t (line 31) | typedef enum { type pcap_addr (line 37) | struct pcap_addr { type pcap_if (line 45) | struct pcap_if { type pcap_if_t (line 53) | typedef struct pcap_if pcap_if_t; type pcap_addr_t (line 54) | typedef struct pcap_addr pcap_addr_t; type u_char (line 56) | typedef unsigned char u_char; type pcap_pkthdr (line 75) | struct pcap_pkthdr type bpf_program (line 92) | struct bpf_program type bpf_program (line 97) | struct bpf_program type bpf_program (line 99) | struct bpf_program function pcap_set_immediate_mode (line 109) | inline int pcap_set_immediate_mode(pcap_t *, int) { FILE: server.cpp function server_on_timer_multi (line 19) | int server_on_timer_multi(conn_info_t &conn_info) // for server. called... function server_on_raw_recv_ready (line 70) | int server_on_raw_recv_ready(conn_info_t &conn_info, char *ip_port, char... function server_on_raw_recv_pre_ready (line 196) | int server_on_raw_recv_pre_ready(conn_info_t &conn_info, char *ip_port, ... function server_on_raw_recv_handshake1 (line 313) | int server_on_raw_recv_handshake1(conn_info_t &conn_info, char *ip_port,... function server_on_recv_safer_multi (line 377) | int server_on_recv_safer_multi(conn_info_t &conn_info, char type, char *... function server_on_raw_recv_multi (line 380) | int server_on_raw_recv_multi() // called when server received an raw pa... function server_on_udp_recv (line 563) | int server_on_udp_recv(conn_info_t &conn_info, fd64_t fd64) { function server_event_loop (line 609) | int server_event_loop() {