alias_local.h (165243) | alias_local.h (176884) |
---|---|
1/*- 2 * Copyright (c) 2001 Charles Mott <cm@linktel.net> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2001 Charles Mott <cm@linktel.net> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/netinet/libalias/alias_local.h 165243 2006-12-15 12:50:06Z piso $ | 26 * $FreeBSD: head/sys/netinet/libalias/alias_local.h 176884 2008-03-06 21:50:41Z piso $ |
27 */ 28 29/* 30 * Alias_local.h contains the function prototypes for alias.c, 31 * alias_db.c, alias_util.c and alias_ftp.c, alias_irc.c (as well 32 * as any future add-ons). It also includes macros, globals and 33 * struct definitions shared by more than one alias*.c file. 34 * --- 258 unchanged lines hidden (view full) --- 293u_short GetAliasPort(struct alias_link *_lnk); 294struct in_addr 295 GetProxyAddress(struct alias_link *_lnk); 296void SetProxyAddress(struct alias_link *_lnk, struct in_addr _addr); 297u_short GetProxyPort(struct alias_link *_lnk); 298void SetProxyPort(struct alias_link *_lnk, u_short _port); 299void SetAckModified(struct alias_link *_lnk); 300int GetAckModified(struct alias_link *_lnk); | 27 */ 28 29/* 30 * Alias_local.h contains the function prototypes for alias.c, 31 * alias_db.c, alias_util.c and alias_ftp.c, alias_irc.c (as well 32 * as any future add-ons). It also includes macros, globals and 33 * struct definitions shared by more than one alias*.c file. 34 * --- 258 unchanged lines hidden (view full) --- 293u_short GetAliasPort(struct alias_link *_lnk); 294struct in_addr 295 GetProxyAddress(struct alias_link *_lnk); 296void SetProxyAddress(struct alias_link *_lnk, struct in_addr _addr); 297u_short GetProxyPort(struct alias_link *_lnk); 298void SetProxyPort(struct alias_link *_lnk, u_short _port); 299void SetAckModified(struct alias_link *_lnk); 300int GetAckModified(struct alias_link *_lnk); |
301int GetDeltaAckIn(struct ip *_pip, struct alias_link *_lnk); 302int GetDeltaSeqOut(struct ip *_pip, struct alias_link *_lnk); 303void AddSeq (struct ip *_pip, struct alias_link *_lnk, int _delta); | 301int GetDeltaAckIn(u_long, struct alias_link *_lnk); 302int GetDeltaSeqOut(u_long, struct alias_link *lnk); 303void AddSeq(struct alias_link *lnk, int delta, u_int ip_hl, 304 u_short ip_len, u_long th_seq, u_int th_off); |
304void SetExpire (struct alias_link *_lnk, int _expire); 305void ClearCheckNewLink(struct libalias *la); 306void SetProtocolFlags(struct alias_link *_lnk, int _pflags); 307int GetProtocolFlags(struct alias_link *_lnk); 308void SetDestCallId(struct alias_link *_lnk, u_int16_t _cid); 309 310#ifndef NO_FW_PUNCH 311void PunchFWHole(struct alias_link *_lnk); 312 313#endif 314 315/* Housekeeping function */ 316void HouseKeeping(struct libalias *); 317 318/* Tcp specfic routines */ 319/* lint -save -library Suppress flexelint warnings */ 320 321/* Transparent proxy routines */ 322int | 305void SetExpire (struct alias_link *_lnk, int _expire); 306void ClearCheckNewLink(struct libalias *la); 307void SetProtocolFlags(struct alias_link *_lnk, int _pflags); 308int GetProtocolFlags(struct alias_link *_lnk); 309void SetDestCallId(struct alias_link *_lnk, u_int16_t _cid); 310 311#ifndef NO_FW_PUNCH 312void PunchFWHole(struct alias_link *_lnk); 313 314#endif 315 316/* Housekeeping function */ 317void HouseKeeping(struct libalias *); 318 319/* Tcp specfic routines */ 320/* lint -save -library Suppress flexelint warnings */ 321 322/* Transparent proxy routines */ 323int |
323ProxyCheck(struct libalias *la, struct ip *_pip, struct in_addr *_proxy_server_addr, 324 u_short * _proxy_server_port); | 324ProxyCheck(struct libalias *la, struct in_addr *proxy_server_addr, 325 u_short * proxy_server_port, struct in_addr src_addr, 326 struct in_addr dst_addr, u_short dst_port, u_char ip_p); |
325void 326ProxyModify(struct libalias *la, struct alias_link *_lnk, struct ip *_pip, 327 int _maxpacketsize, int _proxy_type); 328 329enum alias_tcp_state { 330 ALIAS_TCP_STATE_NOT_CONNECTED, 331 ALIAS_TCP_STATE_CONNECTED, 332 ALIAS_TCP_STATE_DISCONNECTED --- 29 unchanged lines hidden --- | 327void 328ProxyModify(struct libalias *la, struct alias_link *_lnk, struct ip *_pip, 329 int _maxpacketsize, int _proxy_type); 330 331enum alias_tcp_state { 332 ALIAS_TCP_STATE_NOT_CONNECTED, 333 ALIAS_TCP_STATE_CONNECTED, 334 ALIAS_TCP_STATE_DISCONNECTED --- 29 unchanged lines hidden --- |