diff options
Diffstat (limited to 'usr.bin/gencat/gencat.h')
-rw-r--r-- | usr.bin/gencat/gencat.h | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/usr.bin/gencat/gencat.h b/usr.bin/gencat/gencat.h new file mode 100644 index 0000000..fcf20b7 --- /dev/null +++ b/usr.bin/gencat/gencat.h @@ -0,0 +1,107 @@ + +/*********************************************************** +Copyright 1990, by Alfalfa Software Incorporated, Cambridge, Massachusetts. + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that Alfalfa's name not be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. + +ALPHALPHA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +ALPHALPHA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR +ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. + +If you make any modifications, bugfixes or other changes to this software +we'd appreciate it if you could send a copy to us so we can keep things +up-to-date. Many thanks. + Kee Hinckley + Alfalfa Software, Inc. + 267 Allston St., #3 + Cambridge, MA 02139 USA + nazgul@alfalfa.com + +******************************************************************/ + +/* Edit History + +02/25/91 2 nazgul Added MCGetByteOrder +01/18/91 2 hamilton #if not reparsed +01/12/91 2 schulert conditionally use prototypes +11/03/90 1 hamilton Alphalpha->Alfalfa & OmegaMail->Poste +08/13/90 1 schulert move from ua to omu +*/ + +#ifndef gencat_h +#define gencat_h + +/* + * $set n comment + * My extension: If the comment begins with # treat the next string + * as a constant identifier. + * $delset n comment + * n goes from 1 to NL_SETMAX + * Deletes a set from the MC + * $ comment + * My extension: If comment begins with # treat the next string as + * a constant identifier for the next message. + * m message-text + * m goes from 1 to NL_MSGMAX + * If message-text is empty, and a space or tab is present, put + * empty string in catalog. + * If message-text is empty, delete the message. + * Length of text is 0 to NL_TEXTMAX + * My extension: If '#' is used instead of a number, the number + * is generated automatically. A # followed by anything is an empty message. + * $quote c + * Optional quote character which can suround message-text to + * show where spaces are. + * + * Escape Characters + * \n (newline), \t (horiz tab), \v (vert tab), \b (backspace), + * \r (carriage return), \f (formfeed), \\ (backslash), \ddd (bitpattern + * in octal). + * Also, \ at end of line is a continuation. + * + */ + +#define MCLangC 0 +#define MCLangCPlusPlus 1 +#define MCLangANSIC 2 + +#define MAXTOKEN 1024 + +#if !defined(ANSI_C) && (defined(__STDC__) || defined(_AIX)) +# define ANSI_C 1 +#endif + +#if ANSI_C || defined(__cplusplus) +# define P_(x) x +#else +# define P_(x) /**/ +#endif + +extern void MCAddSet P_((int setId, char *c)); +extern void MCDelSet P_((int setId)); +extern void MCAddMsg P_((int msgId, char *msg, char *c)); +extern void MCDelMsg P_((int msgId)); +extern void MCParse P_((int fd)); +extern void MCReadCat P_((int fd)); +extern void MCWriteConst P_((int fd, int type, int orConsts)); +extern void MCWriteCat P_((int fd)); +extern long MCGetByteOrder P_((void)); + +#ifndef True +# define True ~0 +# define False 0 +#endif + +#endif |