Lines Matching refs:mac
158 static void chkcmd(char *line, char *mac);
159 static void nomatch(char *mac);
162 static void checkknown(char *mac);
164 static void addmac(char *mac);
165 static int binsrch(char *mac);
281 char mac[5]; /* The current macro or nroff command */
290 (void) strncpy(mac, line+1, 4);
291 if (isspace(mac[0])) {
294 } else if (isspace(mac[1])) {
295 mac[1] = 0;
296 } else if (isspace(mac[2])) {
297 mac[2] = 0;
298 } else if (mac[0] != '\\' || mac[1] != '\"') {
306 checkknown(mac);
311 if (eq(mac, "de"))
314 chkcmd(line, mac);
407 chkcmd(char *line, char *mac)
414 if (stktop >= 0 && eq(mac, br[stk[stktop].opno].clbr))
419 if (eq(mac, br[i].opbr)) {
434 if (eq(mac, br[i].clbr)) {
435 nomatch(mac);
443 nomatch(char *mac)
453 if (eq(mac, br[stk[j].opno].clbr)) {
486 (void) printf(gettext("Unmatched .%s\n"), mac);
506 checkknown(char *mac)
509 if (eq(mac, "."))
511 if (binsrch(mac) >= 0)
513 if (mac[0] == '\\' && mac[1] == '"') /* comments */
517 (void) printf(gettext("Unknown command: .%s\n"), mac);
526 char *mac;
529 mac = line+4;
530 while (isspace(*mac))
531 mac++;
532 if (*mac == 0) {
537 mac[2] = 0;
538 if (isspace(mac[1]) || mac[1] == '\\')
539 mac[1] = 0;
545 addmac(mac);
549 * Add mac to the list. We should really have some kind of tree
556 addmac(char *mac)
560 if (binsrch(mac) >= 0) { /* it's OK to redefine something */
562 (void) printf("binsrch(%s) -> already in table\n", mac);
568 printf("binsrch(%s) -> %d\n", mac, slot);
576 (void) strcpy(*loc, mac);
586 * Do a binary search in knowncmds for mac.
590 binsrch(char *mac)
602 d = p[0] - mac[0];
604 d = p[1] - mac[1];