diff options
Diffstat (limited to 'net_keypad.c')
-rw-r--r-- | net_keypad.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/net_keypad.c b/net_keypad.c new file mode 100644 index 0000000..9169b80 --- /dev/null +++ b/net_keypad.c @@ -0,0 +1,56 @@ +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> +#include <termios.h> +#include <sys/types.h> +#include <sys/socket.h> +#include "util.h" +#include "keypad.h" + + + + +static int usage (const char *name) +{ + fprintf (stderr, "Usage:\n"); + fprintf (stderr, "%s -h host [-p port]\n", name); + fprintf (stderr, "\n"); + + return -1; +} + + +int main (int argc, char *argv[]) +{ + unsigned opt; + const char *host = NULL; + unsigned port = 10001; + int fd; + + while ((opt = getopt (argc, argv, "h:p:z:USPRBFTAD")) != -1) { + switch (opt) { + case 'h': + host = optarg; + break; + + case 'p': + port = atoi (optarg); + break; + + default: /* '?' */ + return usage (argv[0]); + } + } + + if (!host) return (usage (argv[0])); + + fd = open_tcp_client (host, port); + + if (fd < 0) { + perror ("open tcp port"); + return -1; + } + + return gd_keypad (fd); +} |