48#define LIBALIAS_BUF_SIZE 128
104 struct in_addr _addr,
unsigned short _port);
110 unsigned short _src_port,
struct in_addr _dst_addr,
111 unsigned short _dst_port,
struct in_addr _alias_addr,
112 unsigned short _alias_port,
unsigned char _proto);
115 unsigned char _proto);
147#define PKT_ALIAS_LOG 0x01
153#define PKT_ALIAS_DENY_INCOMING 0x02
162#define PKT_ALIAS_SAME_PORTS 0x04
172#ifndef NO_USE_SOCKETS
173#define PKT_ALIAS_USE_SOCKETS 0x08
184#define PKT_ALIAS_UNREGISTERED_ONLY 0x10
193#define PKT_ALIAS_RESET_ON_ADDR_CHANGE 0x20
199#define PKT_ALIAS_PROXY_ONLY 0x40
205#define PKT_ALIAS_REVERSE 0x80
215#define PKT_ALIAS_PUNCH_FW 0x100
222#define PKT_ALIAS_SKIP_GLOBAL 0x200
230#define PKT_ALIAS_UNREGISTERED_CGN 0x400
233#define PKT_ALIAS_ERROR -1
234#define PKT_ALIAS_OK 1
235#define PKT_ALIAS_IGNORED 2
236#define PKT_ALIAS_UNRESOLVED_FRAGMENT 3
237#define PKT_ALIAS_FOUND_HEADER_FRAGMENT 4
int LibAliasOut(struct libalias *, void *_ptr, int _maxpacketsize)
int LibAliasUnLoadAllModule(void)
void LibAliasSetAddress(struct libalias *, struct in_addr _addr)
int LibAliasRefreshModules(void)
int LibAliasSaveFragment(struct libalias *, void *_ptr)
int LibAliasOutTry(struct libalias *, void *_ptr, int _maxpacketsize, int _create)
int LibAliasProxyRule(struct libalias *, const char *_cmd)
void LibAliasSetFWBase(struct libalias *, unsigned int _base, unsigned int _num)
unsigned int LibAliasSetMode(struct libalias *, unsigned int _flags, unsigned int _mask)
unsigned short LibAliasInternetChecksum(struct libalias *, unsigned short *_ptr, int _nbytes)
void LibAliasSetSkinnyPort(struct libalias *, unsigned int _port)
struct alias_link * LibAliasRedirectAddr(struct libalias *, struct in_addr _src_addr, struct in_addr _alias_addr)
int LibAliasIn(struct libalias *, void *_ptr, int _maxpacketsize)
void * LibAliasGetFragment(struct libalias *, void *_ptr)
struct mbuf * m_megapullup(struct mbuf *, int)
struct libalias * LibAliasInit(struct libalias *)
void LibAliasFragmentIn(struct libalias *, void *_ptr, void *_ptr_fragment)
void LibAliasRedirectDelete(struct libalias *, struct alias_link *_lnk)
void LibAliasSetAliasPortRange(struct libalias *la, u_short port_low, u_short port_hi)
int LibAliasAddServer(struct libalias *, struct alias_link *_lnk, struct in_addr _addr, unsigned short _port)
int LibAliasUnaliasOut(struct libalias *, void *_ptr, int _maxpacketsize)
int LibAliasLoadModule(char *)
void LibAliasSetTarget(struct libalias *, struct in_addr _target_addr)
struct alias_link * LibAliasRedirectPort(struct libalias *, struct in_addr _src_addr, unsigned short _src_port, struct in_addr _dst_addr, unsigned short _dst_port, struct in_addr _alias_addr, unsigned short _alias_port, unsigned char _proto)
int LibAliasRedirectDynamic(struct libalias *, struct alias_link *_lnk)
void LibAliasUninit(struct libalias *)
struct alias_link * LibAliasRedirectProto(struct libalias *, struct in_addr _src_addr, struct in_addr _dst_addr, struct in_addr _alias_addr, unsigned char _proto)