equal
deleted
inserted
replaced
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 { |