15 #include <sys/socket.h>
24 #define UDS_MAX_CMD_LEN 56
25 #define UDS_MAX_GRP_NAME_LEN 32
27 typedef struct uds_group {
28 char name[UDS_MAX_GRP_NAME_LEN];
35 #define UDS_NO_OUTPUT -2
39 typedef struct uds_client uds_client_t;
40 typedef struct uds_client {
48 struct uds_info *info;
50 const struct uds_group *group;
54 typedef struct uds_info {
57 struct sockaddr_un sun;
76 #define UDS_CONNECT_MSG "/connect"
77 #define UDS_HOST_OK_MSG "/host_ok"
78 #define UDS_HOST_NAK_MSG "/host_nak"
79 #define UDS_XSK_MAP_FD_MSG "/xsk_map_fd"
80 #define UDS_XSK_SOCKET_MSG "/xsk_socket"
81 #define UDS_FD_ACK_MSG "/fd_ack"
82 #define UDS_FD_NAK_MSG "/fd_nak"
83 #define UDS_FIN_MSG "/fin"
84 #define UDS_FIN_ACK_MSG "/fin_ack"
85 #define UDS_CFG_BUSY_POLL_MSG "/config_busy_poll"
86 #define UDS_CFG_BUSY_POLL_ACK "/config_busy_poll_ack"
87 #define UDS_CFG_BUSY_POLL_NAK "/config_busy_poll_nak"
94 typedef int (*
uds_cb)(uds_client_t *client,
const char *cmd,
const char *params);
124 CNDP_API uds_info_t *
uds_create(
const char *runtime_dir,
const char *uds_name,
const char **err_str,
185 CNDP_API uds_info_t *
uds_connect(
const char *uds_name,
const char **err_str,
void *priv);
207 CNDP_API
int uds_append(uds_client_t *client,
const char *format, ...);
217 CNDP_API
const char *
uds_cmd(uds_client_t *client);
CNDP_API uds_info_t * uds_create(const char *runtime_dir, const char *uds_name, const char **err_str, void *priv)
CNDP_API const char * uds_cmd(uds_client_t *client)
struct uds_group uds_group_t
CNDP_API uds_info_t * uds_get_default(void *priv)
CNDP_API const char * uds_params(uds_client_t *client)
CNDP_API int uds_register(const uds_group_t *grp, const char *cmd, uds_cb fn)
CNDP_API const uds_group_t * uds_get_group_by_name(const uds_info_t *info, const char *name)
CNDP_API const uds_group_t * uds_create_group(const uds_info_t *info, const char *group, void *priv)
CNDP_API void uds_destroy(uds_info_t *info)
CNDP_API int uds_append(uds_client_t *client, const char *format,...)
CNDP_API int uds_destroy_group(const uds_group_t *group)
int(* uds_cb)(uds_client_t *client, const char *cmd, const char *params)
CNDP_API uds_info_t * uds_connect(const char *uds_name, const char **err_str, void *priv)