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 DEFAULT_MAX_DIRCACHE_SIZE 8192
53#define DEFAULT_DIRCACHE_VALIDATION_FREQ 1
54#define DEFAULT_DIRCACHE_METADATA_WINDOW 300
55#define DEFAULT_DIRCACHE_METADATA_THRESHOLD 60
57#define OPTION_DEBUG (1 << 0)
58#define OPTION_CLOSEVOL (1 << 1)
59#define OPTION_SERVERNOTIF (1 << 2)
60#define OPTION_NOSENDFILE (1 << 3)
61#define OPTION_VETOMSG (1 << 4)
62#define OPTION_AFP_READ_LOCK (1 << 5)
63#define OPTION_ANNOUNCESSH (1 << 6)
64#define OPTION_UUID (1 << 7)
65#define OPTION_ACL2MACCESS (1 << 8)
66#define OPTION_NOZEROCONF (1 << 9)
67#define OPTION_ACL2MODE (1 << 10)
68#define OPTION_SHARE_RESERV (1 << 11)
69#define OPTION_DBUS_AFPSTATS (1 << 12)
70#define OPTION_SPOTLIGHT (1 << 13)
71#define OPTION_SPOTLIGHT_VOL (1 << 14)
72#define OPTION_RECVFILE (1 << 15)
73#define OPTION_SPOTLIGHT_EXPR (1 << 16)
74#define OPTION_DDP (1 << 17)
75#define OPTION_VALID_SHELLCHECK (1 << 18)
78#define PASSWD_SET (1 << 0)
79#define PASSWD_NOSAVE (1 << 1)
80#define PASSWD_ALL (PASSWD_SET | PASSWD_NOSAVE)
82#define IS_AFP_SESSION(obj) (((obj)->dsi && (obj)->dsi->serversock == -1) || ((obj)->Type))
86#define AFPOBJ_TMPSIZ (MAXPATHLEN)
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:71
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 *)
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:194
#define AFPOBJ_TMPSIZ
Definition globals.h:86
int get_afp_errno(const int param)
Definition directory.c:483
void readmessage(AFPObj *)
Definition messages.c:47
void afp_options_parse_cmdline(AFPObj *obj, int ac, char **av)
Definition afp_options.c:176
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
uint16_t AFPUserBytes
Definition include/atalk/afp.h:30
static AFPObj obj
Definition netatalk.c:62
char aspstatus[1400]
Definition globals.h:164
char * Type
Definition globals.h:167
int fd
Definition globals.h:162
void(* exit)(int)
Definition globals.h:183
char newtmp[AFPOBJ_TMPSIZ+1]
Definition globals.h:171
char * Zone
Definition globals.h:167
int fce_version
Definition globals.h:186
int(* reply)(void *, int)
Definition globals.h:184
char * fce_ign_directories
Definition globals.h:188
int ngroups
Definition globals.h:178
uid_t uid
Definition globals.h:174
int cnx_max
Definition globals.h:180
char * fce_notify_script
Definition globals.h:189
struct session_info sinfo
Definition globals.h:173
char * cmdlineconfigfile
Definition globals.h:155
int statuslen
Definition globals.h:163
char oldtmp[AFPOBJ_TMPSIZ+1]
Definition globals.h:171
const void * signature
Definition globals.h:158
struct afp_options options
Definition globals.h:166
char username[MAXUSERLEN]
Definition globals.h:169
char * Obj
Definition globals.h:167
void * uam_cookie
Definition globals.h:172
void(* logout)(void)
Definition globals.h:182
char * fce_ign_names
Definition globals.h:187
uid_t euid
Definition globals.h:175
int cnx_cnt
Definition globals.h:180
int cmdlineflags
Definition globals.h:156
int ipc_fd
Definition globals.h:176
int afp_version
Definition globals.h:179
gid_t * groups
Definition globals.h:177
void * handle
Definition globals.h:160
dictionary * iniconfig
Definition globals.h:168
struct DSI * dsi
Definition globals.h:159
struct sl_ctx * sl_ctx
Definition globals.h:190
int proto
Definition globals.h:157
int(* attention)(void *, AFPUserBytes)
Definition globals.h:185
Definition include/atalk/dsi.h:52
unsigned int tcp_sndbuf
Definition globals.h:103
charset_t maccharset
Definition globals.h:126
uid_t force_uid
Definition globals.h:131
char * logconfig
Definition globals.h:137
unsigned char signature[16]
Definition globals.h:121
char * configfile
Definition globals.h:114
char * uampath
Definition globals.h:115
char * guest
Definition globals.h:118
gid_t force_gid
Definition globals.h:133
char * signatureopt
Definition globals.h:120
char * cnid_mysql_db
Definition globals.h:149
char * fqdn
Definition globals.h:115
char * zone
Definition globals.h:108
struct afp_volume_name volfile
Definition globals.h:150
char * logfile
Definition globals.h:138
char * uuidconf
Definition globals.h:117
int disconnected
Definition globals.h:100
gid_t admingid
Definition globals.h:129
int volnamelen
Definition globals.h:134
char * Cnid_srv
Definition globals.h:113
bool log_us_timestamp
Definition globals.h:139
char * servername
Definition globals.h:142
char * cnid_mysql_host
Definition globals.h:146
int tickleval
Definition globals.h:95
int sleep
Definition globals.h:99
char * k5keytab
Definition globals.h:122
char * hostname
Definition globals.h:107
char * addomain
Definition globals.h:136
unsigned char passwdminlen
Definition globals.h:104
bool force_user
Definition globals.h:130
char * extmapfile
Definition globals.h:118
char * listen
Definition globals.h:112
int timeout
Definition globals.h:96
char * sigconffile
Definition globals.h:116
int fce_fmodwait
Definition globals.h:101
char * Cnid_port
Definition globals.h:113
int flags
Definition globals.h:97
char * port
Definition globals.h:112
size_t k5principal_buflen
Definition globals.h:123
char * cnid_mysql_pw
Definition globals.h:148
int dsireadbuf
Definition globals.h:106
int dircachesize
Definition globals.h:98
char * k5service
Definition globals.h:122
charset_t unixcharset
Definition globals.h:126
struct at_addr ddpaddr
Definition globals.h:110
char * cnid_mysql_user
Definition globals.h:147
bool force_group
Definition globals.h:132
int connections
Definition globals.h:94
char * keyfile
Definition globals.h:118
mode_t umask
Definition globals.h:127
char * k5principal
Definition globals.h:124
char * volcodepage
Definition globals.h:125
char * maccodepage
Definition globals.h:125
char * legacyicon
Definition globals.h:140
int fce_sendwait
Definition globals.h:102
char * mimicmodel
Definition globals.h:141
char * uamlist
Definition globals.h:119
char * loginmesg
Definition globals.h:118
uint32_t server_quantum
Definition globals.h:105
unsigned char passwdbits
Definition globals.h:104
uint64_t sparql_limit
Definition globals.h:151
char * ignored_attr
Definition globals.h:144
char * passwdfile
Definition globals.h:118
char * unixcodepage
Definition globals.h:125
char * ntdomain
Definition globals.h:136
char * k5realm
Definition globals.h:122
char * adminauthuser
Definition globals.h:143
char * ntseparator
Definition globals.h:136
unsigned int tcp_rcvbuf
Definition globals.h:103
int splice_size
Definition globals.h:145
mode_t save_mask
Definition globals.h:128
char * interfaces
Definition globals.h:112
int loaded
Definition globals.h:90
time_t mtime
Definition globals.h:89
Definition include/atalk/directory.h:62
charset_t
Definition unicode.h:68