log.h revision 58033
1139804Simp/*- 2256861Sbrooks * Copyright (c) 1997 Brian Somers <brian@Awfulhak.org> 3133588Simp * All rights reserved. 436973Sdfr * 536973Sdfr * Redistribution and use in source and binary forms, with or without 636973Sdfr * modification, are permitted provided that the following conditions 736973Sdfr * are met: 836973Sdfr * 1. Redistributions of source code must retain the above copyright 936973Sdfr * notice, this list of conditions and the following disclaimer. 1036973Sdfr * 2. Redistributions in binary form must reproduce the above copyright 1136973Sdfr * notice, this list of conditions and the following disclaimer in the 1236973Sdfr * documentation and/or other materials provided with the distribution. 1336973Sdfr * 1436973Sdfr * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1536973Sdfr * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1636973Sdfr * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1736973Sdfr * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1836973Sdfr * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1936973Sdfr * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2036973Sdfr * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2136973Sdfr * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2236973Sdfr * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2336973Sdfr * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2436973Sdfr * SUCH DAMAGE. 2536973Sdfr * 2636973Sdfr * $FreeBSD: head/usr.sbin/ppp/log.h 58033 2000-03-14 01:46:49Z brian $ 2750477Speter */ 2836973Sdfr 2936973Sdfr#define LogMIN (1) 30212544Savg#define LogASYNC (1) /* syslog(LOG_INFO, ....) */ 31212544Savg#define LogCBCP (2) 3259093Sdfr#define LogCCP (3) 3359093Sdfr#define LogCHAT (4) 34132354Sdfr#define LogCOMMAND (5) 35256861Sbrooks#define LogCONNECT (6) 36256861Sbrooks#define LogDEBUG (7) /* syslog(LOG_DEBUG, ....) */ 37256861Sbrooks#define LogDNS (8) 38132354Sdfr#define LogHDLC (9) 39132354Sdfr#define LogID0 (10) 40256861Sbrooks#define LogIPCP (11) 4136973Sdfr#define LogLCP (12) 42132354Sdfr#define LogLQM (13) 43256861Sbrooks#define LogPHASE (14) 44132354Sdfr#define LogPHYSICAL (15) /* syslog(LOG_INFO, ....) */ 45256861Sbrooks#define LogSYNC (16) /* syslog(LOG_INFO, ....) */ 46256861Sbrooks#define LogTCPIP (17) 47256861Sbrooks#define LogTIMER (18) /* syslog(LOG_DEBUG, ....) */ 48256861Sbrooks#define LogTUN (19) /* If set, tun%d is output with each message */ 49256861Sbrooks#define LogWARN (20) /* Sent to VarTerm else syslog(LOG_WARNING, ) */ 50256861Sbrooks#define LogERROR (21) /* syslog(LOG_ERR, ....), + sent to VarTerm */ 51256861Sbrooks#define LogALERT (22) /* syslog(LOG_ALERT, ....) */ 52132354Sdfr 53256861Sbrooks#define LogMAXCONF (19) 54132354Sdfr#define LogMAX (22) 55132354Sdfr 56256861Sbrooksstruct mbuf; 57132354Sdfrstruct cmdargs; 58132354Sdfrstruct prompt; 59132354Sdfrstruct server; 60132354Sdfrstruct datalink; 61256861Sbrooks 62132354Sdfr/* The first int arg for all of the following is one of the above values */ 63132354Sdfrextern const char *log_Name(int); 64256861Sbrooksextern void log_Keep(int); 6595201Smarkmextern void log_KeepLocal(int, u_long *); 6695201Smarkmextern void log_Discard(int); 6795201Smarkmextern void log_DiscardLocal(int, u_long *); 68256861Sbrooksextern void log_DiscardAll(void); 6995201Smarkmextern void log_DiscardAllLocal(u_long *); 70256861Sbrooks#define LOG_KEPT_SYSLOG (1) /* Results of log_IsKept() */ 7137592Sdfr#define LOG_KEPT_LOCAL (2) /* Results of log_IsKept() */ 72132354Sdfrextern int log_IsKept(int); 73256861Sbrooksextern int log_IsKeptLocal(int, u_long); 74132354Sdfrextern void log_Open(const char *); 75256861Sbrooksextern void log_SetTun(int); 76132354Sdfrextern void log_Close(void); 77132354Sdfr#ifdef __GNUC__ 78256861Sbrooksextern void log_Printf(int, const char *,...) 79132354Sdfr __attribute__ ((format (printf, 2, 3))); 80256861Sbrooksextern void log_WritePrompts(struct datalink *, const char *, ...) 8195201Smarkm __attribute__ ((format (printf, 2, 3))); 8295201Smarkm#else 8341153Swollmanextern void log_Printf(int, const char *,...); 8441153Swollmanextern void log_WritePrompts(struct datalink *, const char *, ...); 85132354Sdfr#endif 86256861Sbrooksextern void log_DumpBp(int, const char *, const struct mbuf *); 87132354Sdfrextern void log_DumpBuff(int, const char *, const u_char *, int); 88256861Sbrooksextern int log_ShowLevel(struct cmdargs const *); 89132354Sdfrextern int log_SetLevel(struct cmdargs const *); 90132354Sdfrextern int log_ShowWho(struct cmdargs const *); 91256861Sbrooks 92132354Sdfrextern struct prompt *log_PromptContext; 93256861Sbrooksextern int log_PromptListChanged; 9495201Smarkmextern void log_RegisterPrompt(struct prompt *); 9595201Smarkmextern void log_UnRegisterPrompt(struct prompt *); 9641153Swollmanextern void log_DestroyPrompts(struct server *); 9741153Swollmanextern void log_DisplayPrompts(void); 98132354Sdfrextern void log_ActivatePrompt(struct prompt *); 99256861Sbrooksextern void log_DeactivatePrompt(struct prompt *); 100221231Sjhbextern void log_SetTtyCommandMode(struct datalink *); 101256861Sbrooksextern struct prompt *log_PromptList(void); 102221231Sjhb