libopm  0.1
compat.c File Reference
#include "setup.h"
#include <stdio.h>
#include <string.h>
#include "compat.h"
#include "opm.h"
ARRAY_SIZEOF
#define ARRAY_SIZEOF(x)
Definition: test.c:37
_libopm_node
Definition: opm_common.h:16
libopm_proxy_router_write
int libopm_proxy_router_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
Definition: proxy.c:207
_libopm_node::next
struct _libopm_node * next
Definition: opm_common.h:18
libopm_list_add
OPM_NODE_T * libopm_list_add(OPM_LIST_T *, OPM_NODE_T *)
Definition: list.c:55
libopm_snprintf
int libopm_snprintf(char *, size_t, const char *,...)
libopm_config_create
OPM_CONFIG_T * libopm_config_create(void)
Definition: config.c:63
_OPM_CONFIG::vars
void ** vars
Definition: opm.h:35
_OPM_CONNECTION::port
unsigned short int port
Definition: libopm.h:33
opm_endscan
void opm_endscan(OPM_T *, OPM_REMOTE_T *)
Definition: libopm.c:619
libopm_config
void * libopm_config(OPM_CONFIG_T *config, int key)
Definition: config.c:261
OPM_ERR_CBNOTFOUND
#define OPM_ERR_CBNOTFOUND
Definition: opm_error.h:16
_libopm_node::data
void * data
Definition: opm_common.h:21
_OPM_CALLBACK
Definition: opm.h:29
libopm_config_create
OPM_CONFIG_T * libopm_config_create()
Definition: config.c:63
_OPM_CONNECTION::protocol
OPM_PROTOCOL_T * protocol
Definition: libopm.h:32
vasprintf
int vasprintf(char **ptr, const char *fmt, va_list ap)
OPM_CALLBACK_FUNC
void OPM_CALLBACK_FUNC(OPM_T *, OPM_REMOTE_T *, int, void *)
Definition: opm.h:27
RCSID
#define RCSID(x)
Definition: opm.h:17
libopm_node_free
void libopm_node_free(OPM_NODE_T *node)
Definition: list.c:116
LIST_FOREACH_SAFE
#define LIST_FOREACH_SAFE(pos, n, head)
Definition: list.h:28
OPM_TYPE_ROUTER
#define OPM_TYPE_ROUTER
Definition: opm_types.h:25
_opm_sockaddr::sa4
struct sockaddr_in sa4
Definition: inet.h:26
inet.h
opm_create
OPM_T * opm_create(void)
Definition: libopm.c:122
OPM_STATE_UNESTABLISHED
#define OPM_STATE_UNESTABLISHED
Definition: opm_types.h:29
_OPM_REMOTE::port
unsigned short int port
Definition: opm.h:52
libopm_MyFree
void libopm_MyFree(void **var)
Definition: malloc.c:67
OPM_ERR_BADVALUE
#define OPM_ERR_BADVALUE
Definition: opm_error.h:9
OPM_ERR_BIND
#define OPM_ERR_BIND
Definition: opm_error.h:23
OPM_CALLBACK_NEGFAIL
#define OPM_CALLBACK_NEGFAIL
Definition: opm_types.h:39
_OPM_PROTOCOL
Definition: libopm.h:50
opm_error.h
_OPM_REMOTE::protocols
OPM_LIST_T * protocols
Definition: opm.h:56
opm_addtype
OPM_ERR_T opm_addtype(OPM_T *scanner, int type, unsigned short int port)
Definition: libopm.c:339
_OPM_CONNECTION
Definition: libopm.h:30
OPM_SUCCESS
#define OPM_SUCCESS
Definition: opm_error.h:5
libopm_vsnprintf
int libopm_vsnprintf(char *, size_t, const char *, va_list)
_OPM_PROTOCOL_CONFIG
Definition: libopm.h:43
LIST_SIZE
#define LIST_SIZE(list)
Definition: list.h:30
opm_callback
OPM_ERR_T opm_callback(OPM_T *, int, OPM_CALLBACK_FUNC *, void *)
Definition: libopm.c:234
fast_memset
#define fast_memset(d, c, n)
Definition: snprintf.c:376
ToLower
#define ToLower(c)
Definition: inet.c:72
_OPM_REMOTE
Definition: opm.h:48
OPM_STATE_NEGSENT
#define OPM_STATE_NEGSENT
Definition: opm_types.h:31
AF_INET6
#define AF_INET6
Definition: inet.h:19
inet_aton
#define inet_aton
Definition: compat.h:10
libopm_proxy_socks4_write
int libopm_proxy_socks4_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
Definition: proxy.c:73
_OPM_REMOTE::protocol
unsigned short int protocol
Definition: opm.h:53
_OPM_CALLBACK::data
void * data
Definition: opm.h:31
libopm_MyMalloc
void * libopm_MyMalloc(size_t bytes)
Definition: malloc.c:45
_OPM::callbacks
OPM_CALLBACK_T * callbacks
Definition: opm.h:45
vasnprintf
int vasnprintf(char **ptr, size_t str_m, const char *fmt, va_list ap)
libopm_proxy_wingate_write
int libopm_proxy_wingate_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
Definition: proxy.c:183
libopm_inet_aton
int libopm_inet_aton(const char *cp, struct in_addr *inp)
MyFree
#define MyFree(X)
Definition: malloc.h:11
opm_types.h
_opm_inaddr::in4
struct in_addr in4
Definition: inet.h:30
_OPM_PROTOCOL::type
int type
Definition: libopm.h:52
INT16SZ
#define INT16SZ
Definition: inet.c:60
OPM_CONFIG_TIMEOUT
#define OPM_CONFIG_TIMEOUT
Definition: opm_types.h:12
_OPM::queue
OPM_LIST_T * queue
Definition: opm.h:40
opm.h
Main header for libopm.
LIST_FOREACH
#define LIST_FOREACH(pos, head)
Definition: list.h:27
opm_active
size_t opm_active(OPM_T *)
Definition: libopm.c:660
OPM_TYPE_INT
#define OPM_TYPE_INT
Definition: opm_types.h:15
_OPM_SCAN::connections
OPM_LIST_T * connections
Definition: libopm.h:27
OPM_TYPE_HTTP
#define OPM_TYPE_HTTP
Definition: opm_types.h:21
OPM_CONFIG_SCAN_IP
#define OPM_CONFIG_SCAN_IP
Definition: opm_types.h:9
INADDRSZ
#define INADDRSZ
Definition: inet.c:49
libopm_proxy_socks5_write
int libopm_proxy_socks5_write(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *)
Definition: proxy.c:141
_OPM_CONNECTION::creation
time_t creation
Definition: libopm.h:40
libopm_list_create
OPM_LIST_T * libopm_list_create()
Definition: list.c:43
libopm_config_gettype
int libopm_config_gettype(int)
Definition: config.c:232
_OPM_REMOTE::ip
char * ip
Definition: opm.h:50
_OPM_CALLBACK::func
OPM_CALLBACK_FUNC * func
Definition: opm.h:30
inet_pton
int inet_pton(int, const char *, void *)
timeout
void timeout(OPM_T *, OPM_REMOTE_T *, int, void *)
Definition: test.c:183
_OPM_PROTOCOL::write_function
OPM_PROXYWRITE_T * write_function
Definition: libopm.h:54
OPM_CONFIG_DNSBL_HOST
#define OPM_CONFIG_DNSBL_HOST
Definition: opm_types.h:7
libopm_proxy_http_write
int libopm_proxy_http_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
Definition: proxy.c:47
opm_remote_create
OPM_REMOTE_T * opm_remote_create(const char *)
Definition: libopm.c:162
inetntop
const char * inetntop(int, const void *, char *, unsigned int)
_opm_sockaddr
Definition: inet.h:25
opm_free
void opm_free(OPM_T *)
Definition: libopm.c:259
OPM_STATE_CLOSED
#define OPM_STATE_CLOSED
Definition: opm_types.h:32
OPM_ERR_BADKEY
#define OPM_ERR_BADKEY
Definition: opm_error.h:8
opm_scan
OPM_ERR_T opm_scan(OPM_T *, OPM_REMOTE_T *)
Definition: libopm.c:517
OPM_TYPE_SOCKS5
#define OPM_TYPE_SOCKS5
Definition: opm_types.h:23
negotiation_failed
void negotiation_failed(OPM_T *, OPM_REMOTE_T *, int, void *)
Definition: test.c:172
_OPM_SCAN::remote
OPM_REMOTE_T * remote
Definition: libopm.h:26
libopm_MyMalloc
void * libopm_MyMalloc(size_t bytes)
Definition: malloc.c:45
OPM_CALLBACK_ERROR
#define OPM_CALLBACK_ERROR
Definition: opm_types.h:41
OPM_CALLBACK_TIMEOUT
#define OPM_CALLBACK_TIMEOUT
Definition: opm_types.h:42
ToLowerTab
const unsigned char ToLowerTab[]
opm_callback
OPM_ERR_T opm_callback(OPM_T *scanner, int type, OPM_CALLBACK_FUNC *function, void *data)
Definition: libopm.c:234
OPM_TYPE_STRINGLIST
#define OPM_TYPE_STRINGLIST
Definition: opm_types.h:18
_OPM_SCAN::addr
opm_sockaddr addr
Definition: libopm.h:25
_OPM_REMOTE::bytes_read
unsigned short int bytes_read
Definition: opm.h:54
OPM_CALLBACK_OPENPROXY
#define OPM_CALLBACK_OPENPROXY
Definition: opm_types.h:38
OPM_PROXYREAD_T
int OPM_PROXYREAD_T(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *)
Definition: libopm.h:22
OPM_CONFIG_TARGET_STRING
#define OPM_CONFIG_TARGET_STRING
Definition: opm_types.h:8
_OPM_PROTOCOL::read_function
OPM_PROXYREAD_T * read_function
Definition: libopm.h:55
compat.h
libopm_node_free
void libopm_node_free(OPM_NODE_T *)
Definition: list.c:116
main
int main(int argc, char **argv)
Definition: test.c:47
libopm_proxy_socks4_write
int libopm_proxy_socks4_write(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *)
Definition: proxy.c:73
_OPM::config
OPM_CONFIG_T * config
Definition: opm.h:39
OPM_TYPE_WINGATE
#define OPM_TYPE_WINGATE
Definition: opm_types.h:24
_OPM::fd_use
unsigned int fd_use
Definition: opm.h:43
_opm_config_hash::key
int key
Definition: config.h:9
_OPM_CONNECTION::readbuf
char readbuf[128+1]
Definition: libopm.h:37
opm_gethostbyname
struct hostent * opm_gethostbyname(const char *)
_OPM_PROTOCOL_CONFIG::port
unsigned short int port
Definition: libopm.h:46
OPM_PROXYWRITE_T
int OPM_PROXYWRITE_T(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *)
Definition: libopm.h:21
libopm_list_create
OPM_LIST_T * libopm_list_create(void)
Definition: list.c:43
OPM_CONFIG_MAX_READ
#define OPM_CONFIG_MAX_READ
Definition: opm_types.h:11
_opm_inaddr
Definition: inet.h:29
libopm_MyFree
void libopm_MyFree(void **var)
Definition: malloc.c:67
_libopm_node::prev
struct _libopm_node * prev
Definition: opm_common.h:19
OPM_ERR_BADADDR
#define OPM_ERR_BADADDR
Definition: opm_error.h:19
libopm_config_gettype
int libopm_config_gettype(int key)
Definition: config.c:232
OPM_STATE_ESTABLISHED
#define OPM_STATE_ESTABLISHED
Definition: opm_types.h:30
libopm_proxy_socks5_write
int libopm_proxy_socks5_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
Definition: proxy.c:141
opm_addtype
OPM_ERR_T opm_addtype(OPM_T *, int, unsigned short int)
Definition: libopm.c:339
libopm_config_free
void libopm_config_free(OPM_CONFIG_T *config)
Definition: config.c:125
_OPM::scans
OPM_LIST_T * scans
Definition: opm.h:41
OPM_ERR_T
int OPM_ERR_T
Definition: opm.h:25
opm_remote_create
OPM_REMOTE_T * opm_remote_create(const char *ip)
Definition: libopm.c:162
_opm_config_hash
Definition: config.h:8
_OPM_CONNECTION::fd
int fd
Definition: libopm.h:35
opm_config
OPM_ERR_T opm_config(OPM_T *, int, void *)
Definition: libopm.c:317
libopm_list_free
void libopm_list_free(OPM_LIST_T *)
Definition: list.c:111
OPM_CONFIG_BIND_IP
#define OPM_CONFIG_BIND_IP
Definition: opm_types.h:6
libopm_proxy_httppost_write
int libopm_proxy_httppost_write(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *)
Definition: proxy.c:231
opm_free
void opm_free(OPM_T *scanner)
Definition: libopm.c:259
opm_remote_addtype
OPM_ERR_T opm_remote_addtype(OPM_REMOTE_T *remote, int type, unsigned short int port)
Definition: libopm.c:381
OPM_CONFIG_FD_LIMIT
#define OPM_CONFIG_FD_LIMIT
Definition: opm_types.h:5
malloc.h
_libopm_list::elements
int elements
Definition: opm_common.h:13
isdigit
#define isdigit(c)
Definition: snprintf.c:336
complete
int complete
Definition: test.c:45
asprintf
int asprintf(char **ptr, const char *fmt,...)
opm_remote_free
void opm_remote_free(OPM_REMOTE_T *)
Definition: libopm.c:199
libopm_list_add
OPM_NODE_T * libopm_list_add(OPM_LIST_T *list, OPM_NODE_T *node)
Definition: list.c:55
USE_VAR
#define USE_VAR(var)
Definition: opm.h:15
libopm_node_create
OPM_NODE_T * libopm_node_create(void *data)
Definition: list.c:33
opm_end
void opm_end(OPM_T *, OPM_REMOTE_T *)
Definition: libopm.c:561
proxy.h
snprintf
#define snprintf
Definition: compat.h:16
opm_create
OPM_T * opm_create()
Definition: libopm.c:122
open_proxy
void open_proxy(OPM_T *, OPM_REMOTE_T *, int, void *)
Definition: test.c:161
opm_config
OPM_ERR_T opm_config(OPM_T *scanner, int key, void *value)
Definition: libopm.c:317
_libopm_list
Definition: opm_common.h:8
_OPM_CONFIG
Definition: opm.h:34
_OPM::protocols
OPM_LIST_T * protocols
Definition: opm.h:42
MyMalloc
#define MyMalloc(SIZE)
Definition: malloc.h:10
_libopm_list::head
struct _libopm_node * head
Definition: opm_common.h:10
opm_scan
OPM_ERR_T opm_scan(OPM_T *scanner, OPM_REMOTE_T *remote)
Definition: libopm.c:517
_OPM_CONNECTION::readlen
unsigned short int readlen
Definition: libopm.h:38
end
void end(OPM_T *, OPM_REMOTE_T *, int, void *)
Definition: test.c:192
opm_end
void opm_end(OPM_T *scanner, OPM_REMOTE_T *remote)
Definition: libopm.c:561
setup.h
libopm_list_remove
OPM_NODE_T * libopm_list_remove(OPM_LIST_T *list, OPM_NODE_T *node)
Definition: list.c:81
libopm_config_free
void libopm_config_free(OPM_CONFIG_T *)
Definition: config.c:125
libopm_node_create
OPM_NODE_T * libopm_node_create(void *)
Definition: list.c:33
_opm_config_hash::type
int type
Definition: config.h:10
_libopm_list::tail
struct _libopm_node * tail
Definition: opm_common.h:11
OPM_TYPE_STRING
#define OPM_TYPE_STRING
Definition: opm_types.h:16
opm_endscan
void opm_endscan(OPM_T *scanner, OPM_REMOTE_T *remote)
Definition: libopm.c:619
libopm_config
void * libopm_config(OPM_CONFIG_T *, int)
Definition: config.c:261
SENDBUFLEN
#define SENDBUFLEN
Definition: libopm.h:11
_OPM_SCAN
Definition: libopm.h:24
HOSTIPLEN
#define HOSTIPLEN
Definition: inet.c:66
opm_cycle
void opm_cycle(OPM_T *)
Definition: libopm.c:817
_OPM_CONNECTION::bytes_read
unsigned short int bytes_read
Definition: libopm.h:36
opm_common.h
libopm_config_set
OPM_ERR_T libopm_config_set(OPM_CONFIG_T *config, int key, void *value)
Definition: config.c:175
libopm_config_set
OPM_ERR_T libopm_config_set(OPM_CONFIG_T *, int, void *)
Definition: config.c:175
libopm_proxy_httppost_write
int libopm_proxy_httppost_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
Definition: proxy.c:231
OPM_ERR_BADPROTOCOL
#define OPM_ERR_BADPROTOCOL
Definition: opm_error.h:10
OPM_TYPE_SOCKS4
#define OPM_TYPE_SOCKS4
Definition: opm_types.h:22
libopm_proxy_http_write
int libopm_proxy_http_write(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *)
Definition: proxy.c:47
OPM_CONFIG_SCAN_PORT
#define OPM_CONFIG_SCAN_PORT
Definition: opm_types.h:10
config.h
OPM_ERR_NOFD
#define OPM_ERR_NOFD
Definition: opm_error.h:24
_OPM
Definition: opm.h:38
_OPM_CONNECTION::state
unsigned short int state
Definition: libopm.h:39
list.h
opm_remote_addtype
OPM_ERR_T opm_remote_addtype(OPM_REMOTE_T *, int, unsigned short int)
Definition: libopm.c:381
_OPM_PROTOCOL_CONFIG::type
OPM_PROTOCOL_T * type
Definition: libopm.h:45
libopm_list_free
void libopm_list_free(OPM_LIST_T *list)
Definition: list.c:111
libopm.h
asnprintf
int asnprintf(char **ptr, size_t str_m, const char *fmt,...)
CBLEN
#define CBLEN
Definition: libopm.h:9
OPM_TYPE_ADDRESS
#define OPM_TYPE_ADDRESS
Definition: opm_types.h:17
libopm_proxy_router_write
int libopm_proxy_router_write(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *)
Definition: proxy.c:207
opm_remote_free
void opm_remote_free(OPM_REMOTE_T *remote)
Definition: libopm.c:199
opm_cycle
void opm_cycle(OPM_T *scanner)
Definition: libopm.c:817
opm_active
size_t opm_active(OPM_T *scanner)
Definition: libopm.c:660
libopm_proxy_wingate_write
int libopm_proxy_wingate_write(OPM_T *, OPM_SCAN_T *, OPM_CONNECTION_T *)
Definition: proxy.c:183
_OPM_REMOTE::data
void * data
Definition: opm.h:58
fast_memcpy
#define fast_memcpy(d, s, n)
Definition: snprintf.c:369
READBUFLEN
#define READBUFLEN
Definition: libopm.h:10
handle_error
void handle_error(OPM_T *, OPM_REMOTE_T *, int, void *)
Definition: test.c:203
OPM_ERR_MAX_READ
#define OPM_ERR_MAX_READ
Definition: opm_error.h:13
OPM_ERR_NOPROTOCOLS
#define OPM_ERR_NOPROTOCOLS
Definition: opm_error.h:20
OPM_TYPE_HTTPPOST
#define OPM_TYPE_HTTPPOST
Definition: opm_types.h:26
libopm_list_remove
OPM_NODE_T * libopm_list_remove(OPM_LIST_T *, OPM_NODE_T *)
Definition: list.c:81
OPM_CALLBACK_END
#define OPM_CALLBACK_END
Definition: opm_types.h:40

Generated for libopm by  doxygen 1.8.17