4 #include <sys/socket.h>
9 int main(int argc, char *argv[])
12 struct sockaddr_un sock_address;
13 char socket_path[BUFSIZ];
20 char *sp = getenv(SOCKET_ENV_VAR);
22 strcpy(socket_path, (sp == NULL ? DEFAULT_SOCKET_PATH : sp));
26 for (i = 1; i < argc; i++) {
29 strcat(msg, TOKEN_SEP);
32 sock_address.sun_family = AF_UNIX;
33 strcpy(sock_address.sun_path, socket_path);
35 sock_fd = socket(AF_UNIX, SOCK_STREAM, 0);
36 connect(sock_fd, (struct sockaddr *) &sock_address, sizeof(sock_address));
38 send(sock_fd, msg, strlen(msg), 0);
40 if ((nbr = recv(sock_fd, rsp, sizeof(rsp), 0)) > 0) {
42 if (strcmp(rsp, EMPTY_RESPONSE) != 0)