56 lines
1.4 KiB
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;
|
|
}
|