BurgerLib
Classes | Defines | Typedefs | Enumerations | Functions | Variables
ntnet.h File Reference
#include "brtypes.h"
#include <OpenTransport.h>
Include dependency graph for ntnet.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  NetAddr_t
struct  NetPacket_t
struct  NetHandle_t

Defines

#define NET_MAXPACKETSIZE   3072

Typedefs

typedef Word(BURGER_APINetListenProc )(struct NetHandle_t *)
typedef struct NetAddr_t NetAddr_t
typedef struct NetPacket_t NetPacket_t
typedef struct NetHandle_t NetHandle_t

Enumerations

enum  NetProvider_e { NET_PROVIDER_IPX, NET_PROVIDER_TCP, NET_PROVIDER_APPLETALK, NET_PROVIDER_COUNT }
enum  SocketMode_e {
  SOCKETMODE_UNUSED, SOCKETMODE_LISTEN, SOCKETMODE_LISTENPACKET, SOCKETMODE_CONNECTED,
  SOCKETMODE_ACCEPTING, SOCKETMODE_COUNT
}

Functions

Word BURGER_API NetInit (void)
void BURGER_API NetShutdown (void)
NetHandle_t *BURGER_API NetHandleNewListenPacket (NetAddr_t *Input)
NetHandle_t *BURGER_API NetHandleNewListenStream (NetAddr_t *Input, NetListenProc Proc)
NetHandle_t *BURGER_API NetHandleNewConnect (NetAddr_t *Input, Word Timeout)
void BURGER_API NetHandleDelete (NetHandle_t *Input)
Word BURGER_API NetHandleIsItClosed (NetHandle_t *Input)
long BURGER_API NetHandleRead (NetHandle_t *Input, void *Buffer, long BufSize)
long BURGER_API NetHandleWrite (NetHandle_t *Input, const void *Buffer, long Length, Word BlockFlag)
Word BURGER_API NetHandleSendPacket (NetHandle_t *Input, NetAddr_t *DestAddr, const void *Buffer, Word Length)
NetPacket_t *BURGER_API NetHandleGetPacket (NetHandle_t *Input)
Word BURGER_API NetStringToTCPAddress (NetAddr_t *Output, const char *TCPName)
void BURGER_API NetAddressToString (char *Output, Word Size, NetAddr_t *Input, Word PortFlag)
Word BURGER_API NetAddressCompare (const NetAddr_t *First, const NetAddr_t *Second)
Word BURGER_API NetIsProviderPresent (NetProvider_e Provider)
NetHandle_t *BURGER_API NetGetPacketSendHandle (NetProvider_e Provider)
void BURGER_API NetGetPeerAddress (NetAddr_t *Output, NetHandle_t *Input)
void BURGER_API NetGetLocalAddress (NetAddr_t *Output, NetHandle_t *Input)
NetHandle_t *BURGER_API NetFindHandleFromSocket (Word32 Socket)
NetHandle_t *BURGER_API NetFindHandleByMode (SocketMode_e Mode)
void BURGER_API NetAddHandleToList (NetHandle_t *Input)
void BURGER_API Win95WinSockToNetAddress (NetAddr_t *Output, struct sockaddr *Input)
void BURGER_API Win95NetToWinSockAddress (struct sockaddr *Output, NetAddr_t *Input)

Variables

Word NetInited
Bool NetProviderPresent [NET_PROVIDER_COUNT]
NetHandle_tDefaultSockets [NET_PROVIDER_COUNT]
NetHandle_t NetRootSocket

Define Documentation

#define NET_MAXPACKETSIZE   3072

Typedef Documentation

typedef struct NetAddr_t NetAddr_t
typedef struct NetHandle_t NetHandle_t
typedef Word(BURGER_API * NetListenProc)(struct NetHandle_t *)
typedef struct NetPacket_t NetPacket_t

Enumeration Type Documentation

Enumerator:
NET_PROVIDER_IPX 
NET_PROVIDER_TCP 
NET_PROVIDER_APPLETALK 
NET_PROVIDER_COUNT 
Enumerator:
SOCKETMODE_UNUSED 
SOCKETMODE_LISTEN 
SOCKETMODE_LISTENPACKET 
SOCKETMODE_CONNECTED 
SOCKETMODE_ACCEPTING 
SOCKETMODE_COUNT 

Function Documentation

Word BURGER_API NetAddressCompare ( const NetAddr_t First,
const NetAddr_t Second 
)
void BURGER_API NetAddressToString ( char *  Output,
Word  Size,
NetAddr_t Input,
Word  PortFlag 
)
void BURGER_API NetGetPeerAddress ( NetAddr_t Output,
NetHandle_t Input 
)
long BURGER_API NetHandleRead ( NetHandle_t Input,
void Buffer,
long  BufSize 
)
Word BURGER_API NetHandleSendPacket ( NetHandle_t Input,
NetAddr_t DestAddr,
const void Buffer,
Word  Length 
)
long BURGER_API NetHandleWrite ( NetHandle_t Input,
const void Buffer,
long  Length,
Word  BlockFlag 
)
Word BURGER_API NetStringToTCPAddress ( NetAddr_t Output,
const char *  TCPName 
)
void BURGER_API Win95NetToWinSockAddress ( struct sockaddr *  Output,
NetAddr_t Input 
)
void BURGER_API Win95WinSockToNetAddress ( NetAddr_t Output,
struct sockaddr *  Input 
)

Variable Documentation