Comme il l'a été spécifié précédemment, nous disposons ici de quatre fichiers
pour remplir les fonctionnalités :
| Nom du fichier | Description | 
|  |  |  | 
| mkpasswd.define | section ![[*]](crossref.png) , p. ![[*]](crossref.png) | Définition de l'ensemble des variables d'environnement nécessaire au
		programme. Les valeurs définies dans le script principal seront
		reprises ou bien seront initialisées si aucune affectation n'a été
		faite au préalable. | 
| mkpasswd.functions | section ![[*]](crossref.png) , p. ![[*]](crossref.png) | Définition de l'ensemble des fonctions nécessaires au programme. Comme
		il l'a été précisé à la section ![[*]](crossref.png) , les fonctions
		sont l'équivalent de macros d'un langage de programmation. Nous
		définirons ici trois fonctions : 
"_waiting_chars" permet de faire une animation
					pendant l'exécution de certaines étapes,
"_ask" gère la réponse des questions de type
					"Oui/Non",
les intructions à exécuter lors d'une interruption.
		
 | 
| mkpasswd.check | section ![[*]](crossref.png) , p. ![[*]](crossref.png) | Vérification de l'ensemble des fichiers en entrée et de la présence
		des scripts externes. De plus nous faisons appel à un exécutable
		"buildpasswd" qui sera éventuellement reconstruit à partir de
		ses sources. | 
| mkpasswd | section ![[*]](crossref.png) , p. ![[*]](crossref.png) | Le script à proprement parlé. | 
|  |  |  |