003 File Manager
Current Path:
/usr/src/contrib/sendmail/libsm
usr
/
src
/
contrib
/
sendmail
/
libsm
/
📁
..
📄
Makefile
(346 B)
📄
Makefile.m4
(1.92 KB)
📄
README
(4.42 KB)
📄
assert.c
(4.13 KB)
📄
assert.html
(13.86 KB)
📄
b-strcmp.c
(3.4 KB)
📄
b-strl.c
(5 KB)
📄
cdefs.html
(2.39 KB)
📄
cf.c
(1.97 KB)
📄
clock.c
(13.89 KB)
📄
clrerr.c
(872 B)
📄
config.c
(4.47 KB)
📄
debug.c
(8.91 KB)
📄
debug.html
(7.68 KB)
📄
errstring.c
(6.03 KB)
📄
exc.c
(13.05 KB)
📄
exc.html
(23.27 KB)
📄
fclose.c
(3.13 KB)
📄
feof.c
(961 B)
📄
ferror.c
(932 B)
📄
fflush.c
(3.1 KB)
📄
fget.c
(2.37 KB)
📄
findfp.c
(10.65 KB)
📄
flags.c
(1.27 KB)
📄
fopen.c
(8.3 KB)
📄
fpos.c
(3.12 KB)
📄
fprintf.c
(1.35 KB)
📄
fpurge.c
(1.15 KB)
📄
fput.c
(1.25 KB)
📄
fread.c
(2.28 KB)
📄
fscanf.c
(1.34 KB)
📄
fseek.c
(7.25 KB)
📄
fvwrite.c
(6.24 KB)
📄
fvwrite.h
(740 B)
📄
fwalk.c
(1.41 KB)
📄
fwrite.c
(1.54 KB)
📄
gen.html
(910 B)
📄
get.c
(1.12 KB)
📄
glue.h
(731 B)
📄
heap.c
(17.29 KB)
📄
heap.html
(13.07 KB)
📄
index.html
(5.95 KB)
📄
inet6_ntop.c
(1.1 KB)
📄
io.html
(26.6 KB)
📄
ldap.c
(35.72 KB)
📄
local.h
(9.42 KB)
📄
makebuf.c
(3.36 KB)
📄
match.c
(2.77 KB)
📄
mbdb.c
(16.61 KB)
📄
memstat.c
(5.13 KB)
📄
mpeix.c
(13.84 KB)
📄
niprop.c
(4.64 KB)
📄
notify.c
(3.32 KB)
📄
put.c
(1.61 KB)
📄
refill.c
(7.09 KB)
📄
rewind.c
(1.08 KB)
📄
rpool.c
(11.54 KB)
📄
rpool.html
(6.08 KB)
📄
sem.c
(4.41 KB)
📄
setvbuf.c
(4.2 KB)
📄
shm.c
(2.62 KB)
📄
signal.c
(6.75 KB)
📄
smstdio.c
(6.14 KB)
📄
snprintf.c
(2.29 KB)
📄
sscanf.c
(2.26 KB)
📄
stdio.c
(9.7 KB)
📄
strcasecmp.c
(3.14 KB)
📄
strdup.c
(2.79 KB)
📄
strerror.c
(1.27 KB)
📄
strexit.c
(2.76 KB)
📄
string.c
(1.29 KB)
📄
stringf.c
(1.77 KB)
📄
strio.c
(9.18 KB)
📄
strl.c
(7.52 KB)
📄
strrevcmp.c
(1.61 KB)
📄
strto.c
(5.45 KB)
📄
syslogio.c
(4.11 KB)
📄
t-cf.c
(934 B)
📄
t-event.c
(1.79 KB)
📄
t-exc.c
(2.75 KB)
📄
t-fget.c
(1.71 KB)
📄
t-float.c
(1.78 KB)
📄
t-fopen.c
(875 B)
📄
t-heap.c
(1.3 KB)
📄
t-inet6_ntop.c
(1.4 KB)
📄
t-match.c
(1.1 KB)
📄
t-memstat.c
(2.17 KB)
📄
t-notify.c
(1.81 KB)
📄
t-path.c
(742 B)
📄
t-qic.c
(5.43 KB)
📄
t-rpool.c
(1.5 KB)
📄
t-scanf.c
(1.38 KB)
📄
t-sem.c
(5.85 KB)
📄
t-shm.c
(4.42 KB)
📄
t-smstdio.c
(1.55 KB)
📄
t-string.c
(968 B)
📄
t-strio.c
(775 B)
📄
t-strl.c
(3.53 KB)
📄
t-strrevcmp.c
(994 B)
📄
t-types.c
(2.7 KB)
📄
test.c
(2.73 KB)
📄
ungetc.c
(3.93 KB)
📄
util.c
(4.46 KB)
📄
vasprintf.c
(2.91 KB)
📄
vfprintf.c
(24.09 KB)
📄
vfscanf.c
(18.76 KB)
📄
vprintf.c
(999 B)
📄
vsnprintf.c
(1.87 KB)
📄
wbuf.c
(2.51 KB)
📄
wsetup.c
(1.88 KB)
📄
xtrap.c
(653 B)
Editing: syslogio.c
/* * Copyright (c) 2000-2001 Proofpoint, Inc. and its suppliers. * All rights reserved. * * By using this file, you agree to the terms and conditions set * forth in the LICENSE file which can be found at the top level of * the sendmail distribution. */ #include <sm/gen.h> SM_RCSID("@(#)$Id: syslogio.c,v 1.30 2013-11-22 20:51:43 ca Exp $") #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <syslog.h> #include <errno.h> #ifdef SM_RPOOL # include <sm/rpool.h> #endif #include <sm/io.h> #include "local.h" /* ** Overall: ** This is a output file type that copies its output to the syslog daemon. ** Each line of output is written as a separate syslog message. ** The client is responsible for calling openlog() before writing to ** any syslog file, and calling closelog() after all syslog output is complete. ** The only state associated with a syslog file is 'int priority', ** which we store in fp->f_ival. */ /* ** SM_SYSLOGOPEN -- open a file pointer to syslog ** ** Parameters: ** fp -- file pointer assigned for the open ** info -- priority level of the syslog messages ** flags -- not used ** rpool -- ignored ** ** Returns: ** 0 (zero) success always (see Overall) */ int sm_syslogopen(fp, info, flags, rpool) SM_FILE_T *fp; const void *info; int flags; const void *rpool; { int *priority = (int *)info; fp->f_ival = *priority; return 0; } /* ** SM_SYSLOGREAD -- read function for syslog ** ** This is a "stub" function (placeholder) that always returns an error. ** It is an error to read syslog. ** ** Parameters: ** fp -- the file pointer ** buf -- buffer to place the data read ** n -- number of bytes to read ** ** Returns: ** -1 (error) always and sets errno */ ssize_t sm_syslogread(fp, buf, n) SM_FILE_T *fp; char *buf; size_t n; { /* an error to read */ errno = ENODEV; return -1; } /* ** SM_SYSLOGWRITE -- write function for syslog ** ** Send output to syslog. ** ** Parameters: ** fp -- the file pointer ** buf -- buffer that the write data comes from ** n -- number of bytes to write ** ** Returns: ** 0 (zero) for success always */ /* ** XXX TODO: more work needs to be done to ensure that each line of output ** XXX written to a syslog file is mapped to exactly one syslog message. */ ssize_t sm_syslogwrite(fp, buf, n) SM_FILE_T *fp; char const *buf; size_t n; { syslog(fp->f_ival, "%s", buf); return 0; } /* ** SM_SYSLOGSEEK -- position the syslog file offset ** ** This is a "stub" function (placeholder) that always returns an error. ** It is an error to seek syslog. ** ** Parameters: ** fp -- the file pointer ** offset -- the new offset position relative to 'whence' ** whence -- flag indicating start of 'offset' ** ** Returns: ** -1 (error) always. */ off_t sm_syslogseek(fp, offset, whence) SM_FILE_T *fp; off_t offset; int whence; { errno = ENODEV; return -1; } /* ** SM_SYSLOGCLOSE -- close the syslog file pointer ** ** Parameters: ** fp -- the file pointer ** ** Returns: ** 0 (zero) success always (see Overall) ** */ int sm_syslogclose(fp) SM_FILE_T *fp; { return 0; } /* ** SM_SYSLOGSETINFO -- set information for the file pointer ** ** Parameters: ** fp -- the file pointer being set ** what -- what information is being set ** valp -- information content being set to ** ** Returns: ** -1 on failure ** 0 (zero) on success ** ** Side Effects: ** Sets internal file pointer data */ int sm_syslogsetinfo(fp, what, valp) SM_FILE_T *fp; int what; void *valp; { switch (what) { case SM_IO_SL_PRIO: fp->f_ival = *((int *)(valp)); return 0; default: errno = EINVAL; return -1; } } /* ** SM_SYSLOGGETINFO -- get information relating to the file pointer ** ** Parameters: ** fp -- the file pointer being queried ** what -- the information type being queried ** valp -- location to placed queried information ** ** Returns: ** 0 (zero) on success ** -1 on failure ** ** Side Effects: ** Fills in 'valp' with data. */ int sm_sysloggetinfo(fp, what, valp) SM_FILE_T *fp; int what; void *valp; { switch (what) { case SM_IO_SL_PRIO: *((int *)(valp)) = fp->f_ival; return 0; default: errno = EINVAL; return -1; } }
Upload File
Create Folder