some-usable-scripts/c/libipc/struct-ipc-switching.c

56 lines
1.4 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ipc.h>
#define NTAB(t) ((int) (sizeof (t) / sizeof (t)[0]))
struct ipc_connection_info *srv = NULL;
struct ipc_connection_infos *clients = NULL;
struct ipc_switching * TCP_TO_IPC;
struct ipc_switching * IPC_TO_TCP;
// void ipc_switching_add (struct ipc_switchings *is, int orig, int dest);
// int ipc_switching_del (struct ipc_switchings *is, int orig);
// int ipc_switching_get (struct ipc_switchings *is, int orig);
// void ipc_switching_print (struct ipc_switchings *is);
int main(int argc, char * argv[])
{
argc = argc;
argv = argv;
struct ipc_switchings TCP_TO_IPC;
memset (&TCP_TO_IPC, 0, sizeof(struct ipc_switchings));
TCP_TO_IPC.collection = malloc(sizeof(struct ipc_switching));
ipc_switching_add (&TCP_TO_IPC, 1, 2);
ipc_switching_add (&TCP_TO_IPC, 5, 6);
ipc_switching_print(&TCP_TO_IPC);
int ret;
ret = ipc_switching_get (&TCP_TO_IPC, 1);
printf ("ret ipc_switching_get 1 : %d\n", ret);
ret = ipc_switching_get (&TCP_TO_IPC, 5);
printf ("ret ipc_switching_get 5 : %d\n", ret);
ret = ipc_switching_get (&TCP_TO_IPC, 2);
printf ("ret ipc_switching_get 2 : %d\n", ret);
ipc_switching_del (&TCP_TO_IPC, 5);
ipc_switching_print(&TCP_TO_IPC);
ipc_switching_del (&TCP_TO_IPC, 5);
ipc_switching_print(&TCP_TO_IPC);
ipc_switching_del (&TCP_TO_IPC, 1);
ipc_switching_print(&TCP_TO_IPC);
free (TCP_TO_IPC.collection);
// free (IPC_TO_TCP);
return EXIT_SUCCESS;
}