7#define AFPD_GLOBALS_H 1
10#ifdef HAVE_INIPARSER_INIPARSER_H
11#include <iniparser/iniparser.h>
30#define AFP_AFPFUNC_START(a,b)
31#define AFP_AFPFUNC_DONE(a, b)
32#define AFP_CNID_START(a)
33#define AFP_CNID_DONE()
34#define AFP_READ_START(a)
35#define AFP_READ_DONE()
36#define AFP_WRITE_START(a)
37#define AFP_WRITE_DONE()
42#define UTF8FILELEN_EARLY 255
50#define CNID_PATH_OVERHEAD 12
51#define CNID_MAX_PATH_LEN (CNID_PATH_OVERHEAD + MAXPATHLEN + 1)
53#define DEFAULT_MAX_DIRCACHE_SIZE 8192
56#define DEFAULT_DIRCACHE_VALIDATION_FREQ 1
57#define DEFAULT_DIRCACHE_METADATA_WINDOW 300
58#define DEFAULT_DIRCACHE_METADATA_THRESHOLD 60
60#define OPTION_DEBUG (1 << 0)
61#define OPTION_CLOSEVOL (1 << 1)
62#define OPTION_SERVERNOTIF (1 << 2)
63#define OPTION_NOSENDFILE (1 << 3)
64#define OPTION_VETOMSG (1 << 4)
65#define OPTION_AFP_READ_LOCK (1 << 5)
66#define OPTION_ANNOUNCESSH (1 << 6)
67#define OPTION_UUID (1 << 7)
68#define OPTION_ACL2MACCESS (1 << 8)
69#define OPTION_NOZEROCONF (1 << 9)
70#define OPTION_ACL2MODE (1 << 10)
71#define OPTION_SHARE_RESERV (1 << 11)
72#define OPTION_DBUS_AFPSTATS (1 << 12)
73#define OPTION_SPOTLIGHT (1 << 13)
74#define OPTION_SPOTLIGHT_VOL (1 << 14)
75#define OPTION_RECVFILE (1 << 15)
76#define OPTION_SPOTLIGHT_EXPR (1 << 16)
77#define OPTION_DDP (1 << 17)
78#define OPTION_VALID_SHELLCHECK (1 << 18)
81#define PASSWD_SET (1 << 0)
82#define PASSWD_NOSAVE (1 << 1)
83#define PASSWD_ALL (PASSWD_SET | PASSWD_NOSAVE)
85#define IS_AFP_SESSION(obj) (((obj)->dsi && (obj)->dsi->serversock == -1) || ((obj)->Type))
89#define AFPOBJ_TMPSIZ (MAXPATHLEN)
uint16_t AFPUserBytes
Definition afp.h:30
AFPObj * AFPobj
Definition afp_dsi.c:66
static size_t rbuflen
Definition afpfunc_helpers.c:45
static char rbuf[rbufsize]
Definition afpfunc_helpers.c:44
struct dir * curdir
Definition directory.c:67
int afp_errno
Definition directory.c:59
unsigned char nologin
Definition etc/afpd/main.c:46
struct afp_options default_options
int setmessage(const char *)
Copy AFP message to message buffer.
Definition messages.c:37
#define MAXUSERLEN
Definition globals.h:47
int(* AFPCmd)(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
Definition globals.h:198
#define AFPOBJ_TMPSIZ
Definition globals.h:89
int get_afp_errno(const int param)
Definition directory.c:472
void readmessage(AFPObj *)
Definition messages.c:47
void afp_options_parse_cmdline(AFPObj *obj, int ac, char **av)
Definition afp_options.c:178
void afp_options_init(struct afp_options *)
void afp_over_dsi(AFPObj *)
Definition afp_dsi.c:492
void afp_over_dsi_sighandlers(AFPObj *obj)
Definition afp_dsi.c:402
void afp_over_asp(AFPObj *)
Definition afp_asp.c:150
static AFPObj obj
Definition netatalk.c:62
char aspstatus[1400]
Definition globals.h:168
char * Type
Definition globals.h:171
int fd
Definition globals.h:166
void(* exit)(int)
Definition globals.h:187
char newtmp[AFPOBJ_TMPSIZ+1]
Definition globals.h:175
char * Zone
Definition globals.h:171
int fce_version
Definition globals.h:190
int(* reply)(void *, int)
Definition globals.h:188
char * fce_ign_directories
Definition globals.h:192
int ngroups
Definition globals.h:182
uid_t uid
Definition globals.h:178
int cnx_max
Definition globals.h:184
char * fce_notify_script
Definition globals.h:193
struct session_info sinfo
Definition globals.h:177
char * cmdlineconfigfile
Definition globals.h:159
int statuslen
Definition globals.h:167
char oldtmp[AFPOBJ_TMPSIZ+1]
Definition globals.h:175
const void * signature
Definition globals.h:162
struct afp_options options
Definition globals.h:170
char username[MAXUSERLEN]
Definition globals.h:173
char * Obj
Definition globals.h:171
void * uam_cookie
Definition globals.h:176
void(* logout)(void)
Definition globals.h:186
char * fce_ign_names
Definition globals.h:191
uid_t euid
Definition globals.h:179
int cnx_cnt
Definition globals.h:184
int cmdlineflags
Definition globals.h:160
int ipc_fd
Definition globals.h:180
int afp_version
Definition globals.h:183
gid_t * groups
Definition globals.h:181
void * handle
Definition globals.h:164
dictionary * iniconfig
Definition globals.h:172
struct DSI * dsi
Definition globals.h:163
struct sl_ctx * sl_ctx
Definition globals.h:194
int proto
Definition globals.h:161
int(* attention)(void *, AFPUserBytes)
Definition globals.h:189
Definition include/atalk/dsi.h:58
unsigned int tcp_sndbuf
Definition globals.h:107
charset_t maccharset
Definition globals.h:130
uid_t force_uid
Definition globals.h:135
char * logconfig
Definition globals.h:141
unsigned char signature[16]
Definition globals.h:125
char * configfile
Definition globals.h:118
char * uampath
Definition globals.h:119
char * guest
Definition globals.h:122
gid_t force_gid
Definition globals.h:137
char * signatureopt
Definition globals.h:124
char * cnid_mysql_db
Definition globals.h:153
char * fqdn
Definition globals.h:119
char * zone
Definition globals.h:112
struct afp_volume_name volfile
Definition globals.h:154
char * logfile
Definition globals.h:142
char * uuidconf
Definition globals.h:121
int disconnected
Definition globals.h:104
gid_t admingid
Definition globals.h:133
int volnamelen
Definition globals.h:138
char * Cnid_srv
Definition globals.h:117
bool log_us_timestamp
Definition globals.h:143
char * servername
Definition globals.h:146
char * cnid_mysql_host
Definition globals.h:150
int tickleval
Definition globals.h:98
int sleep
Definition globals.h:103
char * k5keytab
Definition globals.h:126
char * hostname
Definition globals.h:111
char * addomain
Definition globals.h:140
unsigned char passwdminlen
Definition globals.h:108
bool force_user
Definition globals.h:134
char * extmapfile
Definition globals.h:122
char * listen
Definition globals.h:116
int timeout
Definition globals.h:99
char * sigconffile
Definition globals.h:120
int fce_fmodwait
Definition globals.h:105
char * Cnid_port
Definition globals.h:117
int flags
Definition globals.h:100
char * port
Definition globals.h:116
size_t k5principal_buflen
Definition globals.h:127
char * cnid_mysql_pw
Definition globals.h:152
int dsireadbuf
Definition globals.h:110
int dircachesize
Definition globals.h:101
char * k5service
Definition globals.h:126
charset_t unixcharset
Definition globals.h:130
int dircache_files
Definition globals.h:102
struct at_addr ddpaddr
Definition globals.h:114
char * cnid_mysql_user
Definition globals.h:151
bool force_group
Definition globals.h:136
int connections
Definition globals.h:97
char * keyfile
Definition globals.h:122
mode_t umask
Definition globals.h:131
char * k5principal
Definition globals.h:128
char * volcodepage
Definition globals.h:129
char * maccodepage
Definition globals.h:129
char * legacyicon
Definition globals.h:144
int fce_sendwait
Definition globals.h:106
char * mimicmodel
Definition globals.h:145
char * uamlist
Definition globals.h:123
char * loginmesg
Definition globals.h:122
uint32_t server_quantum
Definition globals.h:109
unsigned char passwdbits
Definition globals.h:108
uint64_t sparql_limit
Definition globals.h:155
char * ignored_attr
Definition globals.h:148
char * passwdfile
Definition globals.h:122
char * unixcodepage
Definition globals.h:129
char * ntdomain
Definition globals.h:140
char * k5realm
Definition globals.h:126
char * adminauthuser
Definition globals.h:147
char * ntseparator
Definition globals.h:140
unsigned int tcp_rcvbuf
Definition globals.h:107
int splice_size
Definition globals.h:149
mode_t save_mask
Definition globals.h:132
char * interfaces
Definition globals.h:116
int loaded
Definition globals.h:93
time_t mtime
Definition globals.h:92
Definition include/atalk/directory.h:55
charset_t
Definition unicode.h:57