#ifndef __IPC_CLIENT_H__ #define __IPC_CLIENT_H__ struct ipc_client { unsigned int version; unsigned int index; int proc_fd; }; struct ipc_clients { struct ipc_client **clients; int size; }; // store and remove only pointers on allocated structures int ipc_client_add (struct ipc_clients *, struct ipc_client *); int ipc_client_del (struct ipc_clients *, struct ipc_client *); void ipc_clients_print (struct ipc_clients *); void ipc_clients_free (struct ipc_clients *); struct ipc_client * ipc_server_client_copy (const struct ipc_client *p); int ipc_server_client_eq (const struct ipc_client *p1, const struct ipc_client *p2); // create the service client structure void ipc_server_client_gen (struct ipc_client *p , unsigned int index, unsigned int version); void client_print (struct ipc_client *); #endif