* Copyright 1987 by the Student Information Processing Board * of the Massachusetts Institute of Technology * For copyright info, see "mit-sipb-copyright.h". char *error_table_name_r __P((int, char *)); struct et_list * _et_list = (struct et_list *) NULL; const char * error_message (code) static char buf[COM_ERR_BUF_LEN]; return(error_message_r(code, buf)); const char * error_message_r (code, buf) offset = code & ((1<<ERRCODE_RANGE)-1); table_num = code - offset; for (et = _et_list; et; et = et->next) { if (et->table->base == table_num) { /* This is the right table */ if (et->table->n_msgs <= offset) return(et->table->msgs[offset]); strcpy (buf, "Unknown code "); strcat (buf, error_table_name_r (table_num, namebuf)); for (cp = buf; *cp; cp++) *cp++ = '0' + offset / 100; if (started || offset >= 10) { *cp++ = '0' + offset / 10;