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 <unistd.h>
#include <sys/time.h>
#include <time.h>
#include <fcntl.h>
#include "networkhandler.h"
#include "opener_error.h"
#include "trace.h"
#include "encap.h"
#include "opener_user_conf.h"
Include dependency graph for networkhandler.c:

Go to the source code of this file.

Functions

void CloseSocketPlatform (int socket_handle)
 Platform dependent code to close a socket. More...
 
MicroSeconds GetMicroSeconds (void)
 This function shall return the current time in microseconds relative to epoch, and shall be implemented in a port specific networkhandler. More...
 
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 (const int socket, CipUsint qos_value)
 
int SetSocketToNonBlocking (int socket_handle)
 

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 37 of file networkhandler.c.

References FreeErrorMessage(), GetErrorMessage(), GetSocketErrorNumber(), and OPENER_TRACE_ERR.

Here is the call graph for this function:

MicroSeconds GetMicroSeconds ( void  )

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

Returns
Current time relative to epoch as MicroSeconds

Definition at line 18 of file networkhandler.c.

References OPENER_ASSERT.

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.

References GetMicroSeconds().

Here is the call 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.

References kEipStatusOk.

int SetQosOnSocket ( const int  socket,
CipUsint  qos_value 
)

Definition at line 56 of file networkhandler.c.

int SetSocketToNonBlocking ( int  socket_handle)

Definition at line 50 of file networkhandler.c.