Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

2. Le groupe s_args

2.12 A_expand (file s_aexp.c:34)

Syntax

char    *A_expand(name)
char *name;

Description

Fonction appelée par A_init() et A_initv() pour remplacer les macros commençant par $.

Lorsque la fonction d'initialisation des paramètres en rencontre un dont la première lettre est $, elle appelle la fonction A_expand() qui doit retourner la valeur de remplacement correspondante. Par défaut, la fonction A_expand() retourne un pointeur nul, ce qui laisse inchangé tout paramètre commençant par un $.

La substitution est récursive jusqu'à un maximum de 10 niveaux d'imbrication.

A la fin de la fonction d'initialisation, si un argument commence toujours par $, un message d'erreur est envoyé et la fonction retourne -1;

Exemple

    char *A_expand(text)
char *text;
{
switch(text[1]) {
case 'A' : return("$B $C $D");
case 'B' : return("Bernard");
case 'C' : return("Christian");
case 'D' : return("Daniel");
defautl : return(NULL);
}
}

2.12.1 File s_aexp.c

char *A_expand(name)

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be