#include #include #include #include #include #include #include #include "util.h" #include "keypad.h" static int usage (const char *name) { fprintf (stderr, "Usage:\n"); fprintf (stderr, "%s -h host [ -p port ] [ -d debug ] [ -l log_file ]\n", name); fprintf (stderr, "\n"); return -1; } int main (int argc, char *argv[]) { unsigned opt; const char *host = NULL; unsigned port = 10001; const char *log = NULL; int debug = 0; int fd; while ((opt = getopt (argc, argv, "h:p:z:dl:")) != -1) { switch (opt) { case 'h': host = optarg; break; case 'p': port = atoi (optarg); break; case 'd': debug++; break; case 'l': log = 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, log, debug); }