#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../../core/usocket.h"
#define handle_err(fun,msg)\
fprintf (stderr, "%s: file %s line %d %s\n", fun, __FILE__, __LINE__, msg);
#define UPATH "/tmp/ipc/usock-path.sock"
#define MSG "coucou"
int main (int argc, char * argv[])
{
argc = argc;
argv = argv;
int fd = 0;
size_t msize = BUFSIZ;
char *buf = NULL;
if ( (buf = malloc (BUFSIZ)) == NULL) {
handle_err ("main", "malloc");
return EXIT_FAILURE;
}
memset (buf, 0, BUFSIZ);
if (usock_connect (&fd, UPATH) < 0) {
handle_err("main", "usock_listen < 0");
if (usock_send (fd, MSG, strlen(MSG)) < 0) {
handle_err("main", "usock_send < 0");
if (usock_recv (fd, &buf, &msize) < 0) {
handle_err("main", "usock_recv < 0");
printf ("msg recv: %s\n", buf);
if (usock_close (fd) < 0) {
handle_err("main", "usock_close < 0");
if (buf != NULL)
free (buf);
return EXIT_SUCCESS;