Lines Matching refs:mac
282 char mac[5]; /* The current macro or nroff command */
292 strncpy(mac, line+1, 4);
293 if (isspace(mac[0])) {
296 } else if (isspace(mac[1])) {
297 mac[1] = 0;
298 } else if (isspace(mac[2])) {
299 mac[2] = 0;
300 } else if (mac[0] != '\\' || mac[1] != '\"') {
308 checkknown(mac);
313 if (eq(mac, "de"))
316 chkcmd(line, mac);
403 chkcmd(const char *line __unused, const char *mac)
410 if (stktop >= 0 && eq(mac, br[stk[stktop].opno].clbr))
415 if (eq(mac, br[i].opbr)) {
430 if (eq(mac, br[i].clbr)) {
431 nomatch(mac);
439 nomatch(const char *mac)
449 if (eq(mac,br[stk[j].opno].clbr)) {
479 printf("Unmatched .%s\n", mac);
499 checkknown(const char *mac)
502 if (eq(mac, "."))
504 if (binsrch(mac) >= 0)
506 if (mac[0] == '\\' && mac[1] == '"') /* comments */
510 printf("Unknown command: .%s\n", mac);
519 char *mac;
522 mac = line+4;
523 while (isspace(*mac))
524 mac++;
525 if (*mac == 0) {
530 mac[2] = 0;
531 if (isspace(mac[1]) || mac[1] == '\\')
532 mac[1] = 0;
537 addmac(mac);
541 * Add mac to the list. We should really have some kind of tree
548 addmac(const char *mac)
552 if (binsrch(mac) >= 0){ /* it's OK to redefine something */
554 printf("binsrch(%s) -> already in table\n", mac);
560 printf("binsrch(%s) -> %d\n", mac, slot);
567 *loc = strcpy(malloc(3), mac);
575 * Do a binary search in knowncmds for mac.
579 binsrch(const char *mac)
591 d = p[0] - mac[0];
593 d = p[1] - mac[1];