usocket.c
changeset 14 286b248e402a
parent 12 6a372f8b4b8a
equal deleted inserted replaced
13:aec966cdbaa2 14:286b248e402a
    42     addr.sun_family = AF_UNIX;
    42     addr.sun_family = AF_UNIX;
    43     strncpy(addr.sun_path, socket_path, sizeof(addr.sun_path));
    43     strncpy(addr.sun_path, socket_path, sizeof(addr.sun_path));
    44 
    44 
    45     res = bind(ls, (struct sockaddr *) & addr, sizeof(addr));
    45     res = bind(ls, (struct sockaddr *) & addr, sizeof(addr));
    46     if (res == -1)
    46     if (res == -1)
    47         error("Error binding");
    47         error("Error binding to %s", socket_path);
    48 
    48 
    49     res = listen(ls, 10);
    49     res = listen(ls, 10);
    50     if (res == -1)
    50     if (res == -1)
    51         error("Error listening");
    51         error("Error listening on the binded unix socket");
    52 
    52 
    53     return ls;
    53     return ls;
    54 }
    54 }
    55 
    55 
    56 int accept_connection(int ls)
    56 int accept_connection(int ls)
    75     addr.sun_family = AF_UNIX;
    75     addr.sun_family = AF_UNIX;
    76     strncpy(addr.sun_path, socket_path, sizeof(addr.sun_path));
    76     strncpy(addr.sun_path, socket_path, sizeof(addr.sun_path));
    77 
    77 
    78     res = connect(cs, (struct sockaddr *) &addr, sizeof(addr));
    78     res = connect(cs, (struct sockaddr *) &addr, sizeof(addr));
    79     if (res == -1)
    79     if (res == -1)
    80         error("Cannot connect");
    80         error("Cannot connect to %s", socket_path);
    81     return cs;
    81     return cs;
    82 }
    82 }
    83 
    83 
    84 void remove_socket(int ls)
    84 void remove_socket(int ls)
    85 {
    85 {