y_socket: add arg_var_ struct to call cmd outside y_socket: func : set_cmd_to_socket

This commit is contained in:
2025-10-20 20:09:14 +02:00
parent de4d64e83d
commit a16efe0f52
3 changed files with 103 additions and 5 deletions
+20 -2
View File
@@ -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{