⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nos_syslog.h

📁 igmp for switch in vxworks
💻 H
字号:
/***********************************************************
                          nos_syslog.h
                             -------------------
description     : syslog  func protype
begin          : Fri Mar 8 2002
copyright       : (C) 2001 Dragon Co.
email          : martin@dragon.com

*************************************************************/

#ifdef __cplusplus
extern"C"{
#endif

#ifndef _NOS_SYSLOG_H_
#define _NOS_SYSLOG_H_
/************************************************
Syslog level define
*************************************************/

#include <nos_sys.h>

#define LOG_EMERG		0		/* system is unusable */
#define LOG_ALERT		1		/* action must be taken immediately */
#define LOG_CRIT		2		/* critical conditions */
#define LOG_ERR			3		/* error conditions */
#define LOG_WARNING		4		/* warning conditions */
#define LOG_NOTICE		5		/* normal but significant condition */
#define LOG_INFO		6		/* informational */
#define LOG_DEBUG		7		/* debug-level messages */
#define LOG_MAX_LEVEL   8


/***********************************************
Syslog type define
************************************************/

extern char LOG_TYPE_AUTH;		
extern char LOG_TYPE_BGP;
extern char LOG_TYPE_CLI;
extern char LOG_TYPE_SYSLOG;
extern char LOG_TYPE_DEV_CTRL;
extern char LOG_TYPE_OSPF;
extern char LOG_TYPE_PORT;		
extern char LOG_TYPE_RIP;	
extern char LOG_TYPE_ROUTE;
extern char LOG_TYPE_SNMP;
extern char LOG_TYPE_STP;
extern char LOG_TYPE_SYSTEM;
extern char LOG_TYPE_VLAN;
extern char LOG_TYPE_WEB;
extern char LOG_TYPE_DOT1X;
extern char LOG_TYPE_RADIUS;
extern char LOG_TYPE_NAS;
extern char LOG_TYPE_CLI_RECORD;

#define _NOS_SYSLOG_MAX_TYPES_COUNT_		20  /* when added syslog types, should change this value to */




/*********************************************************
funcname : mn_syslog
description : used for packing storage and sending away an item of log message
input args : 
	log_type : reference the type define
	log_level : reference the level define
	fmt...	: just like printf
return values : void

**********************************************************/
/*void mn_syslog(char *log_typename,int log_level,char *fmt,...);*/
#if 0
void nos_syslog(char log_type,char log_level,char *fmt,...);
#endif
void nos_syslog_va (char log_type, char log_level, char *fmt, va_list *args);

#define nos_syslog

#define _NOS_MONITOR_TIMESTAMP_NONE_ 0
#define _NOS_MONITOR_TIMESTAMP_TIME_ 1
#define _NOS_MONITOR_TIMESTAMP_DATETIME_ 2

typedef struct _nos_syslog_monitor_conf
{
  char return_code;
  long ptr_vty;
  char monitor_state;
  char monitor_level;
  char time_stamp;
  char log_type_count;
  char monitor_type_state[_NOS_SYSLOG_MAX_TYPES_COUNT_];
} nos_syslog_monitor_conf;




/***************Endof nos_syslog.h************************/





#endif /* _NOS_SYSLOG_H_ */


#ifdef __cplusplus
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -