AM243x MCU+ SDK  09.00.00
cb_ipcsock.h File Reference

Introduction

Socket IPC utility functions.

Go to the source code of this file.

Macros

#define MAX_IPC_CLIENTS   16
 

Typedefs

typedef struct cb_ipcserverd cb_ipcserverd_t
 
typedef int(* cb_ipcsocket_server_ddatacb) (void *cbdata, uint8_t **sdata, int *size, struct sockaddr *addr)
 callback function to get sending data More...
 
typedef int(* cb_ipcsocket_server_rdcb) (void *cbdata, uint8_t *rdata, int size, struct sockaddr *addr)
 callback function to be called from 'cb_ipcsocket_server_read' More...
 

Enumerations

enum  cb_ipcclient_commode_t { CB_IPCCLIENT_DEFAULT = 0, CB_IPCCLIENT_BINARY, CB_IPCCLIENT_TEXT, CB_IPCCLIENT_LAST }
 

Functions

int cb_fdread_timeout (int fd, void *data, int size, int tout_ms)
 read from file descriptor with timeout More...
 
int cb_ipcsocket_init (CB_SOCKET_T *ipcfd, char *node, char *suffix, char *server_node)
 creats and initializes Unix Domain Socket for IPC More...
 
int cb_ipcsocket_udp_init (CB_SOCKET_T *ipcfd, char *own_ip, char *server_ip, int server_port)
 open Unix Domain Socket in UDP mode for IPC More...
 
int cb_ipcsocket_close (CB_SOCKET_T ipcfd, char *node, char *suffix)
 close Unix Domain Socket for IPC More...
 
cb_ipcserverd_tcb_ipcsocket_server_init (char *node_ip, char *suffix, uint16_t port)
 initialize the server mode ipc socket More...
 
void cb_ipcsocket_server_close (cb_ipcserverd_t *ipcsd)
 close the server mode ipc socket More...
 
int cb_ipcsocket_server_write (cb_ipcserverd_t *ipcsd, uint8_t *data, int size, struct sockaddr *client_address)
 send ipc data to a specific client_address or internally managed IPC clients More...
 
int cb_ipcsocket_server_write_ddata (cb_ipcserverd_t *ipcsd, void *cbdata, cb_ipcsocket_server_ddatacb ddatacb)
 send ipc data to all clients More...
 
int cb_ipcsocket_server_read (cb_ipcserverd_t *ipcsd, cb_ipcsocket_server_rdcb ipccb, void *cbdata)
 receive data on the IPC socket. More...
 
CB_SOCKET_T cb_ipcsocket_getfd (cb_ipcserverd_t *ipcsd)
 return ipc socket fd More...
 
int cb_ipcsocket_remove_client (cb_ipcserverd_t *ipcsd, struct sockaddr *client_address)
 remove IPC client from the managed list More...
 
cb_ipcclient_commode_t cb_ipcsocket_get_commode (cb_ipcserverd_t *ipcsd, struct sockaddr *client_address)
 get IPC ipc communication mode More...
 
int cb_ipcsocket_set_commode (cb_ipcserverd_t *ipcsd, struct sockaddr *client_address, cb_ipcclient_commode_t commode)
 get IPC ipc communication mode More...