FARGOS/VISTA Object Management Environment Core  ..
FARGOS/VISTA Object Management Environment Core Table of Contents
sockspx.c File Reference
#include <stdio.h>
#include <windows.h>
#include <winsock.h>
#include <wsipx.h>
#include <wsnwlink.h>

Macros

#define MAX_DATA_LEN   80
 

Functions

BOOL __stdcall CtrlCHandler (DWORD dwEvent)
 
void __stdcall EnumerateAdapters (void)
 
void __stdcall DoServer (void)
 
void __stdcall DoClient (void)
 
void __stdcall DoStartup (void)
 
void __stdcall CreateSocket (void)
 
void __stdcall BindSocket (SOCKADDR_IPX *psa, LPSTR lpsAddress, LPSTR lpsEndpoint)
 
void _stdcall FillIpxAddress (SOCKADDR_IPX *psa, LPSTR lpsAddress, LPSTR lpsEndpoint)
 
INT __stdcall SendData (SOCKET s, CHAR *pchBuffer)
 
INT __stdcall ReceiveData (SOCKET s, CHAR *pchBuffer)
 
INT __stdcall SendDatagram (SOCKET s, CHAR *pchBuffer, SOCKADDR_IPX *psa)
 
INT __stdcall ReceiveDatagarm (SOCKET s, CHAR *pchBuffer, SOCKADDR_IPX *psa, INT *pcb)
 
void __stdcall DoCleanup (void)
 
void __stdcall CheckParameters (INT argc, CHAR **argv)
 
BOOL __stdcall CheckProtocol (CHAR chProtocol)
 
void __stdcall Usage (CHAR *pszProgramName)
 
void __stdcall PrintError (CHAR *lpszRoutine, CHAR *lpszCallName, DWORD dwError)
 
void __stdcall PrintIpxAddress (CHAR *lpsNetnum, CHAR *lpsNodenum)
 
void __stdcall AtoH (CHAR *szDest, CHAR *szSource, INT iCount)
 
UCHAR __stdcall BtoH (CHAR ch)
 
void __cdecl main (INT argc, CHAR **argv)
 

Variables

BOOL fServer = TRUE
 
BOOL fEnumerate = FALSE
 
BOOL fStarted = FALSE
 
SOCKET sock = INVALID_SOCKET
 
SOCKET newsock = INVALID_SOCKET
 
CHAR * pszServerAddress
 
CHAR * pszLocalAddress
 
CHAR * pszServerEndpoint
 
CHAR chProtocol = 's'
 

Macro Definition Documentation

◆ MAX_DATA_LEN

#define MAX_DATA_LEN   80

Function Documentation

◆ AtoH()

void __stdcall AtoH ( CHAR *  szDest,
CHAR *  szSource,
INT  iCount 
)

References BtoH().

Referenced by FillIpxAddress().

◆ BindSocket()

void __stdcall BindSocket ( SOCKADDR_IPX *  psa,
LPSTR  lpsAddress,
LPSTR  lpsEndpoint 
)

◆ BtoH()

UCHAR __stdcall BtoH ( CHAR  ch)

References DoCleanup(), and stderr.

Referenced by AtoH().

◆ CheckParameters()

void __stdcall CheckParameters ( INT  argc,
CHAR **  argv 
)

◆ CheckProtocol()

BOOL __stdcall CheckProtocol ( CHAR  chProtocol)

References chProtocol.

Referenced by CheckParameters().

◆ CreateSocket()

void __stdcall CreateSocket ( void  )

◆ CtrlCHandler()

BOOL __stdcall CtrlCHandler ( DWORD  dwEvent)

References DoCleanup().

Referenced by main().

◆ DoCleanup()

void __stdcall DoCleanup ( void  )

◆ DoClient()

◆ DoServer()

◆ DoStartup()

void __stdcall DoStartup ( void  )

References fStarted, and PrintError().

Referenced by DoClient(), DoServer(), and EnumerateAdapters().

◆ EnumerateAdapters()

void __stdcall EnumerateAdapters ( void  )

◆ FillIpxAddress()

void _stdcall FillIpxAddress ( SOCKADDR_IPX *  psa,
LPSTR  lpsAddress,
LPSTR  lpsEndpoint 
)

References AtoH(), DoCleanup(), NULL, and stderr.

Referenced by BindSocket(), and DoClient().

◆ main()

void __cdecl main ( INT  argc,
CHAR **  argv 
)

◆ PrintError()

void __stdcall PrintError ( CHAR *  lpszRoutine,
CHAR *  lpszCallName,
DWORD  dwError 
)

◆ PrintIpxAddress()

void __stdcall PrintIpxAddress ( CHAR *  lpsNetnum,
CHAR *  lpsNodenum 
)

References stdout.

Referenced by BindSocket(), DoClient(), DoServer(), and EnumerateAdapters().

◆ ReceiveData()

INT __stdcall ReceiveData ( SOCKET  s,
CHAR *  pchBuffer 
)

References MAX_DATA_LEN, PrintError(), and s.

Referenced by DoClient(), and DoServer().

◆ ReceiveDatagarm()

INT __stdcall ReceiveDatagarm ( SOCKET  s,
CHAR *  pchBuffer,
SOCKADDR_IPX *  psa,
INT *  pcb 
)

References MAX_DATA_LEN, PrintError(), and s.

Referenced by DoClient(), and DoServer().

◆ SendData()

INT __stdcall SendData ( SOCKET  s,
CHAR *  pchBuffer 
)

References PrintError(), and s.

Referenced by DoClient(), and DoServer().

◆ SendDatagram()

INT __stdcall SendDatagram ( SOCKET  s,
CHAR *  pchBuffer,
SOCKADDR_IPX *  psa 
)

References PrintError(), and s.

Referenced by DoClient(), and DoServer().

◆ Usage()

void __stdcall Usage ( CHAR *  pszProgramName)

References stderr.

Referenced by CheckParameters().

Variable Documentation

◆ chProtocol

◆ fEnumerate

BOOL fEnumerate = FALSE

Referenced by CheckParameters(), and main().

◆ fServer

BOOL fServer = TRUE

Referenced by CheckParameters(), and main().

◆ fStarted

BOOL fStarted = FALSE

Referenced by DoCleanup(), and DoStartup().

◆ newsock

SOCKET newsock = INVALID_SOCKET

Referenced by DoCleanup(), and DoServer().

◆ pszLocalAddress

CHAR * pszLocalAddress

Referenced by CheckParameters(), DoClient(), and DoServer().

◆ pszServerAddress

CHAR* pszServerAddress

Referenced by CheckParameters(), and DoClient().

◆ pszServerEndpoint

CHAR * pszServerEndpoint

Referenced by CheckParameters(), DoClient(), and DoServer().

◆ sock

Generated: Fri Jul 31 2020 18:19:16
Support Information