#ifndef _CFGFILE_H #define _CFGFILE_H #include #define NET_CONFIGFILE "/etc/network/interfaces" #define NET_NEWFILE "/tmp/interfaces" #define Saddress 1 #define Snetmask 2 #define Snetwork 3 #define Sbroadcast 4 #define Sgateway 5 #define Shostname 6 #define Sclientid 7 #define Sprovider 8 #define Swifiessid 9 #define Swifimode 10 #define Swifichannel 11 #define Swifikey 12 #define NWSTATE_REMOVED 1 #define NWSTATE_NEW 2 #define NWSTATE_FINISHED 3 typedef enum { ENC_OFF = 0x00, ENC_OPEN, ENC_RESTRICTED } t_encmode; typedef enum { MODE_MANAGED = 0x00, MODE_ADHOC } t_wifimode; typedef struct { gchar name[32]; gchar address[32]; gchar netmask[32]; gchar network[32]; gchar broadcast[32]; gchar gateway[32]; gchar hostname[255]; gchar clientid[40]; gchar provider[40]; gchar essid[32]; gchar channel[32]; gchar key[4][128]; gint keynr; t_encmode encmode; t_wifimode mode; gint iswireless; gboolean isstatic; gboolean isinet; gboolean isloop; gboolean isdhcp; gboolean isppp; gint firstline; gint lastline; gint status; gboolean ispresent; gint uipos; } NWInterface_t; gint set_file_open(gint openon); gint get_section_start(gchar* section); gint get_section_nr(G_CONST_RETURN gchar* section); gint get_section_end(gchar* section); gint write_sections(); gint read_section(gint section, NWInterface_t *Scheme); gint rewrite_section(NWInterface_t *Scheme, gint startpos); gint get_section_text(gchar* section); gint get_file_text(); gint get_scheme_list(); gchar* get_file_var(const gchar *file, const gchar *var); gint get_first_char(gchar* s); gint count_char(gchar* s, gchar c); #endif