mirror of
https://github.com/TTimo/GtkRadiant.git
synced 2025-01-11 04:21:08 +00:00
55 lines
2.8 KiB
C
55 lines
2.8 KiB
C
/*
|
|
This code is based on source provided under the terms of the Id Software
|
|
LIMITED USE SOFTWARE LICENSE AGREEMENT, a copy of which is included with the
|
|
GtkRadiant sources (see LICENSE_ID). If you did not receive a copy of
|
|
LICENSE_ID, please contact Id Software immediately at info@idsoftware.com.
|
|
|
|
All changes and additions to the original source which have been developed by
|
|
other contributors (see CONTRIBUTORS) are provided under the terms of the
|
|
license the contributors choose (see LICENSE), to the extent permitted by the
|
|
LICENSE_ID. If you did not receive a copy of the contributor license,
|
|
please contact the GtkRadiant maintainers at info@gtkradiant.com immediately.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
|
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
|
|
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
//===========================================================================
|
|
//
|
|
// Name: l_net_wins.h
|
|
// Function: WinSock
|
|
// Programmer: MrElusive
|
|
// Last update: TTimo: cross-platform version, l_net library
|
|
// Tab Size: 3
|
|
// Notes:
|
|
//===========================================================================
|
|
|
|
int WINS_Init(void);
|
|
void WINS_Shutdown(void);
|
|
char *WINS_MyAddress(void);
|
|
int WINS_Listen(int socket);
|
|
int WINS_Accept(int socket, struct sockaddr_s *addr);
|
|
int WINS_OpenSocket(int port);
|
|
int WINS_OpenReliableSocket(int port);
|
|
int WINS_CloseSocket(int socket);
|
|
int WINS_Connect (int socket, struct sockaddr_s *addr);
|
|
int WINS_CheckNewConnections(void);
|
|
int WINS_Read(int socket, byte *buf, int len, struct sockaddr_s *addr);
|
|
int WINS_Write(int socket, byte *buf, int len, struct sockaddr_s *addr);
|
|
int WINS_Broadcast (int socket, byte *buf, int len);
|
|
char *WINS_AddrToString (struct sockaddr_s *addr);
|
|
int WINS_StringToAddr (char *string, struct sockaddr_s *addr);
|
|
int WINS_GetSocketAddr (int socket, struct sockaddr_s *addr);
|
|
int WINS_GetNameFromAddr (struct sockaddr_s *addr, char *name);
|
|
int WINS_GetAddrFromName (char *name, struct sockaddr_s *addr);
|
|
int WINS_AddrCompare (struct sockaddr_s *addr1, struct sockaddr_s *addr2);
|
|
int WINS_GetSocketPort (struct sockaddr_s *addr);
|
|
int WINS_SetSocketPort (struct sockaddr_s *addr, int port);
|