Table des matières

Modules standards W

Fonctions communes

Tous les modules possèdent obligatoirement 4 fonctions :

  1. init ⇒ pour initialiser l'état interne du module (allocation mémoire si besoin, etc.). Appelé automatiquement au premier appel de fonction du module
  2. end ⇒ pour libérer les ressources allouées dans init. Appelé automatiquement à la terminaison du programme
  3. vers(n) ⇒ renvoi la version en cours du module (variable Number ou Dynamic)
  4. error(n) ⇒ renvoi la dernière erreur spécifique au module (variable Number)

Le pseudo module template permet de tester ces 4 fonctions.

conv

Module permettant de faire des conversions de texte en hexadécimal et Base64.

file

Module permettant de gérer les fichiers de l'OS de l'hôte exécutant le programme en cours.

hash

Module permettant de calculer différents hash de données, selon divers algorithmes.

json

NOTA : module/doc à revoir (treefetch et print)

lex

Module permettant de faire des analyses syntaxiques sur des chaines, selon des règles données en paramètre.

lzw

Module permettant de compresser et décompresser des données, algorithme LZW compatible au format lzw utilisé dans les fichiers PDF.

pdf

NOTA : revoir la gestion des numéros des images (del_image change les numéros)

Liste des fontes ⇒

COURIER1
COURIER_BOLD2
COURIER_BOLDOBLIQUE3
COURIER_OBLIQUE4
HELVETICA5
HELVETICA_BOLD6
HELVETICA_BOLDOBLIQUE7
HELVETICA_OBLIQUE8
TIMES_ROMAN9
TIMES_BOLD10
TIMES_ITALIC11
TIMES_BOLDITALIC12
SYMBOL13
ZAPFDINGBATS14

random

Module permettant de générer des nombres pseudo-aléatoires, algorithme Mersenne twister.

shm

NOTA : module à finir, revoir doc (newprocessshmreader/writer) Module gérant la communication inter-processus, basée sur des messages textes. Chaque processus possède une queue qui permet de recevoir les messages émis par les autres processus.

system

Module gérant les liens avec le shell et l'OS hôte.

time

Module permettant de manipuler des horodates, en TU et temps local, de mesurer le temps passé (chrono) et de gérer des alarmes temporelles.