/* stralloc.h --- Routines d'allocation de chaînes de caractères. */ #ifndef STRALLOC_H #define STRALLOC_H /* `String' et le type des chaînes de caractères. */ typedef struct String String; /* Allocation d'une chaîne de `size' bytes. */ String *str_alloc (int size); /* Taille en bytes de la chaîne `str'. */ int str_size (String *str); /* Pointeur sur le tableau de bytes de la chaîne `str'. */ char *str_data (String *str); /* Libère l'espcae occupé par le chaîne `str'. */ void str_free (String *str); /* Compacte l'espace occupé par toutes les chaînes de caractères, de manière à éliminer la framgmentation. Vous pouvez présumer que le client ne va pas utiliser `str_data' pendant la compaction ni utiliser après la compaction un str_data obtenu auparavant. */ void str_compact (void); #endif