This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Build problems - unistd.h


You just created an .o file consisting of the output of the
preprocessor.  That's obviously not going to work in the context of make
where the build continues.  If you're going to use -E you need to run
the command by hand outside of make and change the output filename to
something like filename.i, or any filename you want really, as long as
you aren't trying to overwrite a file with something in an unrelated
format.  Or alternatively, you can use -save-temps which unlike -E still
compiles the file normally, but leaves the intermediate forms
(preprocessed source and assembly) which are normally unlinked.


Here's the content of the intermediate file dbus-binding-tool-glib.i:


# 1 "dbus-binding-tool-glib.c"
# 1 "/home/Scott/downloads/dbus-glib-0.73/dbus//"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "dbus-binding-tool-glib.c"
# 25 "dbus-binding-tool-glib.c"
# 1 "../config.h" 1
# 26 "dbus-binding-tool-glib.c" 2
# 1 "../dbus/dbus-glib.h" 1
# 27 "../dbus/dbus-glib.h"
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib-object.h" 1
# 25 "C:/mono/Mono-1.2.4/include/glib-2.0/glib-object.h"
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/gobject/gboxed.h" 1
# 26 "C:/mono/Mono-1.2.4/include/glib-2.0/gobject/gboxed.h"
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/gobject/gtype.h" 1
# 26 "C:/mono/Mono-1.2.4/include/glib-2.0/gobject/gtype.h"
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 1
# 30 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h"
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/galloca.h" 1
# 30 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/galloca.h"
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gtypes.h" 1
# 30 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gtypes.h"
# 1 "C:/mono/Mono-1.2.4/lib/glib-2.0/include/glibconfig.h" 1
# 10 "C:/mono/Mono-1.2.4/lib/glib-2.0/include/glibconfig.h"
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmacros.h" 1
# 36 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmacros.h"
# 1 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h" 1 3 4
# 151 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h" 3 4
typedef int ptrdiff_t;
# 213 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h" 3 4
typedef unsigned int size_t;
# 325 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h" 3 4
typedef short unsigned int wchar_t;
# 37 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmacros.h" 2
# 11 "C:/mono/Mono-1.2.4/lib/glib-2.0/include/glibconfig.h" 2

# 1 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/limits.h" 1 3 4
# 11 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/limits.h" 3 4
# 1 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/syslimits.h" 1 3 4






# 1 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/limits.h" 1 3 4 # 122 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/limits.h" 3 4 # 1 "/usr/include/limits.h" 1 3 4 # 13 "/usr/include/limits.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 14 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 15 "/usr/include/features.h" 2 3 4 # 1 "/usr/include/sys/features.h" 1 3 4 # 16 "/usr/include/features.h" 2 3 4 # 14 "/usr/include/limits.h" 2 3 4 # 123 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/limits.h" 2 3 4 # 8 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/syslimits.h" 2 3 4 # 12 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/limits.h" 2 3 4 # 13 "C:/mono/Mono-1.2.4/lib/glib-2.0/include/glibconfig.h" 2 # 1 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/float.h" 1 3 4 # 14 "C:/mono/Mono-1.2.4/lib/glib-2.0/include/glibconfig.h" 2


# 31 "C:/mono/Mono-1.2.4/lib/glib-2.0/include/glibconfig.h" typedef signed char gint8; typedef unsigned char guint8; typedef signed short gint16; typedef unsigned short guint16;



typedef signed int gint32;
typedef unsigned int guint32;






__extension__ typedef signed long long gint64; __extension__ typedef unsigned long long guint64; # 71 "C:/mono/Mono-1.2.4/lib/glib-2.0/include/glibconfig.h" typedef signed int gssize; typedef unsigned int gsize; # 148 "C:/mono/Mono-1.2.4/lib/glib-2.0/include/glibconfig.h" typedef struct _GMutex* GStaticMutex;







typedef union _GSystemThread GSystemThread;
union _GSystemThread
{
char data[4];
double dummy_double;
void *dummy_pointer;
long dummy_long;
};
# 196 "C:/mono/Mono-1.2.4/lib/glib-2.0/include/glibconfig.h"
typedef void * GPid;


# 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gtypes.h" 2



# 41 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gtypes.h" typedef char gchar; typedef short gshort; typedef long glong; typedef int gint; typedef gint gboolean;

typedef unsigned char guchar;
typedef unsigned short gushort;
typedef unsigned long gulong;
typedef unsigned int guint;

typedef float gfloat;
typedef double gdouble;
# 72 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gtypes.h"
typedef void* gpointer;
typedef const void *gconstpointer;

typedef gint (*GCompareFunc) (gconstpointer a,
                                               gconstpointer b);
typedef gint (*GCompareDataFunc) (gconstpointer a,
                                               gconstpointer b,
     gpointer user_data);
typedef gboolean (*GEqualFunc) (gconstpointer a,
                                               gconstpointer b);
typedef void (*GDestroyNotify) (gpointer data);
typedef void (*GFunc) (gpointer data,
                                               gpointer user_data);
typedef guint (*GHashFunc) (gconstpointer key);
typedef void (*GHFunc) (gpointer key,
                                               gpointer value,
                                               gpointer user_data);
typedef void (*GFreeFunc) (gpointer data);
typedef const gchar * (*GTranslateFunc) (const gchar *str,
     gpointer data);
# 338 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gtypes.h"
typedef union _GDoubleIEEE754 GDoubleIEEE754;
typedef union _GFloatIEEE754 GFloatIEEE754;





union _GFloatIEEE754
{
gfloat v_float;
struct {
  guint mantissa : 23;
  guint biased_exponent : 8;
  guint sign : 1;
} mpn;
};
union _GDoubleIEEE754
{
gdouble v_double;
struct {
  guint mantissa_low : 32;
  guint mantissa_high : 20;
  guint biased_exponent : 11;
  guint sign : 1;
} mpn;
};
# 388 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gtypes.h"
typedef struct _GTimeVal GTimeVal;

struct _GTimeVal
{
glong tv_sec;
glong tv_usec;
};


# 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/galloca.h" 2 # 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2 # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/garray.h" 1 # 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/garray.h"


typedef struct _GArray GArray; typedef struct _GByteArray GByteArray; typedef struct _GPtrArray GPtrArray;

struct _GArray
{
gchar *data;
guint len;
};

struct _GByteArray
{
guint8 *data;
guint len;
};

struct _GPtrArray
{
gpointer *pdata;
guint len;
};
# 66 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/garray.h"
GArray* g_array_new (gboolean zero_terminated,
     gboolean clear_,
     guint element_size);
GArray* g_array_sized_new (gboolean zero_terminated,
     gboolean clear_,
     guint element_size,
     guint reserved_size);
gchar* g_array_free (GArray *array,
     gboolean free_segment);
GArray* g_array_append_vals (GArray *array,
     gconstpointer data,
     guint len);
GArray* g_array_prepend_vals (GArray *array,
     gconstpointer data,
     guint len);
GArray* g_array_insert_vals (GArray *array,
     guint index_,
     gconstpointer data,
     guint len);
GArray* g_array_set_size (GArray *array,
     guint length);
GArray* g_array_remove_index (GArray *array,
     guint index_);
GArray* g_array_remove_index_fast (GArray *array,
     guint index_);
GArray* g_array_remove_range (GArray *array,
     guint index_,
     guint length);
void g_array_sort (GArray *array,
     GCompareFunc compare_func);
void g_array_sort_with_data (GArray *array,
     GCompareDataFunc compare_func,
     gpointer user_data);






GPtrArray* g_ptr_array_new (void); GPtrArray* g_ptr_array_sized_new (guint reserved_size); gpointer* g_ptr_array_free (GPtrArray *array, gboolean free_seg); void g_ptr_array_set_size (GPtrArray *array, gint length); gpointer g_ptr_array_remove_index (GPtrArray *array, guint index_); gpointer g_ptr_array_remove_index_fast (GPtrArray *array, guint index_); gboolean g_ptr_array_remove (GPtrArray *array, gpointer data); gboolean g_ptr_array_remove_fast (GPtrArray *array, gpointer data); void g_ptr_array_remove_range (GPtrArray *array, guint index_, guint length); void g_ptr_array_add (GPtrArray *array, gpointer data); void g_ptr_array_sort (GPtrArray *array, GCompareFunc compare_func); void g_ptr_array_sort_with_data (GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data); void g_ptr_array_foreach (GPtrArray *array, GFunc func, gpointer user_data);






GByteArray* g_byte_array_new (void); GByteArray* g_byte_array_sized_new (guint reserved_size); guint8* g_byte_array_free (GByteArray *array, gboolean free_segment); GByteArray* g_byte_array_append (GByteArray *array, const guint8 *data, guint len); GByteArray* g_byte_array_prepend (GByteArray *array, const guint8 *data, guint len); GByteArray* g_byte_array_set_size (GByteArray *array, guint length); GByteArray* g_byte_array_remove_index (GByteArray *array, guint index_); GByteArray* g_byte_array_remove_index_fast (GByteArray *array, guint index_); GByteArray* g_byte_array_remove_range (GByteArray *array, guint index_, guint length); void g_byte_array_sort (GByteArray *array, GCompareFunc compare_func); void g_byte_array_sort_with_data (GByteArray *array, GCompareDataFunc compare_func, gpointer user_data);



# 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gasyncqueue.h" 1
# 30 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gasyncqueue.h"
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gthread.h" 1
# 30 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gthread.h"
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gerror.h" 1
# 24 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gerror.h"
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gquark.h" 1
# 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gquark.h"


typedef guint32 GQuark;




GQuark g_quark_try_string (const gchar *string);
GQuark g_quark_from_static_string (const gchar *string);
GQuark g_quark_from_string (const gchar *string);
const gchar* g_quark_to_string (GQuark quark) __attribute__((__const__));

const gchar* g_intern_string (const gchar *string);
const gchar* g_intern_static_string (const gchar *string);



# 25 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gerror.h" 2



typedef struct _GError GError;

struct _GError
{
GQuark domain;
gint code;
gchar *message;
};

GError* g_error_new (GQuark domain,
                              gint code,
                              const gchar *format,
                              ...) __attribute__((__format__
(__printf__, 3, 4)));

GError* g_error_new_literal (GQuark domain,
                              gint code,
                              const gchar *message);

void g_error_free (GError *error);
GError* g_error_copy (const GError *error);

gboolean g_error_matches (const GError *error,
                              GQuark domain,
                              gint code);




void g_set_error (GError **err, GQuark domain, gint code, const gchar *format, ...) __attribute__((__format__ (__printf__, 4, 5)));



void g_propagate_error (GError **dest,
  GError *src);


void g_clear_error (GError **err);




# 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gthread.h" 2

# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gatomic.h" 1
# 35 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gatomic.h"


gint g_atomic_int_exchange_and_add (volatile gint *atomic, gint val); void g_atomic_int_add (volatile gint *atomic, gint val); gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, gint oldval, gint newval); gboolean g_atomic_pointer_compare_and_exchange (volatile gpointer *atomic, gpointer oldval, gpointer newval);

gint g_atomic_int_get (volatile gint *atomic);
void g_atomic_int_set (volatile gint *atomic,
    gint newval);
gpointer g_atomic_pointer_get (volatile gpointer *atomic);
void g_atomic_pointer_set (volatile gpointer *atomic,
    gpointer newval);
# 66 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gatomic.h"

# 33 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gthread.h" 2






extern GQuark g_thread_error_quark (void);



typedef enum { G_THREAD_ERROR_AGAIN } GThreadError;

typedef gpointer (*GThreadFunc) (gpointer data);

typedef enum
{
G_THREAD_PRIORITY_LOW,
G_THREAD_PRIORITY_NORMAL,
G_THREAD_PRIORITY_HIGH,
G_THREAD_PRIORITY_URGENT
} GThreadPriority;

typedef struct _GThread GThread;
struct _GThread
{

GThreadFunc func;
gpointer data;
gboolean joinable;
GThreadPriority priority;
};

typedef struct _GMutex GMutex;
typedef struct _GCond GCond;
typedef struct _GPrivate GPrivate;
typedef struct _GStaticPrivate GStaticPrivate;

typedef struct _GThreadFunctions GThreadFunctions;
struct _GThreadFunctions
{
GMutex* (*mutex_new) (void);
void (*mutex_lock) (GMutex *mutex);
gboolean (*mutex_trylock) (GMutex *mutex);
void (*mutex_unlock) (GMutex *mutex);
void (*mutex_free) (GMutex *mutex);
GCond* (*cond_new) (void);
void (*cond_signal) (GCond *cond);
void (*cond_broadcast) (GCond *cond);
void (*cond_wait) (GCond *cond,
                                 GMutex *mutex);
gboolean (*cond_timed_wait) (GCond *cond,
                                 GMutex *mutex,
                                 GTimeVal *end_time);
void (*cond_free) (GCond *cond);
GPrivate* (*private_new) (GDestroyNotify destructor);
gpointer (*private_get) (GPrivate *private_key);
void (*private_set) (GPrivate *private_key,
                                 gpointer data);
void (*thread_create) (GThreadFunc func,
                                 gpointer data,
                                 gulong stack_size,
                                 gboolean joinable,
                                 gboolean bound,
                                 GThreadPriority priority,
                                 gpointer thread,
                                 GError **error);
void (*thread_yield) (void);
void (*thread_join) (gpointer thread);
void (*thread_exit) (void);
void (*thread_set_priority)(gpointer thread,
                                 GThreadPriority priority);
void (*thread_self) (gpointer thread);
gboolean (*thread_equal) (gpointer thread1,
     gpointer thread2);
};

extern __attribute__((dllimport)) GThreadFunctions
g_thread_functions_for_glib_use;
extern __attribute__((dllimport)) gboolean g_thread_use_default_impl;
extern __attribute__((dllimport)) gboolean g_threads_got_initialized;





void g_thread_init (GThreadFunctions *vtable);
# 128 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gthread.h"
void g_thread_init_with_errorcheck_mutexes (GThreadFunctions* vtable);
# 138 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gthread.h"
GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex);
# 209 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gthread.h"
GThread* g_thread_create_full (GThreadFunc func,
                              gpointer data,
                              gulong stack_size,
                              gboolean joinable,
                              gboolean bound,
                              GThreadPriority priority,
                              GError **error);
GThread* g_thread_self (void);
void g_thread_exit (gpointer retval);
gpointer g_thread_join (GThread *thread);

void g_thread_set_priority (GThread *thread,
                              GThreadPriority priority);
# 234 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gthread.h"
void g_static_mutex_init (GStaticMutex *mutex);
void g_static_mutex_free (GStaticMutex *mutex);

struct _GStaticPrivate
{

guint index;
};

void g_static_private_init (GStaticPrivate *private_key);
gpointer g_static_private_get (GStaticPrivate *private_key);
void g_static_private_set (GStaticPrivate *private_key,
     gpointer data,
     GDestroyNotify notify);
void g_static_private_free (GStaticPrivate *private_key);

typedef struct _GStaticRecMutex GStaticRecMutex;
struct _GStaticRecMutex
{

GStaticMutex mutex;
guint depth;
GSystemThread owner;
};


void g_static_rec_mutex_init (GStaticRecMutex *mutex); void g_static_rec_mutex_lock (GStaticRecMutex *mutex); gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, guint depth); guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); void g_static_rec_mutex_free (GStaticRecMutex *mutex);

typedef struct _GStaticRWLock GStaticRWLock;
struct _GStaticRWLock
{

GStaticMutex mutex;
GCond *read_cond;
GCond *write_cond;
guint read_counter;
gboolean have_writer;
guint want_to_read;
guint want_to_write;
};



void g_static_rw_lock_init (GStaticRWLock* lock);
void g_static_rw_lock_reader_lock (GStaticRWLock* lock);
gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock);
void g_static_rw_lock_reader_unlock (GStaticRWLock* lock);
void g_static_rw_lock_writer_lock (GStaticRWLock* lock);
gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock);
void g_static_rw_lock_writer_unlock (GStaticRWLock* lock);
void g_static_rw_lock_free (GStaticRWLock* lock);

void g_thread_foreach (GFunc thread_func,
      gpointer user_data);

typedef enum
{
G_ONCE_STATUS_NOTCALLED,
G_ONCE_STATUS_PROGRESS,
G_ONCE_STATUS_READY
} GOnceStatus;

typedef struct _GOnce GOnce;
struct _GOnce
{
volatile GOnceStatus status;
volatile gpointer retval;
};



gpointer g_once_impl (GOnce *once, GThreadFunc func, gpointer arg);
# 332 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gthread.h"
extern void glib_dummy_decl (void);
# 375 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gthread.h"

# 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gasyncqueue.h" 2



typedef struct _GAsyncQueue GAsyncQueue;




GAsyncQueue* g_async_queue_new (void);






void g_async_queue_lock (GAsyncQueue *queue);
void g_async_queue_unlock (GAsyncQueue *queue);


GAsyncQueue* g_async_queue_ref (GAsyncQueue *queue); void g_async_queue_unref (GAsyncQueue *queue);



void g_async_queue_ref_unlocked (GAsyncQueue *queue);
void g_async_queue_unref_and_unlock (GAsyncQueue *queue);



void g_async_queue_push (GAsyncQueue *queue,
     gpointer data);
void g_async_queue_push_unlocked (GAsyncQueue *queue,
     gpointer data);

void g_async_queue_push_sorted (GAsyncQueue *queue,
     gpointer data,
     GCompareDataFunc func,
     gpointer user_data);
void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue,
     gpointer data,
     GCompareDataFunc func,
     gpointer user_data);




gpointer g_async_queue_pop (GAsyncQueue *queue); gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue);


gpointer g_async_queue_try_pop (GAsyncQueue *queue); gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue);






gpointer g_async_queue_timed_pop (GAsyncQueue *queue, GTimeVal *end_time); gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, GTimeVal *end_time); # 100 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gasyncqueue.h" gint g_async_queue_length (GAsyncQueue *queue); gint g_async_queue_length_unlocked (GAsyncQueue *queue); void g_async_queue_sort (GAsyncQueue *queue, GCompareDataFunc func, gpointer user_data); void g_async_queue_sort_unlocked (GAsyncQueue *queue, GCompareDataFunc func, gpointer user_data);


GMutex* _g_async_queue_get_mutex (GAsyncQueue *queue);



# 33 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2


# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gbacktrace.h" 1
# 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gbacktrace.h"

# 43 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gbacktrace.h"
void g_on_error_query (const gchar *prg_name);
void g_on_error_stack_trace (const gchar *prg_name);
# 59 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gbacktrace.h"

# 35 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gbase64.h" 1
# 26 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gbase64.h"


gsize g_base64_encode_step (const guchar *in, gsize len, gboolean break_lines, gchar *out, gint *state, gint *save); gsize g_base64_encode_close (gboolean break_lines, gchar *out, gint *state, gint *save); gchar* g_base64_encode (const guchar *data, gsize len) __attribute__((__malloc__)); gsize g_base64_decode_step (const gchar *in, gsize len, guchar *out, gint *state, guint *save); guchar *g_base64_decode (const gchar *text, gsize *out_len) __attribute__((__malloc__));


# 36 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2 # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gbookmarkfile.h" 1 # 24 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gbookmarkfile.h" # 1 "/usr/include/time.h" 1 3 4 # 10 "/usr/include/time.h" 3 4 # 1 "/usr/include/_ansi.h" 1 3 4 # 15 "/usr/include/_ansi.h" 3 4 # 1 "/usr/include/newlib.h" 1 3 4 # 16 "/usr/include/_ansi.h" 2 3 4 # 1 "/usr/include/sys/config.h" 1 3 4



# 1 "/usr/include/machine/ieeefp.h" 1 3 4
# 5 "/usr/include/sys/config.h" 2 3 4
# 167 "/usr/include/sys/config.h" 3 4
# 1 "/usr/include/cygwin/config.h" 1 3 4
# 168 "/usr/include/sys/config.h" 2 3 4
# 17 "/usr/include/_ansi.h" 2 3 4
# 11 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/sys/reent.h" 1 3 4
# 13 "/usr/include/sys/reent.h" 3 4
# 1 "/usr/include/_ansi.h" 1 3 4
# 14 "/usr/include/sys/reent.h" 2 3 4
# 1 "/usr/include/sys/_types.h" 1 3 4
# 12 "/usr/include/sys/_types.h" 3 4
# 1 "/usr/include/sys/lock.h" 1 3 4
# 14 "/usr/include/sys/lock.h" 3 4
typedef void *_LOCK_T;
# 44 "/usr/include/sys/lock.h" 3 4
void __cygwin_lock_init(_LOCK_T *);
void __cygwin_lock_init_recursive(_LOCK_T *);
void __cygwin_lock_fini(_LOCK_T *);
void __cygwin_lock_lock(_LOCK_T *);
int __cygwin_lock_trylock(_LOCK_T *);
void __cygwin_lock_unlock(_LOCK_T *);
# 13 "/usr/include/sys/_types.h" 2 3 4

typedef long _off_t;
__extension__ typedef long long _off64_t;


typedef int _ssize_t;






# 1 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h" 1 3 4
# 354 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h" 3 4
typedef unsigned int wint_t;
# 25 "/usr/include/sys/_types.h" 2 3 4


typedef struct { int __count; union { wint_t __wch; unsigned char __wchb[4]; } __value; } _mbstate_t;

typedef _LOCK_T _flock_t;


typedef void *_iconv_t; # 15 "/usr/include/sys/reent.h" 2 3 4




typedef unsigned long __ULong; # 40 "/usr/include/sys/reent.h" 3 4 struct _Bigint { struct _Bigint *_next; int _k, _maxwds, _sign, _wds; __ULong _x[1]; };


struct __tm { int __tm_sec; int __tm_min; int __tm_hour; int __tm_mday; int __tm_mon; int __tm_year; int __tm_wday; int __tm_yday; int __tm_isdst; };







struct _on_exit_args {
void * _fnargs[32];
void * _dso_handle[32];

__ULong _fntypes;


__ULong _is_cxa; }; # 85 "/usr/include/sys/reent.h" 3 4 struct _atexit { struct _atexit *_next; int _ind;

void (*_fns[32])(void);
      struct _on_exit_args _on_exit_args;
};
# 101 "/usr/include/sys/reent.h" 3 4
struct __sbuf {
unsigned char *_base;
int _size;
};






typedef long _fpos_t;




typedef _off64_t _fpos64_t;
# 166 "/usr/include/sys/reent.h" 3 4
struct __sFILE {
unsigned char *_p;
int _r;
int _w;
short _flags;
short _file;
struct __sbuf _bf;
int _lbfsize;






void * _cookie;


_ssize_t __attribute__((__cdecl__)) (*_read) (void * _cookie, char
*_buf, int _n);
_ssize_t __attribute__((__cdecl__)) (*_write) (void * _cookie, const
char *_buf, int _n);

_fpos_t __attribute__((__cdecl__)) (*_seek) (void * _cookie, _fpos_t
_offset, int _whence);
int __attribute__((__cdecl__)) (*_close) (void * _cookie);


struct __sbuf _ub; unsigned char *_up; int _ur;


unsigned char _ubuf[3]; unsigned char _nbuf[1];


struct __sbuf _lb;



int _blksize; int _offset;


struct _reent *_data;




_flock_t _lock;

};


struct __sFILE64 { unsigned char *_p; int _r; int _w; short _flags; short _file; struct __sbuf _bf; int _lbfsize;

struct _reent *_data;


void * _cookie;


_ssize_t __attribute__((__cdecl__)) (*_read) (void * _cookie, char
*_buf, int _n);
_ssize_t __attribute__((__cdecl__)) (*_write) (void * _cookie, const
char *_buf, int _n);

_fpos_t __attribute__((__cdecl__)) (*_seek) (void * _cookie, _fpos_t
_offset, int _whence);
int __attribute__((__cdecl__)) (*_close) (void * _cookie);


struct __sbuf _ub; unsigned char *_up; int _ur;


unsigned char _ubuf[3]; unsigned char _nbuf[1];


struct __sbuf _lb;



int _blksize; int _flags2;

_off64_t _offset;
_fpos64_t __attribute__((__cdecl__)) (*_seek64) (void * _cookie,
_fpos64_t _offset, int _whence);


_flock_t _lock;


};
typedef struct __sFILE64 __FILE;




struct _glue { struct _glue *_next; int _niobs; __FILE *_iobs; }; # 290 "/usr/include/sys/reent.h" 3 4 struct _rand48 { unsigned short _seed[3]; unsigned short _mult[3]; unsigned short _add;




}; # 565 "/usr/include/sys/reent.h" 3 4 struct _reent { int _errno;




__FILE *_stdin, *_stdout, *_stderr;


int _inc;
char _emergency[25];

int _current_category;
const char *_current_locale;

int __sdidinit;

void __attribute__((__cdecl__)) (*__cleanup) (struct _reent *);


struct _Bigint *_result; int _result_k; struct _Bigint *_p5s; struct _Bigint **_freelist;


int _cvtlen; char *_cvtbuf;

union
  {
    struct
      {
        unsigned int _unused_rand;
        char * _strtok_last;
        char _asctime_buf[26];
        struct __tm _localtime_buf;
        int _gamma_signgam;
        __extension__ unsigned long long _rand_next;
        struct _rand48 _r48;
        _mbstate_t _mblen_state;
        _mbstate_t _mbtowc_state;
        _mbstate_t _wctomb_state;
        char _l64a_buf[8];
        char _signal_buf[24];
        int _getdate_err;
        _mbstate_t _mbrlen_state;
        _mbstate_t _mbrtowc_state;
        _mbstate_t _mbsrtowcs_state;
        _mbstate_t _wcrtomb_state;
        _mbstate_t _wcsrtombs_state;
      } _reent;



    struct
      {

        unsigned char * _nextf[30];
        unsigned int _nmalloc[30];
      } _unused;
  } _new;


struct _atexit *_atexit; struct _atexit _atexit0;


void (**(_sig_func))(int);





struct _glue __sglue; __FILE __sf[3]; }; # 799 "/usr/include/sys/reent.h" 3 4 extern struct _reent *_impure_ptr ; extern struct _reent *const _global_impure_ptr ;

void _reclaim_reent (struct _reent *);







struct _reent * __attribute__((__cdecl__)) __getreent (void);
# 12 "/usr/include/time.h" 2 3 4






# 1 "/usr/include/machine/time.h" 1 3 4 # 19 "/usr/include/time.h" 2 3 4 # 27 "/usr/include/time.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h" 1 3 4 # 28 "/usr/include/time.h" 2 3 4

# 1 "/usr/include/sys/types.h" 1 3 4
# 25 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/machine/_types.h" 1 3 4
# 26 "/usr/include/machine/_types.h" 3 4
typedef signed char __int8_t ;
typedef unsigned char __uint8_t ;
# 36 "/usr/include/machine/_types.h" 3 4
typedef signed short __int16_t;
typedef unsigned short __uint16_t;
# 46 "/usr/include/machine/_types.h" 3 4
typedef __int16_t __int_least16_t;
typedef __uint16_t __uint_least16_t;
# 58 "/usr/include/machine/_types.h" 3 4
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
# 76 "/usr/include/machine/_types.h" 3 4
typedef __int32_t __int_least32_t;
typedef __uint32_t __uint_least32_t;
# 99 "/usr/include/machine/_types.h" 3 4
typedef signed long long __int64_t;
typedef unsigned long long __uint64_t;
# 26 "/usr/include/sys/types.h" 2 3 4
# 69 "/usr/include/sys/types.h" 3 4
# 1 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h" 1 3 4
# 70 "/usr/include/sys/types.h" 2 3 4
# 1 "/usr/include/machine/types.h" 1 3 4
# 19 "/usr/include/machine/types.h" 3 4
typedef long int __off_t;
typedef int __pid_t;

__extension__ typedef long long int __loff_t;
# 71 "/usr/include/sys/types.h" 2 3 4
# 92 "/usr/include/sys/types.h" 3 4
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;



typedef unsigned short ushort;
typedef unsigned int uint;



typedef unsigned long clock_t;




typedef long time_t;





struct timespec { time_t tv_sec; long tv_nsec; };

struct itimerspec {
struct timespec it_interval;
struct timespec it_value;
};


typedef long daddr_t; typedef char * caddr_t; # 180 "/usr/include/sys/types.h" 3 4 typedef int pid_t;



typedef _ssize_t ssize_t;
# 203 "/usr/include/sys/types.h" 3 4
typedef unsigned short nlink_t;
# 225 "/usr/include/sys/types.h" 3 4
typedef long fd_mask;







typedef struct _types_fd_set {
fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof
(fd_mask) * 8)))];
} _types_fd_set;
# 256 "/usr/include/sys/types.h" 3 4
typedef unsigned long clockid_t;




typedef unsigned long timer_t;




typedef unsigned long useconds_t;
typedef long suseconds_t;
# 373 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/cygwin/types.h" 1 3 4
# 20 "/usr/include/cygwin/types.h" 3 4
# 1 "/usr/include/sys/sysmacros.h" 1 3 4
# 21 "/usr/include/cygwin/types.h" 2 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 18 "/usr/include/stdint.h" 3 4
typedef signed char int8_t;
typedef short int16_t;
typedef long int32_t;
typedef long long int64_t;


typedef unsigned char uint8_t; typedef unsigned short uint16_t;


typedef unsigned long uint32_t;


typedef unsigned long long uint64_t;



typedef signed char int_least8_t;
typedef short int_least16_t;
typedef long int_least32_t;
typedef long long int_least64_t;

typedef unsigned char uint_least8_t;
typedef unsigned short uint_least16_t;
typedef unsigned long uint_least32_t;
typedef unsigned long long uint_least64_t;



typedef signed char int_fast8_t;
typedef long int_fast16_t;
typedef long int_fast32_t;
typedef long long int_fast64_t;

typedef unsigned char uint_fast8_t;
typedef unsigned long uint_fast16_t;
typedef unsigned long uint_fast32_t;
typedef unsigned long long uint_fast64_t;





typedef long intptr_t;

typedef unsigned long uintptr_t;



typedef long long intmax_t;
typedef unsigned long long uintmax_t;
# 22 "/usr/include/cygwin/types.h" 2 3 4
# 1 "/usr/include/endian.h" 1 3 4
# 23 "/usr/include/cygwin/types.h" 2 3 4



typedef struct timespec timespec_t;




typedef struct timespec timestruc_t;






typedef _off64_t off_t;





typedef __loff_t loff_t;



typedef short __dev16_t;
typedef unsigned long __dev32_t;

typedef __dev32_t dev_t;







typedef long blksize_t;




typedef long __blkcnt32_t; typedef long long __blkcnt64_t;

typedef __blkcnt64_t blkcnt_t;







typedef unsigned long fsblkcnt_t;




typedef unsigned long fsfilcnt_t;





typedef unsigned short __uid16_t; typedef unsigned long __uid32_t;

typedef __uid32_t uid_t;







typedef unsigned short __gid16_t;
typedef unsigned long __gid32_t;

typedef __gid32_t gid_t;







typedef unsigned long __ino32_t;
typedef unsigned long long __ino64_t;

typedef __ino64_t ino_t;
# 118 "/usr/include/cygwin/types.h" 3 4
typedef unsigned long id_t;
# 140 "/usr/include/cygwin/types.h" 3 4
struct flock {
short l_type;
short l_whence;
off_t l_start;
off_t l_len;

pid_t l_pid;




};




typedef long long key_t;







typedef unsigned long vm_offset_t;




typedef unsigned long vm_size_t;





typedef void *vm_object_t;





typedef unsigned char u_int8_t;




typedef __uint16_t u_int16_t;



typedef __uint32_t u_int32_t;



typedef __uint64_t u_int64_t;




typedef __int32_t register_t;





typedef char *addr_t;





typedef unsigned mode_t;






typedef struct __pthread_t {char __dummy;} *pthread_t;
typedef struct __pthread_mutex_t {char __dummy;} *pthread_mutex_t;

typedef struct __pthread_key_t {char __dummy;} *pthread_key_t;
typedef struct __pthread_attr_t {char __dummy;} *pthread_attr_t;
typedef struct __pthread_mutexattr_t {char __dummy;} *pthread_mutexattr_t;
typedef struct __pthread_condattr_t {char __dummy;} *pthread_condattr_t;
typedef struct __pthread_cond_t {char __dummy;} *pthread_cond_t;


typedef struct { pthread_mutex_t mutex; int state; } pthread_once_t; typedef struct __pthread_rwlock_t {char __dummy;} *pthread_rwlock_t; typedef struct __pthread_rwlockattr_t {char __dummy;} *pthread_rwlockattr_t; # 374 "/usr/include/sys/types.h" 2 3 4 # 30 "/usr/include/time.h" 2 3 4



struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};

clock_t __attribute__((__cdecl__)) clock (void);
double __attribute__((__cdecl__)) difftime (time_t _time2, time_t _time1);
time_t __attribute__((__cdecl__)) mktime (struct tm *_timeptr);
time_t __attribute__((__cdecl__)) time (time_t *_timer);

char *__attribute__((__cdecl__)) asctime (const struct tm *_tblock);
char *__attribute__((__cdecl__)) ctime (const time_t *_time);
struct tm *__attribute__((__cdecl__)) gmtime (const time_t *_timer);
struct tm *__attribute__((__cdecl__)) localtime (const time_t *_timer);

size_t __attribute__((__cdecl__)) strftime (char *_s, size_t _maxsize,
const char *_fmt, const struct tm *_t);

char *__attribute__((__cdecl__)) asctime_r (const struct tm *, char *);
char *__attribute__((__cdecl__)) ctime_r (const time_t *, char *);
struct tm *__attribute__((__cdecl__)) gmtime_r (const time_t *, struct tm *);
struct tm *__attribute__((__cdecl__)) localtime_r (const time_t *, struct tm *);








char *__attribute__((__cdecl__)) strptime (const char *, const char *, struct tm *); void __attribute__((__cdecl__)) tzset (void); void __attribute__((__cdecl__)) _tzset_r (struct _reent *);

typedef struct __tzrule_struct
{
char ch;
int m;
int n;
int d;
int s;
time_t change;
long offset;
} __tzrule_type;

typedef struct __tzinfo_struct
{
int __tznorth;
int __tzyear;
__tzrule_type __tzrule[2];
} __tzinfo_type;

__tzinfo_type *__attribute__((__cdecl__)) __gettzinfo (void);
# 118 "/usr/include/time.h" 3 4
extern __attribute__((dllimport)) long _timezone;
extern __attribute__((dllimport)) int _daylight;
extern __attribute__((dllimport)) char *_tzname[2];
# 135 "/usr/include/time.h" 3 4
# 1 "/usr/include/cygwin/time.h" 1 3 4
# 18 "/usr/include/cygwin/time.h" 3 4
int nanosleep (const struct timespec *, struct timespec *);
int clock_setres (clockid_t, struct timespec *);
int clock_getres (clockid_t, struct timespec *);


time_t timelocal (struct tm *); time_t timegm (struct tm *); # 34 "/usr/include/cygwin/time.h" 3 4 char *timezone (void); # 136 "/usr/include/time.h" 2 3 4




# 1 "/usr/include/signal.h" 1 3 4





# 1 "/usr/include/sys/signal.h" 1 3 4 # 18 "/usr/include/sys/signal.h" 3 4 typedef unsigned long sigset_t; # 107 "/usr/include/sys/signal.h" 3 4 # 1 "/usr/include/cygwin/signal.h" 1 3 4 # 17 "/usr/include/cygwin/signal.h" 3 4 struct _fpstate { unsigned long cw; unsigned long sw; unsigned long tag; unsigned long ipoff; unsigned long cssel; unsigned long dataoff; unsigned long datasel; unsigned char _st[80]; unsigned long nxst; };

struct ucontext
{
unsigned long cr2;
unsigned long dr0;
unsigned long dr1;
unsigned long dr2;
unsigned long dr3;
unsigned long dr6;
unsigned long dr7;
struct _fpstate fpstate;
unsigned long gs;
unsigned long fs;
unsigned long es;
unsigned long ds;
unsigned long edi;
unsigned long esi;
unsigned long ebx;
unsigned long edx;
unsigned long ecx;
unsigned long eax;
unsigned long ebp;
unsigned long eip;
unsigned long cs;
unsigned long eflags;
unsigned long esp;
unsigned long ss;
unsigned char _internal;
unsigned long oldmask;
};



typedef union sigval
{
int sival_int;
void *sival_ptr;
} sigval_t;

typedef struct sigevent
{
sigval_t sigev_value;
int sigev_signo;
int sigev_notify;
void (*sigev_notify_function) (sigval_t);
pthread_attr_t *sigev_notify_attributes;
} sigevent_t;

#pragma pack(push,4)
struct _sigcommune
{
__uint32_t _si_code;
void *_si_read_handle;
void *_si_write_handle;
void *_si_process_handle;
__extension__ union
{
  int _si_fd;
  void *_si_pipe_fhandler;
  char *_si_str;
};
};

typedef struct
{
int si_signo;
int si_code;
pid_t si_pid;
uid_t si_uid;
int si_errno;

__extension__ union
{
  __uint32_t __pad[32];
  struct _sigcommune _si_commune;
  union
  {

    struct
    {
union
{
 struct
 {
   timer_t si_tid;
   unsigned int si_overrun;
 };
 sigval_t si_sigval;
 sigval_t si_value;
};
    };
  };


__extension__ struct { int si_status; clock_t si_utime; clock_t si_stime; };


void *si_addr; }; } siginfo_t; #pragma pack(pop)

enum
{
SI_USER = 0,
SI_ASYNCIO = 2,

SI_MESGQ,

SI_TIMER,
SI_QUEUE,

SI_KERNEL,

ILL_ILLOPC,
ILL_ILLOPN,
ILL_ILLADR,
ILL_ILLTRP,
ILL_PRVOPC,
ILL_PRVREG,
ILL_COPROC,
ILL_BADSTK,

FPE_INTDIV,
FPE_INTOVF,
FPE_FLTDIV,
FPE_FLTOVF,
FPE_FLTUND,
FPE_FLTRES,
FPE_FLTINV,
FPE_FLTSUB,

SEGV_MAPERR,
SEGV_ACCERR,

BUS_ADRALN,
BUS_ADRERR,
BUS_OBJERR,

CLD_EXITED,
CLD_KILLED,
CLD_DUMPED,
CLD_TRAPPED,
CLD_STOPPED,
CLD_CONTINUED
};

enum
{
SIGEV_SIGNAL = 0,


SIGEV_NONE,



SIGEV_THREAD


};

typedef void (*_sig_func_ptr)(int);

struct sigaction
{
__extension__ union
{
  _sig_func_ptr sa_handler;
  void (*sa_sigaction) ( int, siginfo_t *, void * );
};
sigset_t sa_mask;
int sa_flags;
};
# 263 "/usr/include/cygwin/signal.h" 3 4
int sigwait (const sigset_t *, int *);
int sigwaitinfo (const sigset_t *, siginfo_t *);
int sighold (int);
int sigignore (int);
int sigrelse (int);
_sig_func_ptr sigset (int, _sig_func_ptr);

int sigqueue(pid_t, int, const union sigval);
int siginterrupt (int, int);
# 108 "/usr/include/sys/signal.h" 2 3 4
# 134 "/usr/include/sys/signal.h" 3 4
int __attribute__((__cdecl__)) sigprocmask (int how, const sigset_t
*set, sigset_t *oset);


int __attribute__((__cdecl__)) pthread_sigmask (int how, const sigset_t *set, sigset_t *oset); # 151 "/usr/include/sys/signal.h" 3 4 int __attribute__((__cdecl__)) kill (int, int); int __attribute__((__cdecl__)) killpg (pid_t, int); int __attribute__((__cdecl__)) sigaction (int, const struct sigaction *, struct sigaction *); int __attribute__((__cdecl__)) sigaddset (sigset_t *, const int); int __attribute__((__cdecl__)) sigdelset (sigset_t *, const int); int __attribute__((__cdecl__)) sigismember (const sigset_t *, int); int __attribute__((__cdecl__)) sigfillset (sigset_t *); int __attribute__((__cdecl__)) sigemptyset (sigset_t *); int __attribute__((__cdecl__)) sigpending (sigset_t *); int __attribute__((__cdecl__)) sigsuspend (const sigset_t *); int __attribute__((__cdecl__)) sigpause (int);







int __attribute__((__cdecl__)) pthread_kill (pthread_t thread, int sig);
# 6 "/usr/include/signal.h" 2 3 4



typedef int sig_atomic_t;





struct _reent;

_sig_func_ptr __attribute__((__cdecl__)) _signal_r (struct _reent *,
int, _sig_func_ptr);
int __attribute__((__cdecl__)) _raise_r (struct _reent *, int);


_sig_func_ptr __attribute__((__cdecl__)) signal (int, _sig_func_ptr); int __attribute__((__cdecl__)) raise (int);



# 141 "/usr/include/time.h" 2 3 4







int __attribute__((__cdecl__)) clock_settime (clockid_t clock_id,
const struct timespec *tp);
int __attribute__((__cdecl__)) clock_gettime (clockid_t clock_id,
struct timespec *tp);
int __attribute__((__cdecl__)) clock_getres (clockid_t clock_id,
struct timespec *res);



int __attribute__((__cdecl__)) timer_create (clockid_t clock_id,
struct sigevent *evp, timer_t *timerid);




int __attribute__((__cdecl__)) timer_delete (timer_t timerid);




int __attribute__((__cdecl__)) timer_settime (timer_t timerid, int
flags, const struct itimerspec *value, struct itimerspec *ovalue);


int __attribute__((__cdecl__)) timer_gettime (timer_t timerid, struct itimerspec *value); int __attribute__((__cdecl__)) timer_getoverrun (timer_t timerid);



int __attribute__((__cdecl__)) nanosleep (const struct timespec *rqtp,
struct timespec *rmtp);
# 25 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gbookmarkfile.h" 2







typedef enum
{
G_BOOKMARK_FILE_ERROR_INVALID_URI,
G_BOOKMARK_FILE_ERROR_INVALID_VALUE,
G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED,
G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND,
G_BOOKMARK_FILE_ERROR_READ,
G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING,
G_BOOKMARK_FILE_ERROR_WRITE,
G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND
} GBookmarkFileError;

GQuark g_bookmark_file_error_quark (void);




typedef struct _GBookmarkFile GBookmarkFile;


GBookmarkFile *g_bookmark_file_new (void);
void g_bookmark_file_free (GBookmarkFile *bookmark);

gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark,
        const gchar *filename,
        GError **error);
gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark,
        const gchar *data,
        gsize length,
        GError **error);
gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark,
        const gchar *file,
        gchar **full_path,
        GError **error);
gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark,
        gsize *length,
        GError **error) __attribute__((__malloc__));
gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark,
        const gchar *filename,
        GError **error);

void g_bookmark_file_set_title (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *title);
gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark,
        const gchar *uri,
        GError **error) __attribute__((__malloc__));
void g_bookmark_file_set_description (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *description);
gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark,
        const gchar *uri,
        GError **error) __attribute__((__malloc__));
void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *mime_type);
gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark,
        const gchar *uri,
        GError **error) __attribute__((__malloc__));
void g_bookmark_file_set_groups (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar **groups,
        gsize length);
void g_bookmark_file_add_group (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *group);
gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *group,
        GError **error);
gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark,
        const gchar *uri,
        gsize *length,
        GError **error) __attribute__((__malloc__));
void g_bookmark_file_add_application (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *name,
        const gchar *exec);
gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *name,
        GError **error);
gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark,
        const gchar *uri,
        gsize *length,
        GError **error) __attribute__((__malloc__));
gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *name,
        const gchar *exec,
        gint count,
        time_t stamp,
        GError **error);
gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *name,
        gchar **exec,
        guint *count,
        time_t *stamp,
        GError **error);
void g_bookmark_file_set_is_private (GBookmarkFile *bookmark,
        const gchar *uri,
        gboolean is_private);
gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark,
        const gchar *uri,
        GError **error);
void g_bookmark_file_set_icon (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *href,
        const gchar *mime_type);
gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark,
        const gchar *uri,
        gchar **href,
        gchar **mime_type,
        GError **error);
void g_bookmark_file_set_added (GBookmarkFile *bookmark,
        const gchar *uri,
        time_t added);
time_t g_bookmark_file_get_added (GBookmarkFile *bookmark,
        const gchar *uri,
        GError **error);
void g_bookmark_file_set_modified (GBookmarkFile *bookmark,
        const gchar *uri,
        time_t modified);
time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark,
        const gchar *uri,
        GError **error);
void g_bookmark_file_set_visited (GBookmarkFile *bookmark,
        const gchar *uri,
        time_t visited);
time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark,
        const gchar *uri,
        GError **error);
gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark,
        const gchar *uri);
gint g_bookmark_file_get_size (GBookmarkFile *bookmark);
gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark,
        gsize *length) __attribute__((__malloc__));
gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *group,
        GError **error);
gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark,
        const gchar *uri,
        const gchar *name,
        GError **error);
gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark,
        const gchar *uri,
        GError **error);
gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark,
        const gchar *old_uri,
        const gchar *new_uri,
        GError **error);


# 37 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2 # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gcache.h" 1 # 30 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gcache.h" # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/glist.h" 1 # 30 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/glist.h" # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmem.h" 1 # 30 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmem.h" # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gslice.h" 1 # 28 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gslice.h"




gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__)); gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__)); void g_slice_free1 (gsize block_size, gpointer mem_block); void g_slice_free_chain_with_offset (gsize block_size, gpointer mem_chain, gsize next_offset); # 63 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gslice.h" typedef enum { G_SLICE_CONFIG_ALWAYS_MALLOC = 1, G_SLICE_CONFIG_BYPASS_MAGAZINES, G_SLICE_CONFIG_WORKING_SET_MSECS, G_SLICE_CONFIG_COLOR_INCREMENT, G_SLICE_CONFIG_CHUNK_SIZES, G_SLICE_CONFIG_CONTENTION_COUNTER } GSliceConfig; void g_slice_set_config (GSliceConfig ckey, gint64 value); gint64 g_slice_get_config (GSliceConfig ckey); gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values);


# 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmem.h" 2





typedef struct _GMemVTable GMemVTable; # 47 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmem.h" gpointer g_malloc (gulong n_bytes) __attribute__((__malloc__)); gpointer g_malloc0 (gulong n_bytes) __attribute__((__malloc__)); gpointer g_realloc (gpointer mem, gulong n_bytes) __attribute__((warn_unused_result)); void g_free (gpointer mem); gpointer g_try_malloc (gulong n_bytes) __attribute__((__malloc__)); gpointer g_try_malloc0 (gulong n_bytes) __attribute__((__malloc__)); gpointer g_try_realloc (gpointer mem, gulong n_bytes) __attribute__((warn_unused_result)); # 79 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmem.h" struct _GMemVTable { gpointer (*malloc) (gsize n_bytes); gpointer (*realloc) (gpointer mem, gsize n_bytes); void (*free) (gpointer mem);

gpointer (*calloc) (gsize n_blocks,
    gsize n_block_bytes);
gpointer (*try_malloc) (gsize n_bytes);
gpointer (*try_realloc) (gpointer mem,
    gsize n_bytes);
};
void g_mem_set_vtable (GMemVTable *vtable);
gboolean g_mem_is_system_malloc (void);

extern __attribute__((dllimport)) gboolean g_mem_gc_friendly;



extern __attribute__((dllimport)) GMemVTable *glib_mem_profiler_table;
void g_mem_profile (void);




typedef struct _GAllocator GAllocator; typedef struct _GMemChunk GMemChunk; # 124 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmem.h" GMemChunk* g_mem_chunk_new (const gchar *name, gint atom_size, gulong area_size, gint type); void g_mem_chunk_destroy (GMemChunk *mem_chunk); gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); void g_mem_chunk_free (GMemChunk *mem_chunk, gpointer mem); void g_mem_chunk_clean (GMemChunk *mem_chunk); void g_mem_chunk_reset (GMemChunk *mem_chunk); void g_mem_chunk_print (GMemChunk *mem_chunk); void g_mem_chunk_info (void); void g_blow_chunks (void); GAllocator*g_allocator_new (const gchar *name, guint n_preallocs); void g_allocator_free (GAllocator *allocator);






# 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/glist.h" 2




typedef struct _GList GList;

struct _GList
{
gpointer data;
GList *next;
GList *prev;
};



GList* g_list_alloc (void) __attribute__((warn_unused_result));
void g_list_free (GList *list);
void g_list_free_1 (GList *list);

GList* g_list_append (GList *list,
    gpointer data) __attribute__((warn_unused_result));
GList* g_list_prepend (GList *list,
    gpointer data) __attribute__((warn_unused_result));
GList* g_list_insert (GList *list,
    gpointer data,
    gint position) __attribute__((warn_unused_result));
GList* g_list_insert_sorted (GList *list,
    gpointer data,
    GCompareFunc func) __attribute__((warn_unused_result));
GList* g_list_insert_sorted_with_data (GList *list,
    gpointer data,
    GCompareDataFunc func,
    gpointer user_data) __attribute__((warn_unused_result));
GList* g_list_insert_before (GList *list,
    GList *sibling,
    gpointer data) __attribute__((warn_unused_result));
GList* g_list_concat (GList *list1,
    GList *list2) __attribute__((warn_unused_result));
GList* g_list_remove (GList *list,
    gconstpointer data) __attribute__((warn_unused_result));
GList* g_list_remove_all (GList *list,
    gconstpointer data) __attribute__((warn_unused_result));
GList* g_list_remove_link (GList *list,
    GList *llink) __attribute__((warn_unused_result));
GList* g_list_delete_link (GList *list,
    GList *link_) __attribute__((warn_unused_result));
GList* g_list_reverse (GList *list) __attribute__((warn_unused_result));
GList* g_list_copy (GList *list) __attribute__((warn_unused_result));
GList* g_list_nth (GList *list,
    guint n);
GList* g_list_nth_prev (GList *list,
    guint n);
GList* g_list_find (GList *list,
    gconstpointer data);
GList* g_list_find_custom (GList *list,
    gconstpointer data,
    GCompareFunc func);
gint g_list_position (GList *list,
    GList *llink);
gint g_list_index (GList *list,
    gconstpointer data);
GList* g_list_last (GList *list);
GList* g_list_first (GList *list);
guint g_list_length (GList *list);
void g_list_foreach (GList *list,
    GFunc func,
    gpointer user_data);
GList* g_list_sort (GList *list,
    GCompareFunc compare_func) __attribute__((warn_unused_result));
GList* g_list_sort_with_data (GList *list,
    GCompareDataFunc compare_func,
    gpointer user_data) __attribute__((warn_unused_result));
gpointer g_list_nth_data (GList *list,
    guint n);






void g_list_push_allocator (gpointer allocator); void g_list_pop_allocator (void);


# 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gcache.h" 2




typedef struct _GCache GCache;

typedef gpointer (*GCacheNewFunc) (gpointer key);
typedef gpointer (*GCacheDupFunc) (gpointer value);
typedef void (*GCacheDestroyFunc) (gpointer value);



GCache* g_cache_new (GCacheNewFunc value_new_func,
                              GCacheDestroyFunc value_destroy_func,
                              GCacheDupFunc key_dup_func,
                              GCacheDestroyFunc key_destroy_func,
                              GHashFunc hash_key_func,
                              GHashFunc hash_value_func,
                              GEqualFunc key_equal_func);
void g_cache_destroy (GCache *cache);
gpointer g_cache_insert (GCache *cache,
                              gpointer key);
void g_cache_remove (GCache *cache,
                              gconstpointer value);
void g_cache_key_foreach (GCache *cache,
                              GHFunc func,
                              gpointer user_data);

void g_cache_value_foreach (GCache *cache,
                              GHFunc func,
                              gpointer user_data);



# 38 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gcompletion.h" 1
# 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gcompletion.h"


typedef struct _GCompletion GCompletion;


typedef gchar* (*GCompletionFunc) (gpointer);




typedef gint (*GCompletionStrncmpFunc) (const gchar *s1, const gchar *s2, gsize n);

struct _GCompletion
{
GList* items;
GCompletionFunc func;

gchar* prefix;
GList* cache;
GCompletionStrncmpFunc strncmp_func;
};

GCompletion* g_completion_new (GCompletionFunc func);
void g_completion_add_items (GCompletion* cmp,
                                       GList* items);
void g_completion_remove_items (GCompletion* cmp,
                                       GList* items);
void g_completion_clear_items (GCompletion* cmp);
GList* g_completion_complete (GCompletion* cmp,
                                       const gchar* prefix,
                                       gchar** new_prefix);
GList* g_completion_complete_utf8 (GCompletion *cmp,
                                       const gchar* prefix,
                                       gchar** new_prefix);
void g_completion_set_compare (GCompletion *cmp,
           GCompletionStrncmpFunc strncmp_func);
void g_completion_free (GCompletion* cmp);


# 39 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2 # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gconvert.h" 1 # 30 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gconvert.h" # 1 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h" 1 3 4 # 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gconvert.h" 2




typedef enum { G_CONVERT_ERROR_NO_CONVERSION, G_CONVERT_ERROR_ILLEGAL_SEQUENCE, G_CONVERT_ERROR_FAILED, G_CONVERT_ERROR_PARTIAL_INPUT, G_CONVERT_ERROR_BAD_URI, G_CONVERT_ERROR_NOT_ABSOLUTE_PATH } GConvertError;


GQuark g_convert_error_quark (void);




typedef struct _GIConv *GIConv;

GIConv g_iconv_open (const gchar *to_codeset,
       const gchar *from_codeset);
size_t g_iconv (GIConv converter,
       gchar **inbuf,
       gsize *inbytes_left,
       gchar **outbuf,
       gsize *outbytes_left);
gint g_iconv_close (GIConv converter);


gchar* g_convert (const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gsize *bytes_read, gsize *bytes_written, GError **error) __attribute__((__malloc__)); gchar* g_convert_with_iconv (const gchar *str, gssize len, GIConv converter, gsize *bytes_read, gsize *bytes_written, GError **error) __attribute__((__malloc__)); gchar* g_convert_with_fallback (const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gchar *fallback, gsize *bytes_read, gsize *bytes_written, GError **error) __attribute__((__malloc__));




gchar* g_locale_to_utf8 (const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) __attribute__((__malloc__)); gchar* g_locale_from_utf8 (const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) __attribute__((__malloc__)); # 108 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gconvert.h" gchar* g_filename_to_utf8_utf8 (const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) __attribute__((__malloc__)); gchar* g_filename_from_utf8_utf8 (const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) __attribute__((__malloc__));

gchar *g_filename_from_uri_utf8 (const gchar *uri,
     gchar **hostname,
     GError **error) __attribute__((__malloc__));

gchar *g_filename_to_uri_utf8 (const gchar *filename,
     const gchar *hostname,
     GError **error) __attribute__((__malloc__));
gchar *g_filename_display_name (const gchar *filename)
__attribute__((__malloc__));
gboolean g_get_filename_charsets (const gchar ***charsets);

gchar *g_filename_display_basename (const gchar *filename)
__attribute__((__malloc__));

gchar **g_uri_list_extract_uris (const gchar *uri_list)
__attribute__((__malloc__));


# 40 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2 # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdataset.h" 1 # 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdataset.h"


typedef struct _GData GData;


typedef void (*GDataForeachFunc) (GQuark key_id,
                                               gpointer data,
                                               gpointer user_data);



void g_datalist_init (GData **datalist);
void g_datalist_clear (GData **datalist);
gpointer g_datalist_id_get_data (GData **datalist,
    GQuark key_id);
void g_datalist_id_set_data_full (GData **datalist,
    GQuark key_id,
    gpointer data,
    GDestroyNotify destroy_func);
gpointer g_datalist_id_remove_no_notify (GData **datalist,
    GQuark key_id);
void g_datalist_foreach (GData **datalist,
    GDataForeachFunc func,
    gpointer user_data);
# 65 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdataset.h"
void g_datalist_set_flags (GData **datalist,
    guint flags);
void g_datalist_unset_flags (GData **datalist,
    guint flags);
guint g_datalist_get_flags (GData **datalist);
# 89 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdataset.h"
void g_dataset_destroy (gconstpointer dataset_location);
gpointer g_dataset_id_get_data (gconstpointer dataset_location,
                                       GQuark key_id);
void g_dataset_id_set_data_full (gconstpointer dataset_location,
                                       GQuark key_id,
                                       gpointer data,
                                       GDestroyNotify destroy_func);
gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location,
                                       GQuark key_id);
void g_dataset_foreach (gconstpointer dataset_location,
                                       GDataForeachFunc func,
                                       gpointer user_data);
# 116 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdataset.h"

# 41 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdate.h" 1
# 35 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdate.h"

# 46 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdate.h"
typedef gint32 GTime;
typedef guint16 GDateYear;
typedef guint8 GDateDay;
typedef struct _GDate GDate;

struct tm;


typedef enum { G_DATE_DAY = 0, G_DATE_MONTH = 1, G_DATE_YEAR = 2 } GDateDMY;


typedef enum { G_DATE_BAD_WEEKDAY = 0, G_DATE_MONDAY = 1, G_DATE_TUESDAY = 2, G_DATE_WEDNESDAY = 3, G_DATE_THURSDAY = 4, G_DATE_FRIDAY = 5, G_DATE_SATURDAY = 6, G_DATE_SUNDAY = 7 } GDateWeekday; typedef enum { G_DATE_BAD_MONTH = 0, G_DATE_JANUARY = 1, G_DATE_FEBRUARY = 2, G_DATE_MARCH = 3, G_DATE_APRIL = 4, G_DATE_MAY = 5, G_DATE_JUNE = 6, G_DATE_JULY = 7, G_DATE_AUGUST = 8, G_DATE_SEPTEMBER = 9, G_DATE_OCTOBER = 10, G_DATE_NOVEMBER = 11, G_DATE_DECEMBER = 12 } GDateMonth; # 99 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdate.h" struct _GDate { guint julian_days : 32;





guint julian : 1;
guint dmy : 1;


guint day : 6; guint month : 4; guint year : 16; };





GDate* g_date_new (void);
GDate* g_date_new_dmy (GDateDay day,
                                         GDateMonth month,
                                         GDateYear year);
GDate* g_date_new_julian (guint32 julian_day);
void g_date_free (GDate *date);






gboolean g_date_valid (const GDate *date); gboolean g_date_valid_day (GDateDay day) __attribute__((__const__)); gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__)); gboolean g_date_valid_year (GDateYear year) __attribute__((__const__)); gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__)); gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__)); gboolean g_date_valid_dmy (GDateDay day, GDateMonth month, GDateYear year) __attribute__((__const__));

GDateWeekday g_date_get_weekday (const GDate *date);
GDateMonth g_date_get_month (const GDate *date);
GDateYear g_date_get_year (const GDate *date);
GDateDay g_date_get_day (const GDate *date);
guint32 g_date_get_julian (const GDate *date);
guint g_date_get_day_of_year (const GDate *date);






guint g_date_get_monday_week_of_year (const GDate *date); guint g_date_get_sunday_week_of_year (const GDate *date); guint g_date_get_iso8601_week_of_year (const GDate *date);





void g_date_clear (GDate *date,
                                         guint n_dates);





void g_date_set_parse (GDate *date,
                                         const gchar *str);
void g_date_set_time_t (GDate *date,
      time_t timet);
void g_date_set_time_val (GDate *date,
      GTimeVal *timeval);

void g_date_set_time (GDate *date,
                                         GTime time_);

void g_date_set_month (GDate *date,
                                         GDateMonth month);
void g_date_set_day (GDate *date,
                                         GDateDay day);
void g_date_set_year (GDate *date,
                                         GDateYear year);
void g_date_set_dmy (GDate *date,
                                         GDateDay day,
                                         GDateMonth month,
                                         GDateYear y);
void g_date_set_julian (GDate *date,
                                         guint32 julian_date);
gboolean g_date_is_first_of_month (const GDate *date);
gboolean g_date_is_last_of_month (const GDate *date);


void g_date_add_days (GDate *date, guint n_days); void g_date_subtract_days (GDate *date, guint n_days);


void g_date_add_months (GDate *date, guint n_months); void g_date_subtract_months (GDate *date, guint n_months);


void g_date_add_years (GDate *date, guint n_years); void g_date_subtract_years (GDate *date, guint n_years); gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__)); guint8 g_date_get_days_in_month (GDateMonth month, GDateYear year) __attribute__((__const__)); guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__)); guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__));



gint g_date_days_between (const GDate *date1,
      const GDate *date2);


gint g_date_compare (const GDate *lhs, const GDate *rhs); void g_date_to_struct_tm (const GDate *date, struct tm *tm);

void g_date_clamp (GDate *date,
      const GDate *min_date,
      const GDate *max_date);


void g_date_order (GDate *date1, GDate *date2);





gsize g_date_strftime (gchar *s, gsize slen, const gchar *format, const GDate *date); # 259 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdate.h"

# 42 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdir.h" 1
# 28 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gdir.h"


typedef struct _GDir GDir;








GDir * g_dir_open_utf8 (const gchar *path,
          guint flags,
          GError **error);
const gchar *g_dir_read_name_utf8 (GDir *dir);
void g_dir_rewind (GDir *dir);
void g_dir_close (GDir *dir);


# 43 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2


# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gfileutils.h" 1
# 26 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gfileutils.h"




typedef enum { G_FILE_ERROR_EXIST, G_FILE_ERROR_ISDIR, G_FILE_ERROR_ACCES, G_FILE_ERROR_NAMETOOLONG, G_FILE_ERROR_NOENT, G_FILE_ERROR_NOTDIR, G_FILE_ERROR_NXIO, G_FILE_ERROR_NODEV, G_FILE_ERROR_ROFS, G_FILE_ERROR_TXTBSY, G_FILE_ERROR_FAULT, G_FILE_ERROR_LOOP, G_FILE_ERROR_NOSPC, G_FILE_ERROR_NOMEM, G_FILE_ERROR_MFILE, G_FILE_ERROR_NFILE, G_FILE_ERROR_BADF, G_FILE_ERROR_INVAL, G_FILE_ERROR_PIPE, G_FILE_ERROR_AGAIN, G_FILE_ERROR_INTR, G_FILE_ERROR_IO, G_FILE_ERROR_PERM, G_FILE_ERROR_NOSYS, G_FILE_ERROR_FAILED } GFileError;





typedef enum
{
G_FILE_TEST_IS_REGULAR = 1 << 0,
G_FILE_TEST_IS_SYMLINK = 1 << 1,
G_FILE_TEST_IS_DIR = 1 << 2,
G_FILE_TEST_IS_EXECUTABLE = 1 << 3,
G_FILE_TEST_EXISTS = 1 << 4
} GFileTest;

GQuark g_file_error_quark (void);

GFileError g_file_error_from_errno (gint err_no);
# 83 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gfileutils.h"
gboolean g_file_test_utf8 (const gchar *filename,
                            GFileTest test);
gboolean g_file_get_contents_utf8 (const gchar *filename,
                            gchar **contents,
                            gsize *length,
                            GError **error);
gboolean g_file_set_contents (const gchar *filename,
       const gchar *contents,
       gssize length,
       GError **error);
gchar *g_file_read_link (const gchar *filename,
       GError **error);


gint g_mkstemp_utf8 (gchar *tmpl);



gint g_file_open_tmp_utf8 (const gchar *tmpl, gchar **name_used, GError **error);

gchar *g_build_path (const gchar *separator,
  const gchar *first_element,
  ...) __attribute__((__malloc__)) ;
gchar *g_build_pathv (const gchar *separator,
  gchar **args) __attribute__((__malloc__));

gchar *g_build_filename (const gchar *first_element,
  ...) __attribute__((__malloc__)) ;
gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__));

int g_mkdir_with_parents (const gchar *pathname,
      int mode);


# 45 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2 # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/ghash.h" 1 # 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/ghash.h"


typedef struct _GHashTable GHashTable;


typedef gboolean (*GHRFunc) (gpointer key,
                             gpointer value,
                             gpointer user_data);



GHashTable* g_hash_table_new (GHashFunc hash_func,
       GEqualFunc key_equal_func);
GHashTable* g_hash_table_new_full (GHashFunc hash_func,
       GEqualFunc key_equal_func,
       GDestroyNotify key_destroy_func,
       GDestroyNotify value_destroy_func);
void g_hash_table_destroy (GHashTable *hash_table);
void g_hash_table_insert (GHashTable *hash_table,
       gpointer key,
       gpointer value);
void g_hash_table_replace (GHashTable *hash_table,
       gpointer key,
       gpointer value);
gboolean g_hash_table_remove (GHashTable *hash_table,
       gconstpointer key);
void g_hash_table_remove_all (GHashTable *hash_table);
gboolean g_hash_table_steal (GHashTable *hash_table,
       gconstpointer key);
void g_hash_table_steal_all (GHashTable *hash_table);
gpointer g_hash_table_lookup (GHashTable *hash_table,
       gconstpointer key);
gboolean g_hash_table_lookup_extended (GHashTable *hash_table,
       gconstpointer lookup_key,
       gpointer *orig_key,
       gpointer *value);
void g_hash_table_foreach (GHashTable *hash_table,
       GHFunc func,
       gpointer user_data);
gpointer g_hash_table_find (GHashTable *hash_table,
       GHRFunc predicate,
       gpointer user_data);
guint g_hash_table_foreach_remove (GHashTable *hash_table,
       GHRFunc func,
       gpointer user_data);
guint g_hash_table_foreach_steal (GHashTable *hash_table,
       GHRFunc func,
       gpointer user_data);
guint g_hash_table_size (GHashTable *hash_table);


GHashTable* g_hash_table_ref (GHashTable *hash_table); void g_hash_table_unref (GHashTable *hash_table); # 96 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/ghash.h" gboolean g_str_equal (gconstpointer v1, gconstpointer v2); guint g_str_hash (gconstpointer v);

gboolean g_int_equal (gconstpointer v1,
                    gconstpointer v2);
guint g_int_hash (gconstpointer v);







guint g_direct_hash (gconstpointer v) __attribute__((__const__));
gboolean g_direct_equal (gconstpointer v1,
                       gconstpointer v2) __attribute__((__const__));


# 46 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2 # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/ghook.h" 1 # 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/ghook.h"




typedef struct _GHook GHook; typedef struct _GHookList GHookList;

typedef gint (*GHookCompareFunc) (GHook *new_hook,
     GHook *sibling);
typedef gboolean (*GHookFindFunc) (GHook *hook,
     gpointer data);
typedef void (*GHookMarshaller) (GHook *hook,
     gpointer marshal_data);
typedef gboolean (*GHookCheckMarshaller) (GHook *hook,
     gpointer marshal_data);
typedef void (*GHookFunc) (gpointer data);
typedef gboolean (*GHookCheckFunc) (gpointer data);
typedef void (*GHookFinalizeFunc) (GHookList *hook_list,
     GHook *hook);
typedef enum
{
G_HOOK_FLAG_ACTIVE = 1 << 0,
G_HOOK_FLAG_IN_CALL = 1 << 1,
G_HOOK_FLAG_MASK = 0x0f
} GHookFlagMask;




struct _GHookList { gulong seq_id; guint hook_size : 16; guint is_setup : 1; GHook *hooks; gpointer dummy3; GHookFinalizeFunc finalize_hook; gpointer dummy[2]; }; struct _GHook { gpointer data; GHook *next; GHook *prev; guint ref_count; gulong hook_id; guint flags; gpointer func; GDestroyNotify destroy; }; # 102 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/ghook.h" void g_hook_list_init (GHookList *hook_list, guint hook_size); void g_hook_list_clear (GHookList *hook_list); GHook* g_hook_alloc (GHookList *hook_list); void g_hook_free (GHookList *hook_list, GHook *hook); GHook * g_hook_ref (GHookList *hook_list, GHook *hook); void g_hook_unref (GHookList *hook_list, GHook *hook); gboolean g_hook_destroy (GHookList *hook_list, gulong hook_id); void g_hook_destroy_link (GHookList *hook_list, GHook *hook); void g_hook_prepend (GHookList *hook_list, GHook *hook); void g_hook_insert_before (GHookList *hook_list, GHook *sibling, GHook *hook); void g_hook_insert_sorted (GHookList *hook_list, GHook *hook, GHookCompareFunc func); GHook* g_hook_get (GHookList *hook_list, gulong hook_id); GHook* g_hook_find (GHookList *hook_list, gboolean need_valids, GHookFindFunc func, gpointer data); GHook* g_hook_find_data (GHookList *hook_list, gboolean need_valids, gpointer data); GHook* g_hook_find_func (GHookList *hook_list, gboolean need_valids, gpointer func); GHook* g_hook_find_func_data (GHookList *hook_list, gboolean need_valids, gpointer func, gpointer data);

GHook* g_hook_first_valid (GHookList *hook_list,
    gboolean may_be_in_call);



GHook* g_hook_next_valid (GHookList *hook_list,
    GHook *hook,
    gboolean may_be_in_call);

gint g_hook_compare_ids (GHook *new_hook,
    GHook *sibling);





void g_hook_list_invoke (GHookList *hook_list,
    gboolean may_recurse);



void g_hook_list_invoke_check (GHookList *hook_list,
    gboolean may_recurse);


void g_hook_list_marshal (GHookList *hook_list, gboolean may_recurse, GHookMarshaller marshaller, gpointer marshal_data); void g_hook_list_marshal_check (GHookList *hook_list, gboolean may_recurse, GHookCheckMarshaller marshaller, gpointer marshal_data);


# 47 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2 # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/giochannel.h" 1 # 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/giochannel.h" # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmain.h" 1 # 23 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmain.h" # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gslist.h" 1 # 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gslist.h"


typedef struct _GSList GSList;


struct _GSList
{
gpointer data;
GSList *next;
};



GSList* g_slist_alloc (void) __attribute__((warn_unused_result));
void g_slist_free (GSList *list);
void g_slist_free_1 (GSList *list);

GSList* g_slist_append (GSList *list,
     gpointer data) __attribute__((warn_unused_result));
GSList* g_slist_prepend (GSList *list,
     gpointer data) __attribute__((warn_unused_result));
GSList* g_slist_insert (GSList *list,
     gpointer data,
     gint position) __attribute__((warn_unused_result));
GSList* g_slist_insert_sorted (GSList *list,
     gpointer data,
     GCompareFunc func) __attribute__((warn_unused_result));
GSList* g_slist_insert_sorted_with_data (GSList *list,
     gpointer data,
     GCompareDataFunc func,
     gpointer user_data) __attribute__((warn_unused_result));
GSList* g_slist_insert_before (GSList *slist,
     GSList *sibling,
     gpointer data) __attribute__((warn_unused_result));
GSList* g_slist_concat (GSList *list1,
     GSList *list2) __attribute__((warn_unused_result));
GSList* g_slist_remove (GSList *list,
     gconstpointer data) __attribute__((warn_unused_result));
GSList* g_slist_remove_all (GSList *list,
     gconstpointer data) __attribute__((warn_unused_result));
GSList* g_slist_remove_link (GSList *list,
     GSList *link_) __attribute__((warn_unused_result));
GSList* g_slist_delete_link (GSList *list,
     GSList *link_) __attribute__((warn_unused_result));
GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result));
GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result));
GSList* g_slist_nth (GSList *list,
     guint n);
GSList* g_slist_find (GSList *list,
     gconstpointer data);
GSList* g_slist_find_custom (GSList *list,
     gconstpointer data,
     GCompareFunc func);
gint g_slist_position (GSList *list,
     GSList *llink);
gint g_slist_index (GSList *list,
     gconstpointer data);
GSList* g_slist_last (GSList *list);
guint g_slist_length (GSList *list);
void g_slist_foreach (GSList *list,
     GFunc func,
     gpointer user_data);
GSList* g_slist_sort (GSList *list,
     GCompareFunc compare_func) __attribute__((warn_unused_result));
GSList* g_slist_sort_with_data (GSList *list,
     GCompareDataFunc compare_func,
     gpointer user_data) __attribute__((warn_unused_result));
gpointer g_slist_nth_data (GSList *list,
     guint n);




void g_slist_push_allocator (gpointer dummy); void g_slist_pop_allocator (void);


# 24 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmain.h" 2





typedef struct _GMainContext GMainContext; typedef struct _GMainLoop GMainLoop; typedef struct _GSource GSource; typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs; typedef struct _GSourceFuncs GSourceFuncs;

typedef gboolean (*GSourceFunc) (gpointer data);
typedef void (*GChildWatchFunc) (GPid pid,
         gint status,
         gpointer data);
struct _GSource
{

gpointer callback_data;
GSourceCallbackFuncs *callback_funcs;

GSourceFuncs *source_funcs;
guint ref_count;

GMainContext *context;

gint priority;
guint flags;
guint source_id;

GSList *poll_fds;

GSource *prev;
GSource *next;

gpointer reserved1;
gpointer reserved2;
};

struct _GSourceCallbackFuncs
{
void (*ref) (gpointer cb_data);
void (*unref) (gpointer cb_data);
void (*get) (gpointer cb_data,
 GSource *source,
 GSourceFunc *func,
 gpointer *data);
};

typedef void (*GSourceDummyMarshal) (void);

struct _GSourceFuncs
{
gboolean (*prepare) (GSource *source,
 gint *timeout_);
gboolean (*check) (GSource *source);
gboolean (*dispatch) (GSource *source,
 GSourceFunc callback,
 gpointer user_data);
void (*finalize) (GSource *source);


GSourceFunc closure_callback; GSourceDummyMarshal closure_marshal; }; # 116 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmain.h" typedef struct _GPollFD GPollFD; typedef gint (*GPollFunc) (GPollFD *ufds, guint nfsd, gint timeout_);

struct _GPollFD
{
gint fd;
gushort events;
gushort revents;
};
# 138 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmain.h"
GMainContext *g_main_context_new (void);
GMainContext *g_main_context_ref (GMainContext *context);
void g_main_context_unref (GMainContext *context);
GMainContext *g_main_context_default (void);

gboolean g_main_context_iteration (GMainContext *context,
   gboolean may_block);
gboolean g_main_context_pending (GMainContext *context);



GSource *g_main_context_find_source_by_id (GMainContext *context,
          guint source_id);
GSource *g_main_context_find_source_by_user_data (GMainContext *context,
          gpointer user_data);
GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context,
           GSourceFuncs *funcs,
          gpointer user_data);



void g_main_context_wakeup (GMainContext *context);
gboolean g_main_context_acquire (GMainContext *context);
void g_main_context_release (GMainContext *context);
gboolean g_main_context_is_owner (GMainContext *context);
gboolean g_main_context_wait (GMainContext *context,
   GCond *cond,
   GMutex *mutex);

gboolean g_main_context_prepare (GMainContext *context,
    gint *priority);
gint g_main_context_query (GMainContext *context,
    gint max_priority,
    gint *timeout_,
    GPollFD *fds,
    gint n_fds);
gint g_main_context_check (GMainContext *context,
    gint max_priority,
    GPollFD *fds,
    gint n_fds);
void g_main_context_dispatch (GMainContext *context);

void g_main_context_set_poll_func (GMainContext *context,
         GPollFunc func);
GPollFunc g_main_context_get_poll_func (GMainContext *context);



void g_main_context_add_poll (GMainContext *context,
       GPollFD *fd,
       gint priority);
void g_main_context_remove_poll (GMainContext *context,
       GPollFD *fd);

gint g_main_depth (void);
GSource *g_main_current_source (void);




GMainLoop *g_main_loop_new (GMainContext *context, gboolean is_running); void g_main_loop_run (GMainLoop *loop); void g_main_loop_quit (GMainLoop *loop); GMainLoop *g_main_loop_ref (GMainLoop *loop); void g_main_loop_unref (GMainLoop *loop); gboolean g_main_loop_is_running (GMainLoop *loop); GMainContext *g_main_loop_get_context (GMainLoop *loop);



GSource *g_source_new (GSourceFuncs *source_funcs,
     guint struct_size);
GSource *g_source_ref (GSource *source);
void g_source_unref (GSource *source);

guint g_source_attach (GSource *source,
     GMainContext *context);
void g_source_destroy (GSource *source);

void g_source_set_priority (GSource *source,
     gint priority);
gint g_source_get_priority (GSource *source);
void g_source_set_can_recurse (GSource *source,
     gboolean can_recurse);
gboolean g_source_get_can_recurse (GSource *source);
guint g_source_get_id (GSource *source);

GMainContext *g_source_get_context (GSource *source);

void g_source_set_callback (GSource *source,
     GSourceFunc func,
     gpointer data,
     GDestroyNotify notify);

void g_source_set_funcs (GSource *source,
                                 GSourceFuncs *funcs);
gboolean g_source_is_destroyed (GSource *source);


void g_source_set_callback_indirect (GSource *source, gpointer callback_data, GSourceCallbackFuncs *callback_funcs);

void g_source_add_poll (GSource *source,
      GPollFD *fd);
void g_source_remove_poll (GSource *source,
      GPollFD *fd);

void g_source_get_current_time (GSource *source,
      GTimeVal *timeval);







GSource *g_idle_source_new (void);
GSource *g_child_watch_source_new (GPid pid);
GSource *g_timeout_source_new (guint interval);



void g_get_current_time (GTimeVal *result);
# 287 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gmain.h"
gboolean g_source_remove (guint tag);
gboolean g_source_remove_by_user_data (gpointer user_data);
gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,
         gpointer user_data);


guint g_timeout_add_full (gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify); guint g_timeout_add (guint interval, GSourceFunc function, gpointer data); guint g_child_watch_add_full (gint priority, GPid pid, GChildWatchFunc function, gpointer data, GDestroyNotify notify); guint g_child_watch_add (GPid pid, GChildWatchFunc function, gpointer data); guint g_idle_add (GSourceFunc function, gpointer data); guint g_idle_add_full (gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify); gboolean g_idle_remove_by_data (gpointer data);


extern __attribute__((dllimport)) GSourceFuncs g_timeout_funcs; extern __attribute__((dllimport)) GSourceFuncs g_child_watch_funcs; extern __attribute__((dllimport)) GSourceFuncs g_idle_funcs;


# 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/giochannel.h" 2 # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gstring.h" 1 # 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gstring.h" # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gunicode.h" 1 # 28 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gunicode.h"


typedef guint32 gunichar; typedef guint16 gunichar2;




typedef enum { G_UNICODE_CONTROL, G_UNICODE_FORMAT, G_UNICODE_UNASSIGNED, G_UNICODE_PRIVATE_USE, G_UNICODE_SURROGATE, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_MODIFIER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_TITLECASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_COMBINING_MARK, G_UNICODE_ENCLOSING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_LETTER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_CONNECT_PUNCTUATION, G_UNICODE_DASH_PUNCTUATION, G_UNICODE_CLOSE_PUNCTUATION, G_UNICODE_FINAL_PUNCTUATION, G_UNICODE_INITIAL_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OPEN_PUNCTUATION, G_UNICODE_CURRENCY_SYMBOL, G_UNICODE_MODIFIER_SYMBOL, G_UNICODE_MATH_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_LINE_SEPARATOR, G_UNICODE_PARAGRAPH_SEPARATOR, G_UNICODE_SPACE_SEPARATOR } GUnicodeType;






typedef enum { G_UNICODE_BREAK_MANDATORY, G_UNICODE_BREAK_CARRIAGE_RETURN, G_UNICODE_BREAK_LINE_FEED, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_SURROGATE, G_UNICODE_BREAK_ZERO_WIDTH_SPACE, G_UNICODE_BREAK_INSEPARABLE, G_UNICODE_BREAK_NON_BREAKING_GLUE, G_UNICODE_BREAK_CONTINGENT, G_UNICODE_BREAK_SPACE, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_BEFORE_AND_AFTER, G_UNICODE_BREAK_HYPHEN, G_UNICODE_BREAK_NON_STARTER, G_UNICODE_BREAK_OPEN_PUNCTUATION, G_UNICODE_BREAK_CLOSE_PUNCTUATION, G_UNICODE_BREAK_QUOTATION, G_UNICODE_BREAK_EXCLAMATION, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_INFIX_SEPARATOR, G_UNICODE_BREAK_SYMBOL, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_PREFIX, G_UNICODE_BREAK_POSTFIX, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_NEXT_LINE, G_UNICODE_BREAK_WORD_JOINER, G_UNICODE_BREAK_HANGUL_L_JAMO, G_UNICODE_BREAK_HANGUL_V_JAMO, G_UNICODE_BREAK_HANGUL_T_JAMO, G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE } GUnicodeBreakType;







gboolean g_get_charset (const char **charset);



gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__));
gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__));
gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__));
gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__));
gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__));
gboolean g_unichar_islower (gunichar c) __attribute__((__const__));
gboolean g_unichar_isprint (gunichar c) __attribute__((__const__));
gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__));
gboolean g_unichar_isspace (gunichar c) __attribute__((__const__));
gboolean g_unichar_isupper (gunichar c) __attribute__((__const__));
gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__));
gboolean g_unichar_istitle (gunichar c) __attribute__((__const__));
gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__));
gboolean g_unichar_iswide (gunichar c) __attribute__((__const__));
gboolean g_unichar_iswide_cjk(gunichar c) __attribute__((__const__));



gunichar g_unichar_toupper (gunichar c) __attribute__((__const__));
gunichar g_unichar_tolower (gunichar c) __attribute__((__const__));
gunichar g_unichar_totitle (gunichar c) __attribute__((__const__));



gint g_unichar_digit_value (gunichar c) __attribute__((__const__));

gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__));


GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__));



GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__));






void g_unicode_canonical_ordering (gunichar *string,
     gsize len);




gunichar *g_unicode_canonical_decomposition (gunichar ch, gsize *result_len) __attribute__((__malloc__));



extern __attribute__((dllimport)) const gchar * const g_utf8_skip;



gunichar g_utf8_get_char (const gchar *p);
gunichar g_utf8_get_char_validated (const gchar *p,
      gssize max_len);

gchar* g_utf8_offset_to_pointer (const gchar *str,
                                 glong offset);
glong g_utf8_pointer_to_offset (const gchar *str,
     const gchar *pos);
gchar* g_utf8_prev_char (const gchar *p);
gchar* g_utf8_find_next_char (const gchar *p,
     const gchar *end);
gchar* g_utf8_find_prev_char (const gchar *str,
     const gchar *p);

glong g_utf8_strlen (const gchar *p,
     gssize max);


gchar* g_utf8_strncpy (gchar *dest, const gchar *src, gsize n);



gchar* g_utf8_strchr (const gchar *p,
       gssize len,
       gunichar c);
gchar* g_utf8_strrchr (const gchar *p,
       gssize len,
       gunichar c);
gchar* g_utf8_strreverse (const gchar *str,
   gssize len);

gunichar2 *g_utf8_to_utf16 (const gchar *str,
  glong len,
  glong *items_read,
  glong *items_written,
  GError **error) __attribute__((__malloc__));
gunichar * g_utf8_to_ucs4 (const gchar *str,
  glong len,
  glong *items_read,
  glong *items_written,
  GError **error) __attribute__((__malloc__));
gunichar * g_utf8_to_ucs4_fast (const gchar *str,
  glong len,
  glong *items_written) __attribute__((__malloc__));
gunichar * g_utf16_to_ucs4 (const gunichar2 *str,
  glong len,
  glong *items_read,
  glong *items_written,
  GError **error) __attribute__((__malloc__));
gchar* g_utf16_to_utf8 (const gunichar2 *str,
  glong len,
  glong *items_read,
  glong *items_written,
  GError **error) __attribute__((__malloc__));
gunichar2 *g_ucs4_to_utf16 (const gunichar *str,
  glong len,
  glong *items_read,
  glong *items_written,
  GError **error) __attribute__((__malloc__));
gchar* g_ucs4_to_utf8 (const gunichar *str,
  glong len,
  glong *items_read,
  glong *items_written,
  GError **error) __attribute__((__malloc__));





gint g_unichar_to_utf8 (gunichar c,
      gchar *outbuf);





gboolean g_utf8_validate (const gchar *str,
                        gssize max_len,
                        const gchar **end);


gboolean g_unichar_validate (gunichar ch);


gchar *g_utf8_strup (const gchar *str,
       gssize len) __attribute__((__malloc__));
gchar *g_utf8_strdown (const gchar *str,
       gssize len) __attribute__((__malloc__));
gchar *g_utf8_casefold (const gchar *str,
 gssize len) __attribute__((__malloc__));

typedef enum {
G_NORMALIZE_DEFAULT,
G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT,
G_NORMALIZE_DEFAULT_COMPOSE,
G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE,
G_NORMALIZE_ALL,
G_NORMALIZE_NFKD = G_NORMALIZE_ALL,
G_NORMALIZE_ALL_COMPOSE,
G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE
} GNormalizeMode;

gchar *g_utf8_normalize (const gchar *str,
  gssize len,
  GNormalizeMode mode) __attribute__((__malloc__));

gint g_utf8_collate (const gchar *str1,
    const gchar *str2);
gchar *g_utf8_collate_key (const gchar *str,
    gssize len) __attribute__((__malloc__));
gchar *g_utf8_collate_key_for_filename (const gchar *str,
                 gssize len) __attribute__((__malloc__));

gboolean g_unichar_get_mirror_char (gunichar ch,
                                  gunichar *mirrored_ch);



gchar *_g_utf8_make_valid (const gchar *name);



# 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gstring.h" 2
# 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gutils.h" 1
# 31 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gutils.h"
# 1 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stdarg.h" 1 3 4
# 44 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 106 "/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stdarg.h" 3 4
typedef __gnuc_va_list va_list;
# 32 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gutils.h" 2


# 116 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gutils.h" const gchar* g_get_user_name_utf8 (void); const gchar* g_get_real_name_utf8 (void); const gchar* g_get_home_dir_utf8 (void); const gchar* g_get_tmp_dir_utf8 (void); const gchar* g_get_host_name (void); gchar* g_get_prgname (void); void g_set_prgname (const gchar *prgname); const gchar* g_get_application_name (void); void g_set_application_name (const gchar *application_name);

const gchar* g_get_user_data_dir (void);
const gchar* g_get_user_config_dir (void);
const gchar* g_get_user_cache_dir (void);
const gchar* const * g_get_system_data_dirs (void);


const gchar* const * g_win32_get_system_data_dirs_for_module (gconstpointer address);



static inline const gchar * const *
g_win32_get_system_data_dirs (void)
{
return g_win32_get_system_data_dirs_for_module ((gconstpointer)
&g_win32_get_system_data_dirs);
}



const gchar* const * g_get_system_config_dirs (void);

const gchar* const * g_get_language_names (void);

typedef struct _GDebugKey GDebugKey;
struct _GDebugKey
{
gchar *key;
guint value;
};



guint g_parse_debug_string (const gchar *string,
       const GDebugKey *keys,
       guint nkeys);

gint g_snprintf (gchar *string,
       gulong n,
       gchar const *format,
       ...) __attribute__((__format__ (__printf__, 3, 4)));
gint g_vsnprintf (gchar *string,
       gulong n,
       gchar const *format,
       va_list args);


gboolean g_path_is_absolute (const gchar *file_name);



const gchar* g_path_skip_root (const gchar *file_name);








const gchar* g_basename (const gchar *file_name);
# 192 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gutils.h"
gchar* g_get_current_dir_utf8 (void);
gchar* g_path_get_basename (const gchar *file_name) __attribute__((__malloc__));
gchar* g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__));


void g_nullify_pointer (gpointer *nullify_location); # 208 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gutils.h" const gchar* g_getenv_utf8 (const gchar *variable); gboolean g_setenv_utf8 (const gchar *variable, const gchar *value, gboolean overwrite); void g_unsetenv_utf8 (const gchar *variable); gchar** g_listenv (void); const gchar* _g_getenv_nomalloc (const gchar *variable, gchar buffer[1024]);





typedef void (*GVoidFunc) (void);
# 232 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gutils.h"
void g_atexit (GVoidFunc func);
# 241 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gutils.h"
int atexit (void (*)(void));




gchar* g_find_program_in_path_utf8 (const gchar *program);




extern inline gint g_bit_nth_lsf (gulong mask,
         gint nth_bit);
extern inline gint g_bit_nth_msf (gulong mask,
         gint nth_bit);
extern inline guint g_bit_storage (gulong number);




typedef struct _GTrashStack GTrashStack; struct _GTrashStack { GTrashStack *next; };

extern inline void g_trash_stack_push (GTrashStack **stack_p,
     gpointer data_p);
extern inline gpointer g_trash_stack_pop (GTrashStack **stack_p);
extern inline gpointer g_trash_stack_peek (GTrashStack **stack_p);
extern inline guint g_trash_stack_height (GTrashStack **stack_p);




extern inline gint g_bit_nth_lsf (gulong mask, gint nth_bit) { do { nth_bit++; if (mask & (1UL << nth_bit)) return nth_bit; } while (nth_bit < ((4 * 8) - 1)); return -1; } extern inline gint g_bit_nth_msf (gulong mask, gint nth_bit) { if (nth_bit < 0) nth_bit = 4 * 8; do { nth_bit--; if (mask & (1UL << nth_bit)) return nth_bit; } while (nth_bit > 0); return -1; } extern inline guint g_bit_storage (gulong number) { register guint n_bits = 0;

do
  {
    n_bits++;
    number >>= 1;
  }
while (number);
return n_bits;
}
extern inline void
g_trash_stack_push (GTrashStack **stack_p,
    gpointer data_p)
{
GTrashStack *data = (GTrashStack *) data_p;

data->next = *stack_p;
*stack_p = data;
}
extern inline gpointer
g_trash_stack_pop (GTrashStack **stack_p)
{
GTrashStack *data;

data = *stack_p;
if (data)
  {
    *stack_p = data->next;



    data->next = ((void *)0);
  }

return data;
}
extern inline gpointer
g_trash_stack_peek (GTrashStack **stack_p)
{
GTrashStack *data;

data = *stack_p;

return data;
}
extern inline guint
g_trash_stack_height (GTrashStack **stack_p)
{
GTrashStack *data;
guint i = 0;

for (data = *stack_p; data; data = data->next)
  i++;

return i;
}






extern __attribute__((dllimport)) const guint glib_major_version; extern __attribute__((dllimport)) const guint glib_minor_version; extern __attribute__((dllimport)) const guint glib_micro_version; extern __attribute__((dllimport)) const guint glib_interface_age; extern __attribute__((dllimport)) const guint glib_binary_age;

const gchar * glib_check_version (guint required_major,
                                guint required_minor,
                                guint required_micro);








# 33 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gstring.h" 2




typedef struct _GString GString;
typedef struct _GStringChunk GStringChunk;

struct _GString
{
gchar *str;
gsize len;
gsize allocated_len;
};



GStringChunk* g_string_chunk_new (gsize size);
void g_string_chunk_free (GStringChunk *chunk);
gchar* g_string_chunk_insert (GStringChunk *chunk,
       const gchar *string);
gchar* g_string_chunk_insert_len (GStringChunk *chunk,
       const gchar *string,
       gssize len);
gchar* g_string_chunk_insert_const (GStringChunk *chunk,
       const gchar *string);




GString* g_string_new (const gchar *init); GString* g_string_new_len (const gchar *init, gssize len); GString* g_string_sized_new (gsize dfl_size); gchar* g_string_free (GString *string, gboolean free_segment); gboolean g_string_equal (const GString *v, const GString *v2); guint g_string_hash (const GString *str); GString* g_string_assign (GString *string, const gchar *rval); GString* g_string_truncate (GString *string, gsize len); GString* g_string_set_size (GString *string, gsize len); GString* g_string_insert_len (GString *string, gssize pos, const gchar *val, gssize len); GString* g_string_append (GString *string, const gchar *val); GString* g_string_append_len (GString *string, const gchar *val, gssize len); GString* g_string_append_c (GString *string, gchar c); GString* g_string_append_unichar (GString *string, gunichar wc); GString* g_string_prepend (GString *string, const gchar *val); GString* g_string_prepend_c (GString *string, gchar c); GString* g_string_prepend_unichar (GString *string, gunichar wc); GString* g_string_prepend_len (GString *string, const gchar *val, gssize len); GString* g_string_insert (GString *string, gssize pos, const gchar *val); GString* g_string_insert_c (GString *string, gssize pos, gchar c); GString* g_string_insert_unichar (GString *string, gssize pos, gunichar wc); GString* g_string_erase (GString *string, gssize pos, gssize len); GString* g_string_ascii_down (GString *string); GString* g_string_ascii_up (GString *string); void g_string_printf (GString *string, const gchar *format, ...) __attribute__((__format__ (__printf__, 2, 3))); void g_string_append_printf (GString *string, const gchar *format, ...) __attribute__((__format__ (__printf__, 2, 3)));



static inline GString*
g_string_append_c_inline (GString *gstring,
                        gchar c)
{
if (gstring->len + 1 < gstring->allocated_len)
  {
    gstring->str[gstring->len++] = c;
    gstring->str[gstring->len] = 0;
  }
else
  g_string_insert_c (gstring, -1, c);
return gstring;
}
# 145 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gstring.h"
GString* g_string_down (GString *string);
GString* g_string_up (GString *string);








# 33 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/giochannel.h" 2







typedef struct _GIOChannel GIOChannel; typedef struct _GIOFuncs GIOFuncs;

typedef enum
{
G_IO_ERROR_NONE,
G_IO_ERROR_AGAIN,
G_IO_ERROR_INVAL,
G_IO_ERROR_UNKNOWN
} GIOError;



typedef enum
{

G_IO_CHANNEL_ERROR_FBIG,
G_IO_CHANNEL_ERROR_INVAL,
G_IO_CHANNEL_ERROR_IO,
G_IO_CHANNEL_ERROR_ISDIR,
G_IO_CHANNEL_ERROR_NOSPC,
G_IO_CHANNEL_ERROR_NXIO,
G_IO_CHANNEL_ERROR_OVERFLOW,
G_IO_CHANNEL_ERROR_PIPE,

G_IO_CHANNEL_ERROR_FAILED
} GIOChannelError;

typedef enum
{
G_IO_STATUS_ERROR,
G_IO_STATUS_NORMAL,
G_IO_STATUS_EOF,
G_IO_STATUS_AGAIN
} GIOStatus;

typedef enum
{
G_SEEK_CUR,
G_SEEK_SET,
G_SEEK_END
} GSeekType;

typedef enum
{
G_IO_IN =1,
G_IO_OUT =4,
G_IO_PRI =2,
G_IO_ERR =8,
G_IO_HUP =16,
G_IO_NVAL =32
} GIOCondition;

typedef enum
{
G_IO_FLAG_APPEND = 1 << 0,
G_IO_FLAG_NONBLOCK = 1 << 1,
G_IO_FLAG_IS_READABLE = 1 << 2,
G_IO_FLAG_IS_WRITEABLE = 1 << 3,
G_IO_FLAG_IS_SEEKABLE = 1 << 4,
G_IO_FLAG_MASK = (1 << 5) - 1,
G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK,
G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK
} GIOFlags;

struct _GIOChannel
{

guint ref_count;
GIOFuncs *funcs;

gchar *encoding;
GIConv read_cd;
GIConv write_cd;
gchar *line_term;
guint line_term_len;

gsize buf_size;
GString *read_buf;
GString *encoded_read_buf;
GString *write_buf;
gchar partial_write_buf[6];



guint use_buffer : 1;
guint do_encode : 1;
guint close_on_unref : 1;
guint is_readable : 1;
guint is_writeable : 1;
guint is_seekable : 1;

gpointer reserved1;
gpointer reserved2;
};

typedef gboolean (*GIOFunc) (GIOChannel *source,
      GIOCondition condition,
      gpointer data);
struct _GIOFuncs
{
GIOStatus (*io_read) (GIOChannel *channel,
           gchar *buf,
    gsize count,
    gsize *bytes_read,
    GError **err);
GIOStatus (*io_write) (GIOChannel *channel,
    const gchar *buf,
    gsize count,
    gsize *bytes_written,
    GError **err);
GIOStatus (*io_seek) (GIOChannel *channel,
    gint64 offset,
    GSeekType type,
    GError **err);
GIOStatus (*io_close) (GIOChannel *channel,
    GError **err);
GSource* (*io_create_watch) (GIOChannel *channel,
    GIOCondition condition);
void (*io_free) (GIOChannel *channel);
GIOStatus (*io_set_flags) (GIOChannel *channel,
                                GIOFlags flags,
    GError **err);
GIOFlags (*io_get_flags) (GIOChannel *channel);
};

void g_io_channel_init (GIOChannel *channel);
GIOChannel *g_io_channel_ref (GIOChannel *channel);
void g_io_channel_unref (GIOChannel *channel);


GIOError g_io_channel_read (GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read); GIOError g_io_channel_write (GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written); GIOError g_io_channel_seek (GIOChannel *channel, gint64 offset, GSeekType type); void g_io_channel_close (GIOChannel *channel);


GIOStatus g_io_channel_shutdown (GIOChannel *channel, gboolean flush, GError **err); guint g_io_add_watch_full (GIOChannel *channel, gint priority, GIOCondition condition, GIOFunc func, gpointer user_data, GDestroyNotify notify); GSource * g_io_create_watch (GIOChannel *channel, GIOCondition condition); guint g_io_add_watch (GIOChannel *channel, GIOCondition condition, GIOFunc func, gpointer user_data);




void g_io_channel_set_buffer_size (GIOChannel *channel, gsize size); gsize g_io_channel_get_buffer_size (GIOChannel *channel); GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); GIOStatus g_io_channel_set_flags (GIOChannel *channel, GIOFlags flags, GError **error); GIOFlags g_io_channel_get_flags (GIOChannel *channel); void g_io_channel_set_line_term (GIOChannel *channel, const gchar *line_term, gint length); const gchar* g_io_channel_get_line_term (GIOChannel *channel, gint *length); void g_io_channel_set_buffered (GIOChannel *channel, gboolean buffered); gboolean g_io_channel_get_buffered (GIOChannel *channel); GIOStatus g_io_channel_set_encoding (GIOChannel *channel, const gchar *encoding, GError **error); const gchar* g_io_channel_get_encoding (GIOChannel *channel); void g_io_channel_set_close_on_unref (GIOChannel *channel, gboolean do_close); gboolean g_io_channel_get_close_on_unref (GIOChannel *channel);


GIOStatus g_io_channel_flush (GIOChannel *channel, GError **error); GIOStatus g_io_channel_read_line (GIOChannel *channel, gchar **str_return, gsize *length, gsize *terminator_pos, GError **error); GIOStatus g_io_channel_read_line_string (GIOChannel *channel, GString *buffer, gsize *terminator_pos, GError **error); GIOStatus g_io_channel_read_to_end (GIOChannel *channel, gchar **str_return, gsize *length, GError **error); GIOStatus g_io_channel_read_chars (GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **error); GIOStatus g_io_channel_read_unichar (GIOChannel *channel, gunichar *thechar, GError **error); GIOStatus g_io_channel_write_chars (GIOChannel *channel, const gchar *buf, gssize count, gsize *bytes_written, GError **error); GIOStatus g_io_channel_write_unichar (GIOChannel *channel, gunichar thechar, GError **error); GIOStatus g_io_channel_seek_position (GIOChannel *channel, gint64 offset, GSeekType type, GError **error);




GIOChannel* g_io_channel_new_file_utf8 (const gchar *filename, const gchar *mode, GError **error);



GQuark g_io_channel_error_quark (void);
GIOChannelError g_io_channel_error_from_errno (gint en);
# 294 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/giochannel.h"
GIOChannel* g_io_channel_unix_new (int fd);
gint g_io_channel_unix_get_fd (GIOChannel *channel);



extern __attribute__((dllimport)) GSourceFuncs g_io_watch_funcs;
# 315 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/giochannel.h"
void g_io_channel_win32_make_pollfd (GIOChannel *channel,
       GIOCondition condition,
       GPollFD *fd);




gint g_io_channel_win32_poll (GPollFD *fds, gint n_fds, gint timeout_);


GIOChannel *g_io_channel_win32_new_messages (guint hwnd); # 338 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/giochannel.h" GIOChannel* g_io_channel_win32_new_fd (gint fd);


gint g_io_channel_win32_get_fd (GIOChannel *channel);







GIOChannel *g_io_channel_win32_new_socket (gint socket);





# 48 "C:/mono/Mono-1.2.4/include/glib-2.0/glib.h" 2 # 1 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gkeyfile.h" 1 # 28 "C:/mono/Mono-1.2.4/include/glib-2.0/glib/gkeyfile.h"


typedef enum { G_KEY_FILE_ERROR_UNKNOWN_ENCODING, G_KEY_FILE_ERROR_PARSE, G_KEY_FILE_ERROR_NOT_FOUND, G_KEY_FILE_ERROR_KEY_NOT_FOUND, G_KEY_FILE_ERROR_GROUP_NOT_FOUND, G_KEY_FILE_ERROR_INVALID_VALUE } GKeyFileError;



GQuark g_key_file_error_quark (void);

typedef struct _GKeyFile GKeyFile;

typedef enum
{
G_KEY_FILE_NONE = 0,
G_KEY_FILE_KEEP_COMMENTS = 1 << 0,
G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1
} GKeyFileFlags;

GKeyFile *g_key_file_new (void);
void g_key_file_free (GKeyFile *key_file);
void g_key_file_set_list_separator (GKeyFile *key_file,
        gchar separator);
gboolean g_key_file_load_from_file (GKeyFile *key_file,
        const gchar *file,
        GKeyFileFlags flags,
        GError **error);
gboolean g_key_file_load_from_data (GKeyFile *key_file,
        const gchar *data,
        gsize length,
        GKeyFileFlags flags,
        GError **error);
gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file,
        const gchar *file,
        gchar **full_path,
        GKeyFileFlags flags,
        GError **error);
gchar *g_key_file_to_data (GKeyFile *key_file,
        gsize *length,
        GError **error) __attribute__((__malloc__));
gchar *g_key_file_get_start_group (GKeyFile *key_file)
__attribute__((__malloc__));
gchar **g_key_file_get_groups (GKeyFile *key_file,
        gsize *length) __attribute__((__malloc__));
gchar **g_key_file_get_keys (GKeyFile *key_file,
        const gchar *group_name,
        gsize *length,
        GError **error) __attribute__((__malloc__));
gboolean g_key_file_has_group (GKeyFile *key_file,
        const gchar *group_name);
gboolean g_key_file_has_key (GKeyFile *key_file,
        const gchar *group_name,
        const gchar *key,
        GError **error);
gchar *g_key_file_get_value (GKeyFile *key_file,
        const gchar *group_name,
        const gchar *key,
        GError **error) __attribute__((__malloc__));
void g_key_file_set_value (GKeyFile *key_file,
        const gchar *group_name,
        const gchar *key,
        const gchar *value);
gchar *g_key_file_get_string (GKeyFile *key_file,
        const gchar *group_name,
        const gchar *key,
        GError **error) __attribute__((__malloc__));
void g_key_file_set_string (GKeyFile *key_file,
        const gchar *group_name,
        const gchar *key,
        const gchar *string);
gchar *g_key_file_get_locale_string (GKeyFile *key_file,
        const gchar *group_name,
        const gchar *key,
        const gchar *locale,
        GError **error) __attribute__((__malloc__));
void g_key_file_set_locale_string (GKeyFile *key_file,
        const gchar *group_name,
        const gchar *key,
        const gchar *locale,
        const gchar *string);
gboolean g_key_file_get_boolean (GKeyFile *key_file,
        const gchar *group_name,
        const gchar *key,
        GError **error);
void g_key_file_set_boolean (GKeyFile *key_file,
        const gchar *group_name,
        const gchar *key,
        gboolean value);
gint g_key_file_get_integer (GKeyFile *key_file,
        const gchar *group_name,
        const gchar *key,
        GErr