Qsmtp  0.37
control.h
Go to the documentation of this file.
1 
4 #ifndef CONTROL_H
5 #define CONTROL_H
6 
7 #include <sys/types.h>
8 
15 typedef int (*checkfunc)(const char *line);
16 
17 extern int controldir_fd;
18 
19 extern size_t lloadfilefd(int, char **, const int striptab) __attribute__ ((nonnull (2)));
20 extern int loadintfd(int, unsigned long *, const unsigned long def) __attribute__ ((nonnull (2)));
21 extern size_t loadoneliner(int base, const char *filename, char **buf, const int optional) __attribute__ ((nonnull (2, 3)));
22 extern size_t loadonelinerfd(int fd, char **buf) __attribute__ ((nonnull (2)));
23 extern int loadlistfd(int, char ***, checkfunc) __attribute__ ((nonnull (2)));
24 extern int finddomainfd(int, const char *, const int) __attribute__ ((nonnull (2)));
25 extern int finddomain(const char *buf, const off_t size, const char *domain) __attribute__ ((nonnull (3)));
26 
27 extern char **data_array(unsigned int entries, size_t datalen, void *oldbuf, size_t oldlen);
28 
29 #endif
controldir_fd
int controldir_fd
Definition: control.c:25
loadintfd
int loadintfd(int, unsigned long *, const unsigned long def)
Definition: control.c:216
loadlistfd
int loadlistfd(int, char ***, checkfunc)
Definition: control.c:364
loadoneliner
size_t loadoneliner(int base, const char *filename, char **buf, const int optional)
read a configuration file that only may contain one line
Definition: control.c:251
finddomainfd
int finddomainfd(int, const char *, const int)
Definition: control.c:438
checkfunc
int(* checkfunc)(const char *line)
callback to determine if a line in file is valid
Definition: control.h:15
loadonelinerfd
size_t loadonelinerfd(int fd, char **buf)
Definition: control.c:290
finddomain
int finddomain(const char *buf, const off_t size, const char *domain)
search a domain entry in a given buffer
Definition: control.c:492
data_array
char ** data_array(unsigned int entries, size_t datalen, void *oldbuf, size_t oldlen)
create a combined data and pointer array
Definition: control.c:328
lloadfilefd
size_t lloadfilefd(int, char **, const int striptab)
Definition: control.c:108