OpENer - Open Source EtherNet/IP(TM) I/O Target Stack  2.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
networkhandler.c File Reference
#include <string.h>
#include <stdlib.h>
#include <winsock2.h>
#include <windows.h>
#include <Ws2tcpip.h>
#include "networkhandler.h"
#include "generic_networkhandler.h"
Include dependency graph for networkhandler.c:

Go to the source code of this file.

Macros

#define WIN32_LEAN_AND_MEAN
 

Functions

void CloseSocketPlatform (int socket_handle)
 Platform dependent code to close a socket. More...
 
MicroSeconds getMicroSeconds ()
 
MilliSeconds GetMilliSeconds (void)
 This function shall return the current time in milliseconds relative to epoch, and shall be implemented in a port specific networkhandler. More...
 
EipStatus NetworkHandlerInitializePlatform (void)
 Executes platform dependent network handler initialization code. More...
 
int SetQosOnSocket (int socket, CipUsint qos_value)
 
int SetSocketToNonBlocking (int socket_handle)
 

Macro Definition Documentation

#define WIN32_LEAN_AND_MEAN

Definition at line 6 of file networkhandler.c.

Function Documentation

void CloseSocketPlatform ( int  socket_handle)

Platform dependent code to close a socket.

Parameters
socket_handleThe socket handle to be closed

Definition at line 40 of file networkhandler.c.

Referenced by CloseSocket().

Here is the caller graph for this function:

MicroSeconds getMicroSeconds ( )

Definition at line 17 of file networkhandler.c.

Referenced by GetMilliSeconds().

Here is the caller graph for this function:

MilliSeconds GetMilliSeconds ( void  )

This function shall return the current time in milliseconds relative to epoch, and shall be implemented in a port specific networkhandler.

Returns
Current time relative to epoch as MilliSeconds

Definition at line 28 of file networkhandler.c.

Referenced by NetworkHandlerInitialize(), and NetworkHandlerProcessOnce().

Here is the caller graph for this function:

EipStatus NetworkHandlerInitializePlatform ( void  )

Executes platform dependent network handler initialization code.

Returns
EipStatusOk if initialization was successful, otherwise EipStatusError

Definition at line 32 of file networkhandler.c.

Referenced by NetworkHandlerInitialize().

Here is the caller graph for this function:

int SetQosOnSocket ( int  socket,
CipUsint  qos_value 
)

Definition at line 49 of file networkhandler.c.

Referenced by CheckAndHandleTcpListenerSocket(), and CreateUdpSocket().

Here is the caller graph for this function:

int SetSocketToNonBlocking ( int  socket_handle)

Definition at line 44 of file networkhandler.c.

Referenced by CreateUdpSocket(), and NetworkHandlerInitialize().

Here is the caller graph for this function: