# e-util

## Name

e-util --

## Synopsis

    #define     E_MAKE_TYPE                     (l,str,t,ci,i,parent)
    enum        EFocus;
    int         g_str_compare                   (const void *x,
                                                 const void *y);
    int         g_int_compare                   (const void *x,
                                                 const void *y);
    char*       e_strdup_strip                  (char *string);
    void        e_free_object_list              (GList *list);
    void        e_free_string_list              (GList *list);
    char*       e_read_file                     (const char *filename);
    int         e_write_file                    (const char *filename,
                                                 const char *data,
                                                 int flags);
    int         e_mkdir_hier                    (const char *path,
                                                 mode_t mode);
    gchar**     e_strsplit                      (const gchar *string,
                                                 const gchar *delimiter,
                                                 gint max_tokens);
    gchar*      e_strstrcase                    (const gchar *haystack,
                                                 const gchar *needle);
    void        e_filename_make_safe            (gchar *string);
    void        e_marshal_INT__INT_INT_POINTER  (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);
    void        e_marshal_NONE__OBJECT_DOUBLE_DOUBLE_BOOL
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);
    void        e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE_BOOL
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);
    void        e_marshal_BOOL__OBJECT_DOUBLE_DOUBLE_BOOL
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);
    #define     e_marshal_NONE__INT_INT_POINTER_POINTER_UINT_UINT
    void        e_marshal_NONE__INT_INT_POINTER_POINTER_INT_INT
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);
    #define     e_marshal_NONE__INT_INT_POINTER_UINT
    void        e_marshal_NONE__INT_INT_POINTER_INT
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);
    #define     e_marshal_BOOL__INT_INT_POINTER_INT_INT_UINT
    void        e_marshal_BOOL__INT_INT_POINTER_INT_INT_INT
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);
    #define     e_marshal_NONE__INT_INT_POINTER_INT_INT_POINTER_UINT_UINT
    void        e_marshal_NONE__INT_INT_POINTER_INT_INT_POINTER_INT_INT
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);
    void        e_marshal_NONE__POINTER_POINTER_INT
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);

## Description

## Details

### E_MAKE_TYPE()

    #define     E_MAKE_TYPE(l,str,t,ci,i,parent)

`l` : |
`str` : |
`t` : |
`ci` : |
`i` : |
`parent` : |

### enum EFocus

    typedef enum {
    	E_FOCUS_NONE,
    	E_FOCUS_CURRENT,
    	E_FOCUS_START,
    	E_FOCUS_END
    } EFocus;

### g_str_compare ()

    int         g_str_compare                   (const void *x,
                                                 const void *y);

`x` : |
`y` : |
Returns : |

### g_int_compare ()

    int         g_int_compare                   (const void *x,
                                                 const void *y);

`x` : |
`y` : |
Returns : |

### e_strdup_strip ()

    char*       e_strdup_strip                  (char *string);

`string` : |
Returns : |

### e_free_object_list ()

    void        e_free_object_list              (GList *list);

`list` : |

### e_free_string_list ()

    void        e_free_string_list              (GList *list);

`list` : |

### e_read_file ()

    char*       e_read_file                     (const char *filename);

`filename` : |
Returns : |

### e_write_file ()

    int         e_write_file                    (const char *filename,
                                                 const char *data,
                                                 int flags);

`filename` : |
`data` : |
`flags` : |
Returns : |

### e_mkdir_hier ()

    int         e_mkdir_hier                    (const char *path,
                                                 mode_t mode);

This creates the named directory with the given `mode`, creating any necessary intermediate directories (with the same `mode`).

`path` : | a directory path
`mode` : | a mode, as for mkdir(2)
Returns : | 0 on success, -1 on error, in which case errno will be set as for mkdir(2).

### e_strsplit ()

    gchar**     e_strsplit                      (const gchar *string,
                                                 const gchar *delimiter,
                                                 gint max_tokens);

`string` : |
`delimiter` : |
`max_tokens` : |
Returns : |

### e_strstrcase ()

    gchar*      e_strstrcase                    (const gchar *haystack,
                                                 const gchar *needle);

`haystack` : |
`needle` : |
Returns : |

### e_filename_make_safe ()

    void        e_filename_make_safe            (gchar *string);

`string` : |

### e_marshal_INT__INT_INT_POINTER ()

    void        e_marshal_INT__INT_INT_POINTER  (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);

`object` : |
`func` : |
`func_data` : |
`args` : |

### e_marshal_NONE__OBJECT_DOUBLE_DOUBLE_BOOL ()

    void        e_marshal_NONE__OBJECT_DOUBLE_DOUBLE_BOOL
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);

`object` : |
`func` : |
`func_data` : |
`args` : |

### e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE_BOOL ()

    void        e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE_BOOL
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);

`object` : |
`func` : |
`func_data` : |
`args` : |

### e_marshal_BOOL__OBJECT_DOUBLE_DOUBLE_BOOL ()

    void        e_marshal_BOOL__OBJECT_DOUBLE_DOUBLE_BOOL
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);

`object` : |
`func` : |
`func_data` : |
`args` : |

### e_marshal_NONE__INT_INT_POINTER_POINTER_UINT_UINT

    #define e_marshal_NONE__INT_INT_POINTER_POINTER_UINT_UINT e_marshal_NONE__INT_INT_POINTER_POINTER_INT_INT

### e_marshal_NONE__INT_INT_POINTER_POINTER_INT_INT ()

    void        e_marshal_NONE__INT_INT_POINTER_POINTER_INT_INT
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);

`object` : |
`func` : |
`func_data` : |
`args` : |

### e_marshal_NONE__INT_INT_POINTER_UINT

    #define e_marshal_NONE__INT_INT_POINTER_UINT e_marshal_NONE__INT_INT_POINTER_INT

### e_marshal_NONE__INT_INT_POINTER_INT ()

    void        e_marshal_NONE__INT_INT_POINTER_INT
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);

`object` : |
`func` : |
`func_data` : |
`args` : |

### e_marshal_BOOL__INT_INT_POINTER_INT_INT_UINT

    #define e_marshal_BOOL__INT_INT_POINTER_INT_INT_UINT e_marshal_BOOL__INT_INT_POINTER_INT_INT_INT

### e_marshal_BOOL__INT_INT_POINTER_INT_INT_INT ()

    void        e_marshal_BOOL__INT_INT_POINTER_INT_INT_INT
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);

`object` : |
`func` : |
`func_data` : |
`args` : |

### e_marshal_NONE__INT_INT_POINTER_INT_INT_POINTER_UINT_UINT

    #define e_marshal_NONE__INT_INT_POINTER_INT_INT_POINTER_UINT_UINT e_marshal_NONE__INT_INT_POINTER_INT_INT_POINTER_INT_INT

### e_marshal_NONE__INT_INT_POINTER_INT_INT_POINTER_INT_INT ()

    void        e_marshal_NONE__INT_INT_POINTER_INT_INT_POINTER_INT_INT
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);

`object` : |
`func` : |
`func_data` : |
`args` : |

### e_marshal_NONE__POINTER_POINTER_INT ()

    void        e_marshal_NONE__POINTER_POINTER_INT
                                                (GtkObject *object,
                                                 GtkSignalFunc func,
                                                 gpointer func_data,
                                                 GtkArg *args);

`object` : |
`func` : |
`func_data` : |
`args` : |