Un UNIX-like qui tourne sous MS-DOS

C'est en l'an 2 avant Linus Torvalds (pas son année de naissance, mais l'année de publication du noyau UNIX-like pour PC qui l'a rendu célèbre) que j'ai acheté mon premier PC.
Ses possibilités sous MS-DOS 3.3 étaient bien plus limitées que celles des machines UNIX de mon lieu de travail. J'ai donc choisi de réécrire en C la plupart des outils que j'utilisais au boulot.

Vous trouverez plus d'une centaine d'utilitaires UNIX-LIKE avec les sources que j'ai utilisés et perfectionnés pendant plus de 10 ans.

Les outils réalisés

Près de 150 utilitaires ont été écrits. La plupart correspondent à la commande UNIX System V équivalente.

Pour connaitre la liste détaillée cliquer ici.


Il ne manque que quelques outils pour couvrir la quasi totalité des besoins : Sinon, il existe pour les copies de répertoires et les sauvegardes des commandes toutes prêtes copie, copnew, sauveg, sauvroot, restor qui, sous UNIX correspondraient plutôt à des shells.

Les options des commandes

Pour chaque commande développée, seulement un petit nombre d'options (celles jugées utiles) de la commande UNIX System V des années 80 ont été implantées.
Là encore, il y a des particularités en fonction des outils :

Des programmes simples qui font peu mais bien

C'est la philosophie d'UNIX à ses origines. Je l'ai reprise en la poussant quelquefois un peu plus loin.

Caractéristiques des sources et compilation

Les sources ont été écrits en langage C. La plupart des applications se limitent à un fichier sources.

La plupart des sources sont peu commentés. Je n'avais pas prévu de les diffuser un jour.

Lorsque plusieurs fichiers sources sont nécessaires, un fichier projet .PRJ est fourni. Il contient la liste des fichiers source de l'application à compiler séparément.

Ces fichiers sont prévus pour être compilés avec Turbo C 2.0 de Borland.
Le modèle mémoire optimal est "tiny" pour la plupart des applications, et "compact" pour les applications conversationnelles (l'emploi du modèle compact est précisé dans le fichier source).

Si vous utilisez un compilateur plus moderne, il est bon de connaitre les points suivants :

Environnement d'exécution

Toutes ces commandes s'exécutent sous MS-DOS (à partir de la version 3.3) ou dans les fenêtres MS-DOS de Windows 95 à 98. Les outils permettant de se déplacer dans un texte supposent l'utilisation du pilote ANSI.SYS .
La commande rawbloc est capable de détecter l'absence de ce pilote et, la plupart du temps, de lancer son installation.

Par contre depuis Windows XP, si l'exécution de rawbloc permet d'avoir une fenêtre MS-DOS, le pilote ANSI.SYS n'a pu être trouvé, ce qui limite les possibilités des outils conversationnels rawbloc, pg et ses dérivés, et exclue carrément les éditeurs de textes vi et gvi.

Téléchargement des fichiers

fichiers source et fichiers projet

fichiers exécutables correspondants

fichiers d'aide en ligne

Les fichiers d'aide en ligne doivent être recopiés dans le répertoire qui contiendra les exécutables correspondants.

Il existe aussi des applications non documentées. En général, ce sont des applications sans équivalent sous UNIX.
Examiner les sources pour deviner ce qu'elles font.

Certaines activep, masquep, majtypep et majtailep permettent de modifier la table des partitions primaires. L'utilisation de majtailep peut poser des problèmes avec Windows XP.

fichiers source d'applications non documentées

fichiers exécutables correspondants



Cliquer ici pour revenir au sommaire du site