#ifndef RHOSTS_HEADER #define RHOSTS_HEADER #include #include #include #include #ifdef _WIN64 #define TMPLOCATION "/tmp/rhosts" #define TMPDOWNLOADLOCATION "/tmp/rhostsdownload" #define HOSTSLOCATION "/Windows/System32/drivers/etc/hosts" #define CONFIGFILE "/ProgramData/rhosts/rhosts.cfg" #elif __APPLE__ #define TMPLOCATION "/tmp/" #elif __linux__ #define TMPLOCATION "/tmp/rhosts" #define TMPDOWNLOADLOCATION "/tmp/rhostsdownload" #define HOSTSLOCATION "/etc/hosts" #define CONFIGFILE "/etc/rhosts/rhosts.cfg" #else #endif // entry types #define CONTENTTYPE_ERROR 5 #define CONTENTTYPE_BLANK 0 #define CONTENTTYPE_SITE 1 #define CONTENTTYPE_DOWNLOAD 2 #define CONTENTTYPE_COMMENT 3 struct entry{ int entrytype; char entry[500]; }; int parse_config(struct entry **entries); int openfile(FILE **file, char *mode, char *location); int closefile(FILE **file, char *location); short int determine_config_entry_value(char *buff); #endif