trafi

Transducteurs finis
git clone git://git.asteride.xyz/trafi.git
Journaux | Fichiers | Références

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