json.h (1047B)
1 #ifndef JSON_H 2 #define JSON_H 3 4 #include <sys/types.h> 5 6 #define JSON_T_CRCH_GCH 0 7 #define JSON_T_CRCH_DRT 1 8 #define JSON_T_ACCO_GCH 2 9 #define JSON_T_ACCO_DRT 3 10 #define JSON_T_DPTS 4 11 #define JSON_T_VIRG 5 12 #define JSON_T_CCAR 6 13 #define JSON_T_NOMB 7 14 #define JSON_T_VRAI 8 15 #define JSON_T_FAUX 9 16 #define JSON_T_NULL 10 17 18 /* Obtenir le prochain jeton contenu dans le tampon *json, de taille *reste. Le 19 * type du jeton est placé dans *type. Si ce type est JSON_T_CCAR ou 20 * JSON_T_NOMB, le contenu de ce jeton est placé sous forme de chaîne de 21 * caractères dans le tampex *jeton. Chaque fois qu’un jeton est lu, *json est 22 * avancé jusqu’après le jeton lu et *reste est diminué d’autant. 23 * Si le type du jeton est JSON_T_CCAR ou JSON_T_NOMB, renvoie le nombre 24 * d’octets placés dans jeton; s’il est d’un type différent, renvoie 1; s’il 25 * json ne contient plus de jeton, renvoie 0; renvoie -1 en cas d’erreur. */ 26 ssize_t json_segmenter(char **json, size_t *reste, char **jeton, int *type); 27 28 #endif