[BACK]Return to srm_misc.h CVS log [TXT][DIR] Up to [Development] / failsafe / FailSafe / cluster_services / include

File: [Development] / failsafe / FailSafe / cluster_services / include / srm_misc.h (download)

Revision 1.2, Wed Mar 28 01:52:33 2001 UTC (16 years, 7 months ago) by scotth
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +3 -3 lines

Fix *_LOG macro definitions to be correct ANSI C preprocessor usage:
remove incorrect ## usage and replace with correct: space-char.
bugzilla #61.

/*
 * Copyright (c) 2000,2001 Silicon Graphics, Inc.  All Rights Reserved.
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 * 
 * This program is distributed in the hope that it would be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * 
 * Further, this software is distributed without any warranty that it is
 * free of the rightful claim of any third person regarding infringement
 * or the like.  Any license provided herein, whether implied or
 * otherwise, applies only to this software file.  Patent licenses, if
 * any, provided herein do not apply to combinations of this program with
 * other software, or any other product whatsoever.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write the Free Software Foundation,
 * Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
 * 
 * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
 * Mountain View, CA 94043, or:
 * 
 * http://www.sgi.com 
 * 
 * For further information regarding this notice, see: 
 * 
 * http://oss.sgi.com/projects/GenInfo/NoticeExplan
 */
/* 
 * srm_misc.h
 *
 * The header file for all srmd miscellaneous routines.
 */

#ifndef SRM_MISC_H
#define SRM_MISC_H
#ident "$Id: srm_misc.h,v 1.2 2001/03/28 01:52:33 scotth Exp $"

/* Logging Levels for SRM */

#define SRM_NORMAL	CI_NORMAL	/* Normal operation messages */
#define SRM_ERROR0	CI_ERROR0	/* Error (unrevoverable) messages */
#define SRM_ERROR1	CI_ERROR1	/* Not serious errors - Warnings */
#define SRM_INFO0	CI_INFO0	/* Informational messages 
					   (default level) */
#define SRM_DEBUG0	CI_DEBUG0	/* Logging worthwhile events */
#define SRM_DEBUG1	CI_DEBUG1	/* Logging more info about DEBUG0 */
#define SRM_DEBUG3	CI_DEBUG3	/* Higher frequency events. - messages
					 * printed on when client request/
					 * message is processed */
#define SRM_DEBUG4	CI_DEBUG4	/* More information for SRM_DEBUG3 */
#define SRM_DEBUG6	CI_DEBUG6	/* More frequent events. Dumps of 
					 * data structures, function calls
					 * etc. */
#define SRM_DEBUG9	CI_DEBUG9	/* Extremely freq. messages. e.g.,
					 * messages in busywait loop */

/* String length macro */
#define StrlenPlus1(str)	(strlen(str)+1)

/* Function prototypes */

ci_err_t	srm_log(__uint32_t, ci_err_t, const char *, ...);
void		srm_panic(void);
int		srm_lock(pthread_mutex_t *, sigset_t *, char *);
void		srm_unlock(pthread_mutex_t *, sigset_t * , char *);
int		srm_trylock(pthread_mutex_t *, sigset_t *, char *);

#define SRM_LOG(args) (CI_LOG_START, srm_log args, CI_LOG_END)

#endif /* SRM_MISC_H */