GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> LTX / V2-7-4 > ltx_server / mv2304
#include <unistd.h>
#include <netinet/in.h>
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <LTX/LTX_server.h>
#include <LTX_server_priv.h>
Functions | |
static int | LTX_sockRead (int sock, unsigned char *buf, int size) |
static int | LTX_sockWrite (int sock, unsigned char *buf, int size) |
Server Control Functions | |
int | LTX_serverSizeof (void) |
Get the size of a server descriptor. | |
int | LTX_serverInit (LTX_server *lc, LTX_server_config *lcfg, int msg) |
Intialize a server. | |
int | LTX_serverClose (LTX_server *lc) |
Shutdown server. | |
int | LTX_dataSend (LTX_server *lc, void *buf, int size) |
Send data to client. | |
int | LTX_dataRecv (LTX_server *lc, void *buf, int size) |
Receive data from client. |
CVS $Id: LTX_server.c,v 1.4 2011/03/29 23:45:15 apw Exp $
int LTX_dataRecv | ( | LTX_server * | lc, | |
void * | buf, | |||
int | size | |||
) |
Receive data from client.
Received data from the LTX host
lc | The server handle. | |
buf | The data buffer. | |
size | The size of data to receive |
LTX_OK | Success. | |
LTX_ERR | Failure. |
References LTX_ERR, LTX_sockRead(), and _LTX_server::rx_data.
int LTX_dataSend | ( | LTX_server * | lc, | |
void * | buf, | |||
int | size | |||
) |
Send data to client.
Sends data to the LTX host
lc | The server handle. | |
buf | The data buffer. | |
size | The size of the data to send |
LTX_OK | Success. | |
LTX_ERR | Failure. |
References LTX_ERR, LTX_sockWrite(), and _LTX_server::tx_data.
int LTX_serverClose | ( | LTX_server * | lc | ) |
Shutdown server.
Stops socket connection
lc | A server descriptor. |
LTX_OK | Success. | |
LTX_ERR | Failure. |
References LTX_ERR, LTX_OK, _LTX_server::rx_data, _LTX_server::rx_socket, _LTX_server::tx_data, and _LTX_server::tx_socket.
int LTX_serverInit | ( | LTX_server * | lc, | |
LTX_server_config * | lcfg, | |||
int | msg | |||
) |
Intialize a server.
Intializes the socket descriptor and server software.
lc | An uninitialized socket descriptor. | |
lcfg | The handle to the server config object. | |
msg | Flag to enable message printing |
LTX_OK | Success. | |
LTX_ERR | Error. |
References LTX_ERR, LTX_OK, _LTX_server::rx_data, _LTX_server_config::rx_port, _LTX_server::rx_socket, _LTX_server::tx_data, _LTX_server_config::tx_port, and _LTX_server::tx_socket.
int LTX_serverSizeof | ( | void | ) |
Get the size of a server descriptor.
Returns the size of a socket server descriptor. The user is responsible for allocating this memory before calling.
static int LTX_sockRead | ( | int | sock, | |
unsigned char * | buf, | |||
int | size | |||
) | [static] |
Reads a buffer from a socket.
sock | The socket to read from. | |
buf | The buffer. | |
size | The buffer size. |
LTX_OK | Success. | |
LTX_ERR | Failure. |
References LTX_ERR, and LTX_OK.
Referenced by LTX_dataRecv().
static int LTX_sockWrite | ( | int | sock, | |
unsigned char * | buf, | |||
int | size | |||
) | [static] |
Writes a buffer to a socket.
sock | The socket to write to. | |
buf | The buffer. | |
size | The size. |
LTX_OK | Success. | |
LTX_ERR | Failure. |
References LTX_ERR, and LTX_OK.
Referenced by LTX_dataSend().