/
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/scoreboard.h
(4760B)
/* * ProFTPD - FTP server daemon * Copyright (c) 2001-2023 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, The ProFTPD Project 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. */ /* Scoreboard routines */ #ifndef PR_SCOREBOARD_H #define PR_SCOREBOARD_H /* PR_SCOREBOARD_VERSION is used for checking for scoreboard compatibility */ #define PR_SCOREBOARD_VERSION 0x01040003 /* Structure used as a header for scoreboard files. */ #define PR_SCOREBOARD_MAGIC 0xdeadbeef typedef struct { /* Always 0xDEADBEEF */ unsigned long sch_magic; /* Version of proftpd that created the scoreboard file */ unsigned long sch_version; /* PID of the process to which this scoreboard belongs, or zero if inetd */ pid_t sch_pid; /* Time when the daemon wrote this header */ time_t sch_uptime; } pr_scoreboard_header_t; /* Structure used for writing scoreboard file entries. */ typedef struct { pid_t sce_pid; uid_t sce_uid; gid_t sce_gid; char sce_user[32]; int sce_server_port; char sce_server_addr[80], sce_server_label[32]; #ifdef PR_USE_IPV6 char sce_client_addr[INET6_ADDRSTRLEN]; #else char sce_client_addr[INET_ADDRSTRLEN]; #endif /* PR_USE_IPV6 */ char sce_client_name[PR_TUNABLE_SCOREBOARD_BUFFER_SIZE]; char sce_class[32]; char sce_protocol[32]; char sce_cwd[PR_TUNABLE_SCOREBOARD_BUFFER_SIZE]; char sce_cmd[65]; char sce_cmd_arg[PR_TUNABLE_SCOREBOARD_BUFFER_SIZE]; time_t sce_begin_idle, sce_begin_session; /* Records the number of bytes to be transferred, and the number of bytes * transferred so far. These two numbers are used to calculate the * percentage of data transferred in the ftptop/ftpwho utilities. * * Note that for uploads, we do not know the full size of the data being * uploaded, hence we cannot show a percentage; we can only display/record * how many bytes have been transferred so far. */ off_t sce_xfer_size; off_t sce_xfer_done; /* Records the number of bytes transferred, and the elapsed time. These * two fields are used to calculate the transfer rate as displayed by * the ftptop/ftpwho utilities. */ off_t sce_xfer_len; unsigned long sce_xfer_elapsed; } pr_scoreboard_entry_t; /* Scoreboard mode */ #define PR_SCOREBOARD_MODE 0644 /* Scoreboard option flags */ #define PR_SCOREBOARD_OPT_ALLOW_MISSING_ENTRY 0x0001 /* Scoreboard update tags */ #define PR_SCORE_USER 1 #define PR_SCORE_CLIENT_ADDR 2 #define PR_SCORE_CLIENT_NAME 3 #define PR_SCORE_CLASS 4 #define PR_SCORE_CWD 5 #define PR_SCORE_CMD 6 #define PR_SCORE_CMD_ARG 7 #define PR_SCORE_SERVER_PORT 8 #define PR_SCORE_SERVER_ADDR 9 #define PR_SCORE_SERVER_LABEL 10 #define PR_SCORE_XFER_DONE 11 #define PR_SCORE_XFER_SIZE 12 #define PR_SCORE_BEGIN_IDLE 13 #define PR_SCORE_BEGIN_SESSION 14 #define PR_SCORE_XFER_LEN 15 #define PR_SCORE_XFER_ELAPSED 16 #define PR_SCORE_PROTOCOL 17 /* Scoreboard error values */ #define PR_SCORE_ERR_BAD_MAGIC -2 #define PR_SCORE_ERR_OLDER_VERSION -3 #define PR_SCORE_ERR_NEWER_VERSION -4 const char *pr_get_scoreboard(void); const char *pr_get_scoreboard_mutex(void); int pr_lock_scoreboard(int, int); int pr_set_scoreboard(const char *); int pr_set_scoreboard_mutex(const char *); int pr_close_scoreboard(int keep_mutex); void pr_delete_scoreboard(void); int pr_open_scoreboard(int); int pr_restore_scoreboard(void); int pr_rewind_scoreboard(void); pid_t pr_scoreboard_get_daemon_pid(void); time_t pr_scoreboard_get_daemon_uptime(void); int pr_scoreboard_scrub(void); int pr_scoreboard_entry_add(void); int pr_scoreboard_entry_del(unsigned char); pr_scoreboard_entry_t *pr_scoreboard_entry_read(void); const char *pr_scoreboard_entry_get(int); int pr_scoreboard_entry_kill(pr_scoreboard_entry_t *, int); int pr_scoreboard_entry_update(pid_t, ...); int pr_scoreboard_entry_lock(int, int); #endif /* PR_SCOREBOARD_H */
Save
cmd:
run