/
usr
/
include
/
proftpd
/
/usr/include/proftpd
mkdir
upload
Name
Size
Mode
Actions
ascii.h
2674
0644
edit
dl
rm
auth.h
6381
0644
edit
dl
rm
base.h
3497
0644
edit
dl
rm
bindings.h
8027
0644
edit
dl
rm
buildstamp.h
50
0644
edit
dl
rm
ccan-json.h
3677
0644
edit
dl
rm
child.h
1511
0644
edit
dl
rm
class.h
3096
0644
edit
dl
rm
cmd.h
4463
0644
edit
dl
rm
compat.h
1324
0644
edit
dl
rm
conf.h
3948
0644
edit
dl
rm
config.h
36627
0644
edit
dl
rm
configdb.h
5864
0644
edit
dl
rm
ctrls.h
8524
0644
edit
dl
rm
data.h
2582
0644
edit
dl
rm
default_paths.h
3037
0644
edit
dl
rm
dirtree.h
7648
0644
edit
dl
rm
display.h
2514
0644
edit
dl
rm
encode.h
3757
0644
edit
dl
rm
env.h
1913
0644
edit
dl
rm
error.h
18894
0644
edit
dl
rm
event.h
3583
0644
edit
dl
rm
expr.h
2209
0644
edit
dl
rm
feat.h
1303
0644
edit
dl
rm
filter.h
2113
0644
edit
dl
rm
fsio.h
19528
0644
edit
dl
rm
ftp.h
9196
0644
edit
dl
rm
glibc-glob.h
7294
0644
edit
dl
rm
hanson-tpl.h
4505
0644
edit
dl
rm
help.h
1265
0644
edit
dl
rm
ident.h
1334
0644
edit
dl
rm
inet.h
5395
0644
edit
dl
rm
jot.h
8736
0644
edit
dl
rm
json.h
6282
0644
edit
dl
rm
lastlog.h
1655
0644
edit
dl
rm
log.h
6822
0644
edit
dl
rm
logfmt.h
3444
0644
edit
dl
rm
memcache.h
5056
0644
edit
dl
rm
mkhome.h
1569
0644
edit
dl
rm
modules.h
6474
0644
edit
dl
rm
mod_ctrls.h
4058
0644
edit
dl
rm
mod_sftp.h
10959
0644
edit
dl
rm
mod_tls.h
6478
0644
edit
dl
rm
netacl.h
2571
0644
edit
dl
rm
netaddr.h
15999
0644
edit
dl
rm
netio.h
8176
0644
edit
dl
rm
openbsd-blowfish.h
2967
0644
edit
dl
rm
options.h
8531
0644
edit
dl
rm
os.h
7391
0644
edit
dl
rm
parser.h
6351
0644
edit
dl
rm
pidfile.h
1331
0644
edit
dl
rm
pool.h
4138
0644
edit
dl
rm
pr-syslog.h
3552
0644
edit
dl
rm
privs.h
2613
0644
edit
dl
rm
proctitle.h
1682
0644
edit
dl
rm
proftpd.h
9727
0644
edit
dl
rm
random.h
1325
0644
edit
dl
rm
redis.h
15953
0644
edit
dl
rm
regexp.h
3720
0644
edit
dl
rm
response.h
3145
0644
edit
dl
rm
rlimit.h
1873
0644
edit
dl
rm
scoreboard.h
4760
0644
edit
dl
rm
session.h
4430
0644
edit
dl
rm
sets.h
1986
0644
edit
dl
rm
signals.h
1879
0644
edit
dl
rm
stash.h
2174
0644
edit
dl
rm
str.h
5729
0644
edit
dl
rm
support.h
4494
0644
edit
dl
rm
table.h
11883
0644
edit
dl
rm
throttle.h
1299
0644
edit
dl
rm
timers.h
3370
0644
edit
dl
rm
trace.h
2421
0644
edit
dl
rm
utf8.h
1407
0644
edit
dl
rm
var.h
4419
0644
edit
dl
rm
version.h
1631
0644
edit
dl
rm
xferlog.h
1374
0644
edit
dl
rm
Edit:
/usr/include/proftpd/log.h
(6822B)
/* * ProFTPD - FTP server daemon * Copyright (c) 1997, 1998 Public Flood Software * Copyright (c) 1999, 2000 MacGyver aka Habeeb J. Dihu <macgyver@tos.net> * Copyright (c) 2001-2020 The ProFTPD Project team * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA. * * As a special exemption, Public Flood Software/MacGyver aka Habeeb J. Dihu * and other respective copyright holders give permission to link this program * with OpenSSL, and distribute the resulting executable, without including * the source code for OpenSSL in the source distribution. */ /* Logging, either to syslog or stderr, as well as debug logging * and debug levels. */ #ifndef PR_LOG_H #define PR_LOG_H #ifndef LOG_AUTHPRIV #define LOG_AUTHPRIV LOG_AUTH #endif #if !defined(WTMP_FILE) && defined(_PATH_WTMP) #define WTMP_FILE _PATH_WTMP #endif /* These are the debug levels, higher numbers print more debugging * info. DEBUG0 (the default) prints nothing. */ #define DEBUG10 10 #define DEBUG9 9 #define DEBUG8 8 #define DEBUG7 7 #define DEBUG6 6 #define DEBUG5 5 #define DEBUG4 4 #define DEBUG3 3 #define DEBUG2 2 #define DEBUG1 1 #define DEBUG0 0 /* pr_log_openfile() return values */ #define PR_LOG_WRITABLE_DIR -2 #define PR_LOG_SYMLINK -3 /* Log file modes */ #define PR_LOG_SYSTEM_MODE 0640 #ifdef PR_USE_LASTLOG /* It is tempting to want to have these lastlog-related includes separated * out into their own lastlog.h file. However, on some systems, such a * proftpd-specific lastlog.h file may collide with the system's lastlog.h * file. Ultimately it's an issue with the default search order of the * system C preprocessor, not with us -- and not every installation has * this problem. * * In the meantime, the most portable thing is to keep these lastlog-related * includes in this file. Yay portability. */ #ifdef HAVE_LASTLOG_H # include <lastlog.h> #endif #ifdef HAVE_LOGIN_H # include <login.h> #endif #ifdef HAVE_PATHS_H # include <paths.h> #endif #ifndef PR_LASTLOG_PATH # ifdef _PATH_LASTLOG # define PR_LASTLOG_PATH _PATH_LASTLOG # else # ifdef LASTLOG_FILE # define PR_LASTLOG_PATH LASTLOG_FILE # else # error "Missing path to lastlog file (use --with-lastlog=PATH)" # endif # endif #endif int log_lastlog(uid_t uid, const char *user_name, const char *tty, const pr_netaddr_t *remote_addr); #endif /* PR_USE_LASTLOG */ /* Note: Like lastlog.h, it would be tempting to split out the declaration of * this function, and its necessary system headers, into a proftpd-specific * wtmp.h file. But that would collide with the system wtmp.h file on * some systems. */ int log_wtmp(const char *, const char *, const char *, const pr_netaddr_t *); /* file-based logging functions */ int pr_log_openfile(const char *, int *, mode_t); int pr_log_writefile(int, const char *, const char *, ...) #ifdef __GNUC__ __attribute__ ((format (printf, 3, 4))); #else ; #endif /* Same as pr_log_writefile(), only this function takes a va_list. * Useful for modules which provide their own varargs wrapper log functions, * but still want to use the core facilities for writing to the log fd. */ int pr_log_vwritefile(int, const char *, const char *, va_list ap); /* syslog-based logging functions. Note that the open/close functions are * not part of the public API; use the pr_log_pri() function to log via * syslog. */ void log_closesyslog(void); int log_opensyslog(const char *); int log_getfacility(void); void log_setfacility(int); void pr_log_pri(int, const char *, ...) #ifdef __GNUC__ __attribute__ ((format (printf, 2, 3))); #else ; #endif void pr_log_auth(int, const char *, ...) #ifdef __GNUC__ __attribute__ ((format (printf, 2, 3))); #else ; #endif void pr_log_debug(int, const char *, ...) #ifdef __GNUC__ __attribute__ ((format (printf, 2, 3))); #else ; #endif int pr_log_setdebuglevel(int); int pr_log_setdefaultlevel(int); void log_stderr(int); void log_discard(void); void init_log(void); int pr_log_str2sysloglevel(const char *); /* Define a struct, and some constants, for logging events and any listeners * for those events. */ typedef struct log_event { /* Type of log event/message; the values are defined below */ unsigned int log_type; /* Log fd associated with this log for this event */ int log_fd; /* Log level of this message; the semantics of the log level depend on * on the log type. */ int log_level; /* The message being logged. */ const char *log_msg; size_t log_msglen; } pr_log_event_t; #define PR_LOG_TYPE_UNSPEC 0 #define PR_LOG_NAME_UNSPEC "core.log.unspec" #define PR_LOG_TYPE_XFERLOG 1 #define PR_LOG_NAME_XFERLOG "core.log.xferlog" #define PR_LOG_TYPE_SYSLOG 2 #define PR_LOG_NAME_SYSLOG "core.log.syslog" #define PR_LOG_TYPE_SYSTEMLOG 3 #define PR_LOG_NAME_SYSTEMLOG "core.log.systemlog" #define PR_LOG_TYPE_EXTLOG 4 #define PR_LOG_NAME_EXTLOG "core.log.extendedlog" #define PR_LOG_TYPE_TRACELOG 5 #define PR_LOG_NAME_TRACELOG "core.log.tracelog" /* Helper function to generate the necessary log event, passing along the * log event context data. */ int pr_log_event_generate(unsigned int log_type, int log_fd, int log_level, const char *log_msg, size_t log_msglen); /* Returns TRUE if there are listeners for the specified log type, FALSE * otherwise. */ int pr_log_event_listening(unsigned int log_type); /* Log a stacktrace, starting at the location of the calling function. * Note that if fd is less than zero, OR if the given name is null, then the * stacktrace will be logged using pr_log_pri(), otherwise the stacktrace will * be written to the provided file descriptor. */ void pr_log_stacktrace(int fd, const char *name); /* Set options that affect the format of the logged messages. */ int pr_log_set_options(unsigned long log_opts); #define PR_LOG_OPT_USE_TIMESTAMP 0x0001 #define PR_LOG_OPT_USE_HOSTNAME 0x0002 #define PR_LOG_OPT_USE_VHOST 0x0004 #define PR_LOG_OPT_USE_ROLE_BASED_PROCESS_LABELS 0x0008 #define PR_LOG_OPT_DEFAULT (PR_LOG_OPT_USE_TIMESTAMP|PR_LOG_OPT_USE_HOSTNAME|PR_LOG_OPT_USE_VHOST) #endif /* PR_LOG_H */
Save
cmd:
run