5 |
|
|
6 |
/* error numbers for login overloading */ |
/* error numbers for login overloading */ |
7 |
|
|
8 |
#define HOSTFULL 1 /* host reached maximum limit */ |
#define HOSTFULL 1 /* host reached maximum limit */ |
9 |
#define GROUPFULL 2 /* group reached maximum limit */ |
#define GROUPFULL 2 /* group reached maximum limit */ |
10 |
#define VSERVERFULL 3 /* virtual server reached maximum limit */ |
#define VSERVERFULL 3 /* virtual server reached maximum limit */ |
11 |
#define IPHOSTFULL 4 /* per ip limit for the host reached */ |
#define IPHOSTFULL 4 /* per ip limit for the host reached */ |
12 |
#define IPVSERVERFULL 5 /* per ip limit for the virtual server reached */ |
#define IPVSERVERFULL 5 /* per ip limit for the virtual server reached */ |
13 |
|
|
14 |
/* this will be used by sub-programs of muddleftpd to make sure it is running |
/* this will be used by sub-programs of muddleftpd to make sure it is running |
15 |
under the correct version of muddleftpd and it isn't accessing someone elses |
under the correct version of muddleftpd and it isn't accessing someone elses |
27 |
int numgroups; |
int numgroups; |
28 |
int numrecs; |
int numrecs; |
29 |
pid_t pid; |
pid_t pid; |
30 |
} SHRMEMHEADER; |
} |
31 |
|
SHRMEMHEADER; |
32 |
|
|
33 |
typedef struct |
typedef struct |
34 |
{ |
{ |
35 |
char name[MAXSECTIONLEN]; |
char name[MAXSECTIONLEN]; |
36 |
int count; |
int count; |
37 |
int max; |
int max; |
38 |
} SHRMEMDATA; |
} |
39 |
|
SHRMEMDATA; |
40 |
|
|
41 |
typedef struct |
typedef struct |
42 |
{ |
{ |
47 |
char remotehost[MAXNAMELEN]; |
char remotehost[MAXNAMELEN]; |
48 |
int pid; |
int pid; |
49 |
unsigned int ip; |
unsigned int ip; |
50 |
} SCRFILEREC; |
} |
51 |
|
SCRFILEREC; |
52 |
|
|
53 |
#define SCRF_USERNAME 0 |
#define SCRF_USERNAME 0 |
54 |
#define SCRF_GROUPNAME MAXNAMELEN |
#define SCRF_GROUPNAME MAXNAMELEN |
66 |
int vserver; |
int vserver; |
67 |
volatile int pid; |
volatile int pid; |
68 |
unsigned int ip; |
unsigned int ip; |
69 |
} SCRMEMREC; |
} |
70 |
|
SCRMEMREC; |
71 |
|
|
72 |
#define SHRMEMDATPOS(s,x) ((SHRMEMDATA *)((char *)(s) + sizeof(SHRMEMHEADER)) + (x)) |
#define SHRMEMDATPOS(s,x) ((SHRMEMDATA *)((char *)(s) + sizeof(SHRMEMHEADER)) + (x)) |
73 |
|
|
74 |
#define SHMEMSIZE 1024 * 1024 |
#define SHMEMSIZE 1024 * 1024 |
75 |
#define SHMEMPROCSTART 128 * 1024 |
#define SHMEMPROCSTART 128 * 1024 |
|
|
|