108 lines
3.4 KiB
C
108 lines
3.4 KiB
C
|
|
/***********************************************************
|
|
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
|