Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/libalias/alias.h
Show First 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | |||||
void LibAliasSetAddress(struct libalias *, struct in_addr _addr); | void LibAliasSetAddress(struct libalias *, struct in_addr _addr); | ||||
void LibAliasSetFWBase(struct libalias *, unsigned int _base, unsigned int _num); | void LibAliasSetFWBase(struct libalias *, unsigned int _base, unsigned int _num); | ||||
void LibAliasSetSkinnyPort(struct libalias *, unsigned int _port); | void LibAliasSetSkinnyPort(struct libalias *, unsigned int _port); | ||||
unsigned int | unsigned int | ||||
LibAliasSetMode(struct libalias *, unsigned int _flags, unsigned int _mask); | LibAliasSetMode(struct libalias *, unsigned int _flags, unsigned int _mask); | ||||
void LibAliasUninit(struct libalias *); | void LibAliasUninit(struct libalias *); | ||||
/* Packet Handling functions. */ | /* Packet Handling functions. */ | ||||
int LibAliasIn (struct libalias *, char *_ptr, int _maxpacketsize); | int LibAliasIn (struct libalias *, void *_ptr, int _maxpacketsize); | ||||
int LibAliasOut(struct libalias *, char *_ptr, int _maxpacketsize); | int LibAliasOut(struct libalias *, void *_ptr, int _maxpacketsize); | ||||
int LibAliasOutTry(struct libalias *, char *_ptr, int _maxpacketsize, int _create); | int LibAliasOutTry(struct libalias *, void *_ptr, int _maxpacketsize, int _create); | ||||
int LibAliasUnaliasOut(struct libalias *, char *_ptr, int _maxpacketsize); | int LibAliasUnaliasOut(struct libalias *, void *_ptr, int _maxpacketsize); | ||||
/* Port and address redirection functions. */ | /* Port and address redirection functions. */ | ||||
int | int | ||||
LibAliasAddServer(struct libalias *, struct alias_link *_lnk, | LibAliasAddServer(struct libalias *, struct alias_link *_lnk, | ||||
struct in_addr _addr, unsigned short _port); | struct in_addr _addr, unsigned short _port); | ||||
struct alias_link * | struct alias_link * | ||||
LibAliasRedirectAddr(struct libalias *, struct in_addr _src_addr, | LibAliasRedirectAddr(struct libalias *, struct in_addr _src_addr, | ||||
struct in_addr _alias_addr); | struct in_addr _alias_addr); | ||||
int LibAliasRedirectDynamic(struct libalias *, struct alias_link *_lnk); | int LibAliasRedirectDynamic(struct libalias *, struct alias_link *_lnk); | ||||
void LibAliasRedirectDelete(struct libalias *, struct alias_link *_lnk); | void LibAliasRedirectDelete(struct libalias *, struct alias_link *_lnk); | ||||
struct alias_link * | struct alias_link * | ||||
LibAliasRedirectPort(struct libalias *, struct in_addr _src_addr, | LibAliasRedirectPort(struct libalias *, struct in_addr _src_addr, | ||||
unsigned short _src_port, struct in_addr _dst_addr, | unsigned short _src_port, struct in_addr _dst_addr, | ||||
unsigned short _dst_port, struct in_addr _alias_addr, | unsigned short _dst_port, struct in_addr _alias_addr, | ||||
unsigned short _alias_port, unsigned char _proto); | unsigned short _alias_port, unsigned char _proto); | ||||
struct alias_link * | struct alias_link * | ||||
LibAliasRedirectProto(struct libalias *, struct in_addr _src_addr, | LibAliasRedirectProto(struct libalias *, struct in_addr _src_addr, | ||||
struct in_addr _dst_addr, struct in_addr _alias_addr, | struct in_addr _dst_addr, struct in_addr _alias_addr, | ||||
unsigned char _proto); | unsigned char _proto); | ||||
/* Fragment Handling functions. */ | /* Fragment Handling functions. */ | ||||
void LibAliasFragmentIn(struct libalias *, char *_ptr, char *_ptr_fragment); | void LibAliasFragmentIn(struct libalias *, void *_ptr, void *_ptr_fragment); | ||||
char *LibAliasGetFragment(struct libalias *, char *_ptr); | void *LibAliasGetFragment(struct libalias *, void *_ptr); | ||||
int LibAliasSaveFragment(struct libalias *, char *_ptr); | int LibAliasSaveFragment(struct libalias *, void *_ptr); | ||||
/* Miscellaneous functions. */ | /* Miscellaneous functions. */ | ||||
int LibAliasCheckNewLink(struct libalias *); | int LibAliasCheckNewLink(struct libalias *); | ||||
unsigned short | unsigned short | ||||
LibAliasInternetChecksum(struct libalias *, unsigned short *_ptr, int _nbytes); | LibAliasInternetChecksum(struct libalias *, unsigned short *_ptr, int _nbytes); | ||||
void LibAliasSetTarget(struct libalias *, struct in_addr _target_addr); | void LibAliasSetTarget(struct libalias *, struct in_addr _target_addr); | ||||
/* Transparent proxying routines. */ | /* Transparent proxying routines. */ | ||||
▲ Show 20 Lines • Show All 115 Lines • Show Last 20 Lines |