/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _GENMSG_H
#define _GENMSG_H
#pragma ident "%Z%%M% %I% %E% SMI"
#ifdef __cplusplus
extern "C" {
#endif
/*
* Boolean values.
*/
#define TRUE 1
#define FALSE 0
/*
* Default quote character for a message file.
*/
#define QUOTE '"'
/*
* Number to be updated by the auto message numbering.
*/
#define NOMSGID -1
/*
* Genmsg action mode is for genmsg to identify its tasks.
*/
#define IsActiveMode(mode) (active_mode & (mode))
#define SetActiveMode(mode) (active_mode |= (mode))
#define ResetActiveMode(mode) (active_mode &= ~(mode))
typedef long Mode;
#define NoMode (0L) /* internal-mode */
#define ReplaceMode (1L<<0) /* internal-mode */
#define MessageMode (1L<<1) /* -o */
#define AppendMode (1L<<2) /* -a */
#define AutoNumMode (1L<<3) /* -l projfile */
#define ReverseMode (1L<<4) /* -r */
#define OverwriteMode (1L<<5) /* -f */
#define ProjectMode (1L<<6) /* -g new-projfile */
#define MsgCommentMode (1L<<7) /* -c comment-tag */
#define SetCommentMode (1L<<8) /* -c comment-tag */
#define BackCommentMode (1L<<9) /* -b */
#define LineInfoMode (1L<<10) /* -n */
#define PrefixMode (1L<<11) /* -m prefix */
#define SuffixMode (1L<<12) /* -M suffix */
#define TripleMode (1L<<13) /* -t */
#define DoubleLineMode (1L<<14) /* -d */
#define PreProcessMode (1L<<15) /* -p cpp-path */
#define NoErrorMode (1L<<16) /* -x */
extern Mode active_mode;
extern char *srcfile; /* from main.c */
extern FILE *newfp; /* from main.c */
extern void prg_err(char *fmt, ...);
extern void src_err(char *file, int line, char *fmt, ...);
#ifdef __cplusplus
}
#endif
#endif /* _GENMSG_H */