pxtcp.h revision 23bcfa32fddbe29a8c4c40d3bcfa4693a555c177
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync/* $Id$ */
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync/** @file
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync * NAT Network - TCP proxy, internal interface declarations.
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync */
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync/*
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync * Copyright (C) 2013-2014 Oracle Corporation
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync *
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync * available from http://www.virtualbox.org. This file is free software;
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync * you can redistribute it and/or modify it under the terms of the GNU
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync * General Public License (GPL) as published by the Free Software
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync */
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync#ifndef _pxtcp_h_
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync#define _pxtcp_h_
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsyncstruct pxtcp;
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsyncstruct fwspec;
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsyncstruct pxtcp *pxtcp_create_forwarded(SOCKET);
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsyncvoid pxtcp_cancel_forwarded(struct pxtcp *);
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsyncvoid pxtcp_pcb_connect(struct pxtcp *, const struct fwspec *);
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsyncint pxtcp_pmgr_add(struct pxtcp *);
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsyncvoid pxtcp_pmgr_del(struct pxtcp *);
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync#endif /* _pxtcp_h_ */
f0f603c5fba5a342c00101bbaf5fad0bbd44fb55vboxsync