#ifndef _CONFIG_H
#define _CONFIG_H

#include "myassert.h"

#define FTN_MAX_SIZE 50

#define SMALLBUFSIZE 128

#define DELIM " \t\r\n"

#define TRUE  1
#define FALSE 0

#include <limits.h>
#include "funcs.h"

#define BUFSIZE ((PATH_MAX*3)<8192?8192:(PATH_MAX*3))

#ifndef O_BINARY
  #define O_BINARY 0 /* for gnu-win32 */
#endif

extern node_t whoami;
extern char *inbound;
/* extern char *outbound; */
extern char *domains_file;
extern char *users_file;
extern char *areas_file;
/* extern char *default_desc; */
extern char *log_file;
extern char *lock_file;
extern char *desc_dir;
extern char *bad_dir;
extern char *help_file;
extern long wait_file;
extern int  file_mode;
extern int  log_file_mode;
extern int  bad_dir_mode;
extern char *response_exec;
extern char *announce_exec;
extern char *newarea_exec;
extern int  toss_badtic;
extern char *msg_from;
extern int  make_hardlinks;
extern char *default_newfile;
extern int  add_point_seenby;
extern int  outbound_mode;
extern char *newarea_group;
extern char *areagroups_config;
extern char *msg_to;
extern char *basepath;

extern char *hatcher_areaname;
extern char *hatcher_filename;
extern char *hatcher_replaces;
extern char *hatcher_desc;
extern int  hatcher_copy;
extern int  hatcher_koi8;
extern int  hatcher_desc_stdin;

extern int crc32_ignore;

extern list_t *users;
extern list_t *areas;

extern ilist_t *ticlist_list;
extern int ticlist_list_max;

extern list_t *newareas;

extern struct flag_tab user_flag_tab[];

extern char *pub_url;
extern char *pub_path;

#define ABORT_MSG "gtic ABORTED at %s:%d\n"

#define abort2() { fprintf(stderr,ABORT_MSG,__FILE__,__LINE__);\
		   l_printf(ABORT_MSG,__FILE__,__LINE__);\
		   abort(); }

#endif


syntax highlighted by Code2HTML, v. 0.9.1