|
Mixes for Privacy and Anonymity in the Internet
|
Typedefs | |
| typedef int | socklen_t |
| typedef struct sockaddr | SOCKADDR |
| typedef SOCKADDR * | LPSOCKADDR |
| typedef struct hostent | HOSTENT |
| #define ACCOUNT_NUMBER_SIZE 12 |
| #define AF_LOCAL AF_UNIX |
| #define AI_LOGIN_SO_TIMEOUT (UINT32) 10000 |
| #define ASSERT | ( | cond, | |
| msg | |||
| ) |
| #define BALANCE_REQUEST_TIMEOUT 60 |
| #define CHANNELS_PER_CLIENT 500 |
| #define CLEANUP_THREAD_SLEEP_INTERVAL 60 |
| #define CLIENTS_PER_IP 100 |
| #define closesocket | ( | s | ) | close(s) |
| #define DATA_RETENTION_LOG_INFO |
| #define DEFAULT_INFOSERVICE "141.76.45.37" |
| #define DELAY_CHANNEL_LATENCY 0 |
| #define DELAY_USERS_BUCKET_GROW 10 |
| #define DELAY_USERS_BUCKET_GROW_INTERVALL 100 |
| #define DELAY_USERS_TRAFFIC 0 |
| #define DUMMY_CHANNEL 0 |
| #define epoll_close close |
| #define EPOLL_HANDLE SINT32 |
| #define ERR_INTERN_CONNREFUSED ECONNREFUSED |
| #define ERR_INTERN_SOCKET_CLOSED EBADF |
| #define ERR_INTERN_TIMEDOUT ETIMEDOUT |
| #define ERR_INTERN_WOULDBLOCK EAGAIN |
| #define FIRST_MIX_RECEIVE_SYM_KEY_FROM_JAP_TIME_OUT 40000 |
| #define FLOW_CONTROL_SENDME_HARD_LIMIT 1600000 |
| #define FLOW_CONTROL_SENDME_SOFT_LIMIT 800000 |
| #define FM_PACKET_STATS_LOG_INTERVALL 1 |
| #define GET_NET_ERROR (errno) |
| #define GET_NET_ERROR_STR | ( | x | ) | (errno == E_TIMEDOUT ? "Connection timed out." : (errno == E_SOCKETCLOSED ? "Socket is closed." : strerror(x))) |
| #define GETERROR (errno) |
| #define HAVE_O_SYNC |
| #define HAVE_POLL |
| #define HAVE_PTHREAD_COND_INIT |
| #define HAVE_PTHREAD_CV |
| #define HAVE_PTHREAD_MUTEX_INIT |
| #define HAVE_PTHREAD_MUTEXES |
| #define HAVE_PTHREAD_SEMAPHORE |
| #define HAVE_SEM_INIT |
| #define HAVE_SNPRINTF |
| #define HAVE_TCP_KEEPALIVE |
| #define HAVE_UNIX_DOMAIN_PROTOCOL |
| #define HAVE_VSNPRINTF |
| #define INADDR_NONE -1 |
| #define INCLUDE_MIDDLE_MIX |
| #define INVALID_SOCKET -1 |
| #define ioctlsocket | ( | a, | |
| b, | |||
| c | |||
| ) | ioctl(a,b,c) |
| #define KEEP_ALIVE_TRAFFIC_RECV_WAIT_TIME 75000 |
| #define KEEP_ALIVE_TRAFFIC_SEND_WAIT_TIME 65000 |
| #define LAST_MIX_TO_PROXY_CONNECT_TIMEOUT 2000 |
| #define LAST_MIX_TO_PROXY_SEND_TIMEOUT (UINT32)5000 |
| #define LM_PACKET_STATS_LOG_INTERVALL 1 |
| #define LOG_COUNTRIES_INTERVALL 6 |
| #define max | ( | a, | |
| b | |||
| ) | (((a) > (b) ) ? (a):(b)) |
| #define MAX_ACCOUNTNUMBER 999999999999ULL |
| #define MAX_DATA_PER_CHANNEL 100000 |
| #define MAX_LOGIN_QUEUE 500 |
| #define MAX_MIXIN_SEND_QUEUE_SIZE 10000000 |
| #define MAX_NEXT_MIX_QUEUE_SIZE 10000000 |
| #define MAX_PATH 4096 |
| #define MAX_POLLFD 8192 |
| #define MAX_READ_FROM_NEXT_MIX_QUEUE_SIZE 10000000 |
| #define MAX_READ_FROM_PREV_MIX_QUEUE_SIZE 10000000 |
| #define MAX_SIGNATURE_ELEMENTS 10 |
| #define MAX_USER_SEND_QUEUE 100000 |
| #define min | ( | a, | |
| b | |||
| ) | (( (a) < (b) ) ? (a):(b) ) |
| #define MIN_ACCOUNTNUMBER 100000000000ULL |
| #define MIX_CASCADE_PROTOCOL_VERSION "0.81" |
| #define MIX_CASCADE_PROTOCOL_VERSION_0_1_0 10 |
| #define MIX_CASCADE_PROTOCOL_VERSION_0_1_1 11 |
| #define MIX_CASCADE_PROTOCOL_VERSION_0_1_2 12 |
| #define MIX_CASCADE_PROTOCOL_VERSION_0_2 2 |
| #define MIX_CASCADE_PROTOCOL_VERSION_0_3 3 |
| #define MIX_CASCADE_PROTOCOL_VERSION_0_4 4 |
| #define MIX_CASCADE_PROTOCOL_VERSION_0_5 5 |
| #define MIX_CASCADE_PROTOCOL_VERSION_0_7 7 |
| #define MIX_CASCADE_PROTOCOL_VERSION_0_8 8 |
| #define MIX_POOL_SIZE 10 |
| #define MIX_POOL_TIMEOUT 200 |
| #define MIX_TO_INFOSERVICE_TIMEOUT 30000 |
| #define MIX_VERSION "00.12.08" |
| #define MIX_VERSION_COMPATIBILITY PAYMENT_COMPATIBILITY " " NEW_FLOW_CONTROL_COMPATIBILITY " " NEW_CHANNEL_ENCRYPTION_COMPATIBILITY " " WITH_INTEGRITY_CHECK_COMPATIBILITY |
| #define MIX_VERSION_INFO "Mix-Version: " MIX_VERSION PAYMENT_VERSION_INFO DATA_RETENTION_LOG_INFO NEW_FLOW_CONTROL_INFO NEW_CHANNEL_ENCRYPTION_INFO WITH_INTEGRITY_CHECK_INFO WITH_DELAY_CHANNELS_INFO WITH_DELAY_USERS_INFO "\nUsing: " OPENSSL_VERSION_TEXT XML_LIB_VERSION "\n" |
| #define MIX_VERSION_TESTING true |
| #define MIX_VERSION_TESTING_TEXT "This is a testing/development version. Please do not expect it to work in a productive environment, and don't be surprised if you get unpredictive results or segmentation faults. If you don't like experiments, go and get the stable code.\n" |
| #define MSG_DONTWAIT 0 |
| #define MSG_NOSIGNAL 0 |
| #define MY_XERCES_VERSION "unknown" |
| #define myfilewrite write |
| #define NEW_CHANNEL_ENCRYPTION |
| #define NEW_CHANNEL_ENCRYPTION_COMPATIBILITY "NewChannelEncryption" |
| #define NEW_CHANNEL_ENCRYPTION_INFO " (with enhanced channel encryption)" |
| #define NEW_FLOW_CONTROL |
| #define NEW_FLOW_CONTROL_COMPATIBILITY "NewFlowControl" |
| #define NEW_FLOW_CONTROL_INFO " (with new flow control)" |
| #define NO_INFOSERVICE_TRHEADS |
| #define NUM_LOGIN_WORKER_TRHEADS 10 |
| #define O_BINARY 0 |
| #define O_LARGEFILE 0 |
| #define PAYMENT_ACCOUNT_CERT_TIMEOUT 180 |
| #define PAYMENT_COMPATIBILITY "Payment" |
| #define PAYMENT_VERSION "2.0" |
| #define PAYMENT_VERSION_INFO " (payment)" |
| #define REPLAY_TIMESTAMP_PROPAGATION_INTERVALL 1 |
| #define RESETERROR errno=0; |
| #define S_IREAD S_IRUSR |
| #define S_IWRITE S_IWUSR |
| #define SD_BOTH 2 |
| #define SD_RECEIVE 0 |
| #define SD_SEND 1 |
| #define SET_NET_ERROR | ( | x | ) | (errno = x) |
| #define SOCKET int |
| #define SOCKET_ERROR -1 |
| #define SSL_HACK |
| #define STR | ( | x | ) | STR_HELPER(x) |
| #define STR_HELPER | ( | x | ) | #x |
| #define THREAD_RETURN void* |
| #define THREAD_RETURN_ERROR return(NULL) |
| #define THREAD_RETURN_SUCCESS return (NULL) |
| #define USER_SEND_BUFFER_RESUME 10000 |
| #define WITH_DELAY_CHANNELS_INFO |
| #define WITH_DELAY_USERS_INFO " (with delay users)" |
| #define WITH_INTEGRITY_CHECK_COMPATIBILITY |
| #define WITH_INTEGRITY_CHECK_INFO |
| #define WITHOUT_TRIO |
| #define XML_LIB_VERSION "\nUsing Xerces-C: " MY_XERCES_VERSION |
| typedef struct hostent HOSTENT |
| typedef SOCKADDR* LPSOCKADDR |
| typedef struct sockaddr SOCKADDR |
| typedef int socklen_t |