# define DHCPD_POOLS_H 1
#include <config.h>
+#include <stddef.h>
/* Feature test switches */
#define _POSIX_SOURCE 1
#define POSIXLY_CORRECT 1
#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
#else
extern void exit();
extern char *malloc();
+#define EXIT_FAILURE 1
+#define EXIT_SUCCESS 0
#endif /* STDC_HEADERS */
#ifndef HAVE_PROGRAM_INVOCATION_SHORT_NAME
unsigned int fullhtml;
struct shared_network_t *shared_networks;
-char *shared_net_names;
unsigned int num_shared_networks;
struct range_t *ranges;
/* Function prototypes */
int prepare_memory(void);
int parse_leases(void);
-char *parse_config(int, char *, char *, char *, struct shared_network_t *)
- __attribute__ ((nonnull(2, 3, 4)));
+void parse_config(int, char *, struct shared_network_t *)
+ __attribute__ ((nonnull(2, 3)));
int nth_field(int n, char *dest, const char *src)
__attribute__ ((nonnull(2, 3)))
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
#endif
#endif
;
+void *safe_realloc(void *ptr, const size_t size);
char *safe_strdup(const char *str) __attribute__ ((nonnull(1)));
void print_version(void) __attribute__ ((noreturn));
void usage(int status) __attribute__ ((noreturn));