Lines Matching refs:mac

174 static void chkcmd(char *line, char *mac);
175 static void nomatch(char *mac);
178 static void checkknown(char *mac);
180 static void addmac(char *mac);
181 static int binsrch(char *mac);
306 char mac[512]; /* The current macro or nroff command */ in process() local
315 strncpy(mac, line+1, sizeof mac-1)[sizeof mac-1] = 0; in process() local
316 if (isspace(mac[0]&0377)) { in process()
320 for (i = 1; mac[i]; i++) in process()
321 if (isspace(mac[i]&0377)) { in process()
322 mac[i] = 0; in process()
330 checkknown(mac); in process()
335 if (eq(mac, "de")) in process()
338 chkcmd(line, mac); in process()
431 chkcmd(char *line, char *mac) in chkcmd() argument
438 if (stktop >= 0 && eq(mac, br[stk[stktop].opno].clbr)) in chkcmd()
443 if (eq(mac, br[i].opbr)) { in chkcmd()
458 if (eq(mac, br[i].clbr)) { in chkcmd()
459 nomatch(mac); in chkcmd()
467 nomatch(char *mac) in nomatch() argument
477 if (eq(mac, br[stk[j].opno].clbr)) { in nomatch()
509 printf("Unmatched .%s\n", mac); in nomatch()
529 checkknown(char *mac) in checkknown() argument
532 if (eq(mac, ".")) in checkknown()
534 if (binsrch(mac) >= 0) in checkknown()
536 if (mac[0] == '\\' && mac[1] == '"') /* comments */ in checkknown()
540 printf("Unknown command: .%s\n", mac); in checkknown()
549 char *mac; in addcmd() local
552 mac = line+4; in addcmd()
553 while (isspace(*mac&0377)) in addcmd()
554 mac++; in addcmd()
555 if (*mac == 0) { in addcmd()
560 mac[2] = 0; in addcmd()
561 if (isspace(mac[1]&0377) || mac[1] == '\\') in addcmd()
562 mac[1] = 0; in addcmd()
563 addmac(mac); in addcmd()
574 addmac(char *mac) in addmac() argument
579 if (binsrch(mac) >= 0) { /* it's OK to redefine something */ in addmac()
581 printf("binsrch(%s) -> already in table\n", mac); in addmac()
587 printf("binsrch(%s) -> %d\n", mac, slot); in addmac()
598 s = strlen(mac) + 1; in addmac()
600 n_strcpy(*loc, mac, s); in addmac()
614 binsrch(char *mac) in binsrch() argument
626 d = p[0] - mac[0]; in binsrch()
628 d = strcmp(&p[1], &mac[1]); in binsrch()