y_socket: add arg_var_ struct to call cmd outside y_socket: func : set_cmd_to_socket
This commit is contained in:
@@ -47,6 +47,22 @@ enum ipVersions{
|
||||
|
||||
extern const int af_array[nbIpVersion];//={AF_INET, AF_INET6};
|
||||
|
||||
struct arg_var_{
|
||||
int set_up;
|
||||
struct y_socket_t * argSock;
|
||||
struct main_list_TYPE_PTR * list_arg;
|
||||
struct argExecTasQ *argx;
|
||||
struct main_list_y_ptr_HEADER_T *m_ok_head_l_t;
|
||||
pthread_mutex_t *mut_var;
|
||||
pthread_cond_t *cond_var;
|
||||
};
|
||||
|
||||
struct arg_var_ * create_arg_var_();
|
||||
void set_up_arg_var_init_(struct arg_var_ *var, struct y_socket_t * argSock, struct main_list_TYPE_PTR * list_arg, struct argExecTasQ *argx , struct main_list_y_ptr_HEADER_T *m_ok_head_l_t);
|
||||
void free_arg_var_(struct arg_var_ *var);
|
||||
void wait_var_set_up_value_not_equal(struct arg_var_ *var, int value_set_up);
|
||||
|
||||
|
||||
struct y_socket_t{
|
||||
struct pollfd *fds;
|
||||
size_t size_fds;
|
||||
@@ -56,8 +72,11 @@ struct y_socket_t{
|
||||
int go_on;
|
||||
pthread_mutex_t *mut_go_on;
|
||||
int nb_workers;
|
||||
struct arg_var_ *var;
|
||||
};
|
||||
|
||||
void set_cmd_to_socket(char * buf, size_t len_buf, struct arg_var_ *var);
|
||||
|
||||
|
||||
//struct y_socket_t * create_y_socket_t(size_t size_fds, char *port);
|
||||
//void free_y_socket_t(struct y_socket_t *sock);
|
||||
@@ -68,7 +87,7 @@ struct argdst {
|
||||
};
|
||||
|
||||
//struct y_socket_t * y_socket_create_(char * port);
|
||||
struct y_socket_t * y_socket_create(char * port, size_t size_fds, int nb_workers);
|
||||
struct y_socket_t * y_socket_create(char * port, size_t size_fds, int nb_workers, struct arg_var_ *var);
|
||||
struct y_socket_t * y_socket_create_(char * port);
|
||||
|
||||
void y_socket_free(struct y_socket_t *socket);
|
||||
@@ -79,7 +98,6 @@ void *threadFuncSend(void *arg);
|
||||
// type = nothing if v4, 6 if v6
|
||||
#define GET_IN_type_ADDR(PointerSockAddr,type) \
|
||||
((struct sockaddr_in##type *)(PointerSockAddr))->sin##type##_addr.s##type##_addr
|
||||
|
||||
#if 0
|
||||
/* y_ptr_STRING */
|
||||
struct y_string{
|
||||
|
||||
Reference in New Issue
Block a user