#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]\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); }