1
/* ========================================================================
2
* Copyright 1988-2006 University of Washington
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
8
* http://www.apache.org/licenses/LICENSE-2.0
11
* ========================================================================
15
* Program: DOS environment routines
17
* Author: Mark Crispin
18
* Networks and Distributed Computing
19
* Computing & Communications
20
* University of Washington
21
* Administration Building, AG-44
23
* Internet: MRC@CAC.Washington.EDU
26
* Last Edited: 30 August 2006
30
#define SUBSCRIPTIONFILE(t) sprintf (t,"%s/MAILBOX.LST",myhomedir ())
31
#define SUBSCRIPTIONTEMP(t) sprintf (t,"%s/MAILBOX.TMP",myhomedir ())
33
#define L_SET SEEK_SET
35
/* Function prototypes */
39
char *dos_default_gets (readfn_t f,void *stream,unsigned long size,
41
long safe_write (int fd,char *buf,long nbytes);
48
/* syslog() emulation */
50
#define LOG_MAIL (2<<3) /* mail system */
51
#define LOG_DAEMON (3<<3) /* system daemons */
52
#define LOG_AUTH (4<<3) /* security/authorization messages */
53
#define LOG_EMERG 0 /* system is unusable */
54
#define LOG_ALERT 1 /* action must be taken immediately */
55
#define LOG_CRIT 2 /* critical conditions */
56
#define LOG_ERR 3 /* error conditions */
57
#define LOG_WARNING 4 /* warning conditions */
58
#define LOG_NOTICE 5 /* normal but signification condition */
59
#define LOG_INFO 6 /* informational */
60
#define LOG_DEBUG 7 /* debug-level messages */
61
#define LOG_PID 0x01 /* log the pid with each message */
62
#define LOG_CONS 0x02 /* log on the console if errors in sending */
63
#define LOG_ODELAY 0x04 /* delay open until syslog() is called */
64
#define LOG_NDELAY 0x08 /* don't delay open */
65
#define LOG_NOWAIT 0x10 /* if forking to log on console, don't wait() */
67
void openlog (const char *ident,int logopt,int facility);
68
void syslog (int priority,const char *message,...);