mkstr \- create an error message file by massaging C source
messagefile prefix file ...
is used to create files of error messages.
Its use can make programs with large numbers of error diagnostics much
smaller, and reduce system overhead in running the program as the
error messages do not have to be constantly swapped in and out.
will process each of the specified
placing a massaged version of the input file in a file whose name
consists of the specified
This command would cause all the error messages from the C source
files in the current directory to be placed in the file
and processed copies of the source for these files to be placed in
files whose names are prefixed with
To process the error messages in the source to the message file
Each time it occurs, the C string starting at the `"' is placed
in the message file followed by a null character and a new-line character;
the null character terminates the message so it can be easily used
when retrieved, the new-line character makes it possible to sensibly
the error message file to see its contents.
The massaged copy of the input file then contains a
pointer into the file which can be used to retrieve the message, i.e.:
\fBchar\fR efilname[] = "/usr/lib/pi_strings";
efil = open(efilname, 0);
\fBif\fR (lseek(efil, (long) a1, 0) |\|| read(efil, buf, 256) <= 0)
causes the error messages to be placed at the end of the specified
message file for recompiling part of a large
William Joy and Charles Haley
...All the arguments except the name of the file to be processed could be made unnecessary.