/* ** KEY2NAME -- Convert key number to ascii key name ** The key numbers may be octal (0#), decimal (#), or hex (0x#). ** NAME2KEY -- Convert ascii key name to hex key number ** ** Input may be arguments or stdin, one per line. ** If args, output will be a single line. ** If stdin, output will be one per line. ** psl 10/88 */ #include main(argc,argv) char *argv[]; { char *cp, *np, buf[128]; int i; for (cp = np = argv[0]; *cp; ) if (*cp++ == '/') np = cp; if (argc > 1) { for (i = 1; i < argc; i++) if (*np == 'k') printf("%s ", key2name(myatoi(argv[i]))); else printf("%02x ", name2key(argv[i])); printf("\n"); } else { while (fgets(buf, sizeof buf, stdin)) if (*np == 'k') printf("%s\n", key2name(myatoi(buf))); else printf("%02x\n", name2key(buf)); } exit(0); }