2 * Original author : tridge@samba.org, January 2002
4 * Copyright (c) 2005 Christophe Varoqui
5 * Copyright (c) 2005 Benjamin Marzinski, Redhat
12 #include <sys/ioctl.h>
13 #include <sys/types.h>
14 #include <sys/socket.h>
17 #include <readline/readline.h>
18 #include <readline/history.h>
30 static void process(int fd)
36 rl_readline_name = "multipathd";
37 rl_completion_entry_function = key_generator;
38 while ((line = readline("multipathd> "))) {
40 size_t llen = strlen(line);
46 if (!strncmp(line, "exit", 4) && llen == 4)
48 if (!strncmp(line, "quit", 4) && llen == 4)
51 if (send_packet(fd, line, llen + 1) != 0) break;
52 if (recv_packet(fd, &reply, &len) != 0) break;
64 static void process_req(int fd, char * inbuf)
69 send_packet(fd, inbuf, strlen(inbuf) + 1);
70 recv_packet(fd, &reply, &len);
79 int uxclnt(char * inbuf)
83 fd = ux_socket_connect(DEFAULT_SOCKET);
85 perror("ux_socket_connect");
90 process_req(fd, inbuf);