Énumérations | |
| enum | C_Inifile_error { C_INIFILE_NO_ERROR, C_INIFILE_MODULE_INIT_ERR, C_INIFILE_MODULE_NO_INIT_ERR, C_INIFILE_OPEN_ERR, C_INIFILE_READ_ERR, C_INIFILE_ARG_ERR, C_INIFILE_DYN_ALLOC_ERR, C_INIFILE_NO_SECTION_ERR, C_INIFILE_NO_KEY_ERR, C_INIFILE_CONVERSION_ERR, NB_INIFILE_ERROR } |
Fonctions | |
| C_Bool | c_inifile_init (char const *const s_filename, C_Inifile_error *p_err) |
| void | c_inifile_close (void) |
| C_Bool | c_inifile_get_init (void) |
| char * | c_inifile_get_string (char const *const s_section, char const *const s_key, C_Inifile_error *p_err) |
| int | c_inifile_get_integer (char const *const s_section, char const *const s_key, C_Inifile_error *p_err) |
| unsigned int | c_inifile_get_uinteger (char const *const s_section, char const *const s_key, C_Inifile_error *p_err) |
| long | c_inifile_get_long (char const *const s_section, char const *const s_key, C_Inifile_error *p_err) |
| unsigned long | c_inifile_get_ulong (char const *const s_section, char const *const s_key, C_Inifile_error *p_err) |
| C_Bool | c_inifile_get_boolean (char const *const s_section, char const *const s_key, C_Inifile_error *p_err) |
| double | c_inifile_get_double (char const *const s_section, char const *const s_key, C_Inifile_error *p_err) |
| float | c_inifile_get_float (char const *const s_section, char const *const s_key, C_Inifile_error *p_err) |
| C_Bool | c_inifile_set_string (char const *const s_section, char const *const s_key, char const *const s_value, C_Inifile_error *p_err) |
| C_Bool | c_inifile_set_integer (char const *const s_section, char const *const s_key, const int i_value, C_Inifile_error *p_err) |
| C_Bool | c_inifile_set_uinteger (char const *const s_section, char const *const s_key, const int ui_value, C_Inifile_error *p_err) |
| C_Bool | c_inifile_set_long (char const *const s_section, char const *const s_key, const long l_value, C_Inifile_error *p_err) |
| C_Bool | c_inifile_set_ulong (char const *const s_section, char const *const s_key, const long ul_value, C_Inifile_error *p_err) |
| C_Bool | c_inifile_set_boolean (char const *const s_section, char const *const s_key, const C_Bool b_value, C_Inifile_error *p_err) |
| C_Bool | c_inifile_set_double (char const *const s_section, char const *const s_key, const double d_value, C_Inifile_error *p_err) |
| C_Bool | c_inifile_set_float (char const *const s_section, char const *const s_key, const float f_value, C_Inifile_error *p_err) |
| *C_Bool | c_inifile_delete (char const *const s_section, char const *const s_key, C_Inifile_error *p_err) |
| enum C_Inifile_error |
Constantes d'erreur de la bibliothèque C_IniFile.
| C_Bool c_inifile_init | ( | char const *const | s_filename, | |
| C_Inifile_error * | p_err | |||
| ) |
Initialise le module c_inifile.
Une seule initialisation est possible par processus.
Pour ouvrir un autre fichier de configuration par le biais du même processus, il faut fermee le module et le ré-ouvrir !
| s_filename | Nom du fichier de configuration. Si le fichier n'existe pas, il est crée. | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL. |
| void c_inifile_close | ( | void | ) |
Ferme le module s'il est initialisé.
| C_Bool c_inifile_get_init | ( | void | ) |
Détermine si le module est initialisé ou non.
| char* c_inifile_get_string | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| C_Inifile_error * | p_err | |||
| ) |
Recherche une donnée de type: chaîne de caractères.
La chaîne retournée par la fonction doit être libérée avec free.
| s_section | Section de la clé | |
| s_key | Nom de la clé | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL mais il est conseillé d'en fournir une car c'est la seule façon de savoir si une erreur à été provoquée ou non. |
| int c_inifile_get_integer | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| C_Inifile_error * | p_err | |||
| ) |
Recherche une donnée de type: entier (signed)..
| s_section | Section de la clé | |
| s_key | Nom de la clé | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL mais il est conseillé d'en fournir une car c'est la seule façon de savoir si une erreur à été provoquée ou non. |
| unsigned int c_inifile_get_uinteger | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| C_Inifile_error * | p_err | |||
| ) |
Recherche une donnée de type: entier (unsigned)..
| s_section | Section de la clé | |
| s_key | Nom de la clé | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL mais il est conseillé d'en fournir une car c'est la seule façon de savoir si une erreur à été provoquée ou non. |
| long c_inifile_get_long | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| C_Inifile_error * | p_err | |||
| ) |
Recherche une donnée de type: long (signed)..
| s_section | Section de la clé | |
| s_key | Nom de la clé | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL mais il est conseillé d'en fournir une car c'est la seule façon de savoir si une erreur à été provoquée ou non. |
| unsigned long c_inifile_get_ulong | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| C_Inifile_error * | p_err | |||
| ) |
Recherche une donnée de type: long (unsigned).
| s_section | Section de la clé | |
| s_key | Nom de la clé | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL mais il est conseillé d'en fournir une car c'est la seule façon de savoir si une erreur à été provoquée ou non. |
| C_Bool c_inifile_get_boolean | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| C_Inifile_error * | p_err | |||
| ) |
Recherche une donnée de type: entier (signed)..
| s_section | Section de la clé | |
| s_key | Nom de la clé | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL mais il est conseillé d'en fournir une car c'est la seule façon de savoir si une erreur à été provoquée ou non. |
| double c_inifile_get_double | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| C_Inifile_error * | p_err | |||
| ) |
Recherche une donnée de type: double..
| s_section | Section de la clé | |
| s_key | Nom de la clé | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL mais il est conseillé d'en fournir une car c'est la seule façon de savoir si une erreur à été provoquée ou non. |
| float c_inifile_get_float | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| C_Inifile_error * | p_err | |||
| ) |
Recherche une donnée de type: float..
| s_section | Section de la clé | |
| s_key | Nom de la clé | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL mais il est conseillé d'en fournir une car c'est la seule façon de savoir si une erreur à été provoquée ou non. |
| C_Bool c_inifile_set_string | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| char const *const | s_value, | |||
| C_Inifile_error * | p_err | |||
| ) |
Enregistrement d'une donnée de type: chaîne de caractères.
| s_section | Nom de la section où enregistrer. Si la section n'existe pas elle est crée. | |
| s_key | Nom de la clé dans la section. Si la clé n'existe pas elle est crée sinon la veleur sera remplacée. | |
| s_value | Valeur à enregistrer. | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL. |
| C_Bool c_inifile_set_integer | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| const int | i_value, | |||
| C_Inifile_error * | p_err | |||
| ) |
Enregistrement d'une donnée de type: int, signed int.
| s_section | Nom de la section où enregistrer. Si la section n'existe pas elle est crée. | |
| s_key | Nom de la clé dans la section. Si la clé n'existe pas elle est crée sinon la veleur sera remplacée. | |
| i_value | Valeur à enregistrer. | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL. |
| C_Bool c_inifile_set_uinteger | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| const int | ui_value, | |||
| C_Inifile_error * | p_err | |||
| ) |
Enregistrement d'une donnée de type: unsigned int.
| s_section | Nom de la section où enregistrer. Si la section n'existe pas elle est crée. | |
| s_key | Nom de la clé dans la section. Si la clé n'existe pas elle est crée sinon la veleur sera remplacée. | |
| ui_value | Valeur à enregistrer. | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL. |
| C_Bool c_inifile_set_long | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| const long | l_value, | |||
| C_Inifile_error * | p_err | |||
| ) |
Enregistrement d'une donnée de type: long, signed long.
| s_section | Nom de la section où enregistrer. Si la section n'existe pas elle est crée. | |
| s_key | Nom de la clé dans la section. Si la clé n'existe pas elle est crée sinon la veleur sera remplacée. | |
| l_value | Valeur à enregistrer. | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL. |
| C_Bool c_inifile_set_ulong | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| const long | ul_value, | |||
| C_Inifile_error * | p_err | |||
| ) |
Enregistrement d'une donnée de type: unsigned long.
| s_section | Nom de la section où enregistrer. Si la section n'existe pas elle est crée. | |
| s_key | Nom de la clé dans la section. Si la clé n'existe pas elle est crée sinon la veleur sera remplacée. | |
| ul_value | Valeur à enregistrer. | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL. |
| C_Bool c_inifile_set_boolean | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| const C_Bool | b_value, | |||
| C_Inifile_error * | p_err | |||
| ) |
Enregistrement d'une donnée de type: C_Bool.
| s_section | Nom de la section où enregistrer. Si la section n'existe pas elle est crée. | |
| s_key | Nom de la clé dans la section. Si la clé n'existe pas elle est crée sinon la veleur sera remplacée. | |
| b_value | Valeur à enregistrer. | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL. |
| C_Bool c_inifile_set_double | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| const double | d_value, | |||
| C_Inifile_error * | p_err | |||
| ) |
Enregistrement d'une donnée de type: double.
| s_section | Nom de la section où enregistrer. Si la section n'existe pas elle est crée. | |
| s_key | Nom de la clé dans la section. Si la clé n'existe pas elle est crée sinon la veleur sera remplacée. | |
| d_value | Valeur à enregistrer. | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL. |
| C_Bool c_inifile_set_float | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| const float | f_value, | |||
| C_Inifile_error * | p_err | |||
| ) |
Enregistrement d'une donnée de type: float.
| s_section | Nom de la section où enregistrer. Si la section n'existe pas elle est crée. | |
| s_key | Nom de la clé dans la section. Si la clé n'existe pas elle est crée sinon la veleur sera remplacée. | |
| f_value | Valeur à enregistrer. | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut être NULL. |
| * C_Bool c_inifile_delete | ( | char const *const | s_section, | |
| char const *const | s_key, | |||
| C_Inifile_error * | p_err | |||
| ) |
Suppression d'une section ou d'une paire clé/valeur.
| s_section | Nom de la section. | |
| s_key | Nom de la clé dans la section à supprimer. Si la clé n'est pas fournie, c'est la section entière qui est supprimée. | |
| p_err | Adresse d'une variable d'erreur de type: C_Inifile_error. L'argument peut etre NULL. |
1.5.1