mkmsgs -- create message files for use by gettxt


mkmsgs [-o] inputstrings msgfile


The mkmsgs utility takes as input a file of text strings for a particular geographic locale (see setlocale(S)) and creates a file of text strings in a format that can be retrieved by gettxt(S).

the name of the file that contains the original text strings.

the name of the output file where mkmsgs writes the strings in a format that is readable by gettxt(S). The name of msgfile can be up to 255 characters in length, but may not contain either \0 (null) or the ASCII code for / (slash), : (colon) or @.

overwrite msgfile, if it exists.

The input file contains a set of text strings for the particular geographic locale. Text strings are separated by a newline character. Nongraphic characters must be represented as alphabetic escape sequences. Messages are transformed and copied sequentially from inputstrings to msgfile. To generate an empty message in msgfile, leave an empty line at the correct place in inputstrings.

Strings can be changed simply by editing the file inputstrings. New strings must be added only at the end of the file; then a new msgfile file must be created and installed in the correct place. If this procedure is not followed, the retrieval function will retrieve the wrong string and software compatibility will be broken.


The following example shows an input message source file C.str:
   File %s:\t cannot be opened\n
   %s: Bad directory\n
   write error\n

The following command uses the input strings from C.str to create text strings in the appropriate format in the file UX in the current directory:

mkmsgs C.str UX

See also

gencat(CP), gettxt(S), pfmt(S), setlocale(S), vpfmt(S)

Standards conformance

mkmsgs(CP) is not part of any currently supported standard; it was developed by UNIX System Laboratories, Inc and is used by permission.
© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003