2016-12-19 18:16:38 +01:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
2016-12-21 02:56:52 +01:00
|
|
|
#include "../../core/msg.h"
|
|
|
|
#include "../../core/error.h"
|
2016-12-19 18:16:38 +01:00
|
|
|
#include "../../core/communication.h"
|
|
|
|
|
|
|
|
#define MSG "coucou"
|
|
|
|
#define SERVICE_NAME "test"
|
|
|
|
|
|
|
|
int main (int argc, char *argv[], char *env[])
|
|
|
|
{
|
|
|
|
|
2018-10-03 22:02:37 +02:00
|
|
|
struct ipc_message m;
|
|
|
|
memset (&m, 0, sizeof (struct ipc_message));
|
2018-10-04 00:30:47 +02:00
|
|
|
struct ipc_service srv;
|
|
|
|
memset (&srv, 0, sizeof (struct ipc_service));
|
2016-12-19 18:16:38 +01:00
|
|
|
|
|
|
|
// index and version should be filled
|
|
|
|
srv.index = 0;
|
|
|
|
srv.version = 0;
|
|
|
|
|
|
|
|
// init service
|
2018-10-03 21:24:20 +02:00
|
|
|
if (application_connection (argc, argv, env, &srv, SERVICE_NAME, NULL, 0) < 0) {
|
|
|
|
handle_err("main", "server_init < 0");
|
2016-12-19 18:16:38 +01:00
|
|
|
return EXIT_FAILURE;
|
|
|
|
}
|
|
|
|
|
2016-12-19 19:20:27 +01:00
|
|
|
printf ("msg to send: %s\n", MSG);
|
2018-10-03 21:52:11 +02:00
|
|
|
ipc_message_format_data (&m, MSG, strlen(MSG) +1);
|
2016-12-21 02:56:52 +01:00
|
|
|
printf ("msg to send in the client: ");
|
|
|
|
print_msg (&m);
|
2018-10-03 21:24:20 +02:00
|
|
|
if (application_write (&srv, &m) < 0) {
|
|
|
|
handle_err("main", "application_write < 0");
|
2016-12-19 18:16:38 +01:00
|
|
|
return EXIT_FAILURE;
|
|
|
|
}
|
2018-10-03 21:52:11 +02:00
|
|
|
ipc_message_free (&m);
|
2016-12-19 18:16:38 +01:00
|
|
|
|
2018-10-03 21:24:20 +02:00
|
|
|
if (application_read (&srv, &m) < 0) {
|
|
|
|
handle_err("main", "application_read < 0");
|
2016-12-19 18:16:38 +01:00
|
|
|
return EXIT_FAILURE;
|
|
|
|
}
|
|
|
|
|
2016-12-21 02:56:52 +01:00
|
|
|
printf ("msg recv: %s\n", m.val);
|
2018-10-03 21:52:11 +02:00
|
|
|
ipc_message_free (&m);
|
2016-12-19 18:16:38 +01:00
|
|
|
|
2018-10-03 21:24:20 +02:00
|
|
|
if (application_close (&srv) < 0) {
|
|
|
|
handle_err("main", "application_close < 0");
|
2016-12-19 18:16:38 +01:00
|
|
|
return EXIT_FAILURE;
|
|
|
|
}
|
|
|
|
|
|
|
|
return EXIT_SUCCESS;
|
|
|
|
}
|