4 #include <sys/socket.h>
8 #define SOCK_PATH "BSPWM_SOCKET"
10 int main(int argc, char *argv[])
13 struct sockaddr_un sock_address;
15 char response[BUFSIZ];
16 int num_args = argc - 1;
17 char **args = (argv + 1);
22 sock_path = getenv(SOCK_PATH);
24 if (sock_path == NULL)
27 sock_address.sun_family = AF_UNIX;
28 strcpy(sock_address.sun_path, sock_path);
30 sock_fd = socket(AF_UNIX, SOCK_STREAM, 0);
31 connect(sock_fd, (struct sockaddr *) &sock_address, sizeof(sock_address));
33 for (i = 0; i < num_args; i++) {
34 send(sock_fd, args[i], strlen(args[i]), 0);
36 if ((nbr = recv(sock_fd, response, sizeof(response), 0)) > 0) {
38 printf("%s", response);