File:  [Research Unix] / researchv10no / cmd / sml / src / runtime / make_errors.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:34 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv10, HEAD
researchv10 Norman

/* Copyright 1989 by AT&T Bell Laboratories */
#include <stdio.h>
#include "tags.h"

extern int sys_nerr;
extern char *sys_errlist[];

main()
{int i;
  for(i=0;i<sys_nerr;i++)
    printf("static struct {long tag; char s[%d];} e%d = { %d, \n      \"%s\\0\\0\\0\\0\"};\n",
	    strlen(sys_errlist[i])+4,i,
	    strlen(sys_errlist[i])*power_tags+tag_string,
	    sys_errlist[i]);
	
  printf("int errstrings[]={ %d,\n", sys_nerr*power_tags+tag_array);
  for(i=0;i<sys_nerr;i++)
    printf("(int)e%d.s,\n",i);
  printf("};\n");
  exit(0);
}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.