Accueil        Lexique        UNITéS        Algorithmes        Tutoriel   

Les unités de Pure Pascal (langage Pascal pour les ordinateurs de la gamme Atari ST), compatible Turbo Pascal.

Unité TOS : Erreurs GEMDOS

Notes du webmaster
  • ce document est extrait de FreeMiNT github.
  • Les erreurs étant les même pour le langage C et Pascal, aucune modification n'a été apporté (à part la traduction anglaise).
  • Cette liste est exhaustive et concerne toutes les valeurs GEMDOS sur les systèmes Atari ST (incluant les dernières versions de freeMiNT)
  • En Pure Pascal, il n'y a malheureusmeent pas de valeurs constantes (les noms donnés en majuscules) définis pour chacune de ces valeurs.
  • Attention : certains numéros d'erreur de TOS ont des signification différentes sous FreeMiNT : Soyez attentif sur leur signification respectives dans les 2 tableaux suivant.

Les erreurs retournées par GEMDOS sont des entier long négatifs.Voici la liste:

N°. Nom (non défini en Pure Pascal) Signification
   
  0 E_OK OK. Aucune erreur n'est survenue.
-32 EINVFN Numéro de fonction inconnu
-33 EFILNF Fichier introuvable
-34 EPTHNF Répertoire (dossier) introuvable
-35 ENHNDL Plus de descripteurs disponibles
-36 EACCDN Accès refusé
-37 EIHNDL Descripteur de fichier non valide
-39 ENSMEM Mémoire insuffisante
-40 EIMBA Adresse de bloc mémoire non valide
-46 EDRIVE Spécification de lecteur non valide
-47 ECWD Impossible de supprimer le répertoire actuel
-48 ENSAME Fichiers sur différents lecteurs logiques
-49 ENMFIL Plus aucun fichier ne peut être ouvert.
-58 ELOCKED Un segment de fichier est protégé (réseau).
-59 ENSLOCK Demande de suppression de verrou non valide.
-64 ERANGE Pointeur de fichier dans un segment non valide (voir aussi le message FreeMiNT -88).
-65 EINTRN Erreur interne de GEMDOS
-66 EPLFMT Format de chargement de programme non valide
-67 EGSBF Impossible d'agrandir le bloc de mémoire alloué
-68 EBREAK Fin du programme par Ctrl-C
-69 EXCPT Exception 68000 (bombes)
-70 EPTHOV Dépassement de chemin
-80 ELOOP Boucle sans fin avec liens symboliques
-81 EPIPE Écriture dans un tube brisé.

Sous FreeMiNT, il y a quelques messages d'erreur supplémentaires ou des valeurs ont été adaptées.

No. Noms (Non définis en Pure Pascal) Signification
   
-1 EERROR Erreur générique
-2 EBUSY Ressource occupée
-3 EUKCMD Commande inconnue
  -4 ECRC Erreur CRC
  -5 EBADR Requête incorrecte
  -6 ESPIPE Recherche illégale
  -7 EMEDIUMTYPE Type de support incorrect
-8 ESECTOR Secteur introuvable
-10 EWRITE Erreur d'écriture
-12 EGENERIC Problème général
-13 EROFS Protégé en écriture
-14 ECHMEDIA Changement de support
-15 ENODEV Aucun périphérique de ce type
-16 EBADSEC Secteurs défectueux détectés
-17 ENOMEDIUM Aucun support trouvé
-20 ESRCH Aucun processus de ce type
-21 ECHILD Aucun processus enfant
-22 EDEADLK Un blocage des ressources se produirait
-23 ENOTBLK Périphérique de stockage en mode bloc requis
-24 EISDIR Est un répertoire
-25 EINVAL Argument non valide
-26 EFTYPE Type ou format de fichier inapproprié
-27 EILSEQ Séquence d'octets non valide
-32 ENOSYS Fonction non implémentée
-33 ENOENT Aucun fichier ou répertoire de ce type
-34 ENOTDIR Pas un répertoire
-35 EMFILE Trop de fichiers ouverts
-36 EACCES Permission refusée
-37 EBADF Descripteur de fichier incorrect
-38 EPERM Opération non autorisée
-39 ENOMEM Impossible d'allouer de la mémoire
-40 EFAULT Adresse incorrecte
-46 ENXIO Aucun périphérique ni adresse de ce type
-48 EXDEV Liaison entre périphériques
-49 ENMFILES Plus de noms de fichiers correspondants
-50 ENFILE Dépassement de capacité de la table de fichiers
-58 ELOCKED Conflit de verrouillage
-59 ENSLOCK Aucun verrou de ce type
-64 EBADARG Argument incorrect
-65 EINTERNAL Erreur interne
-66 ENOEXEC Format de fichier exécutable non valide
-67 ESBLOCK Échec de la croissance du bloc mémoire
-68 EBREAK Abandonné par l'utilisateur
-69 EXCPT Terminé par des bombes
-70 ETXTBSY Fichier texte occupé
-71 EFBIG Fichier trop volumineux
 -80 ELOOP Trop de liens symboliques, possible boucle sans fin
 -81 EPIPE Tuyau cassé
 -82 EMLINK Trop de liens
 -83 ENOTEMPTY Répertoire non vide
-85 EEXIST Fichier existant
-86 ENAMETOOLONG Nom trop long
-87 ENOTTY Pas un TTY
-88 ERANGE Erreur de plage
-89 EDOM Erreur de domaine
-90 EIO Erreur d'E/S
-91 ENOSPC Plus d'espace disponible périphérique
-92 réservé à TraPatch
-93 réservé à TraPatch
-94 réservé à TraPatch
-95 réservé à TraPatch
-96 réservé à TraPatch
-97 réservé à TraPatch
-98 réservé à TraPatch
-99 réservé à TraPatch
-100 EPROCLIM Trop de processus pour l'utilisateur
-101 EUSERS Trop d'utilisateurs
-102 EDQUOT Quota dépassé
-103 ESTALE Descripteur de fichier NFS obsolète
-104 EREMOTE Objet distant
-105 EBADRPC Structure RPC incorrecte
-106 ERPCMISMATCH Version RPC incorrecte
-107 EPROGUNAVAIL Programme RPC non disponible
-108 EPROGMISMATCH Version du programme RPC incorrecte
-109 EPROCUNAVAIL Procédure RPC incorrecte pour le programme
-110 ENOLCK Aucun verrou disponible
-111 EAUTH Erreur d'authentification
-112 ENEEDAUTH Authentificateur requis
-113 EBACKGROUND Opération inappropriée pour le processus d'arrière-plan
-114 EBADMSG Message non valide
-115 EIDRM Identifiant supprimé
-116 EMULTIHOP Tentative de saut multiple
-117 ENODATA Aucune donnée disponible
-118 ENOLINK Lien rompu
-119 ENOMSG Aucun message du type souhaité
-120 ENOSR Ressources de flux épuisées
-121 ENOSTR Appareil non lié à un flux
-122 EOVERFLOW Valeur trop grande pour le type de données défini
-123 EPROTO Erreur de protocole
-124 ETIME Temporisation expirée
-125 E2BIG Liste d'arguments trop longue
-126 ERESTART Appel système interrompu :
-127 ECHRNG Numéro de canal hors limites
-128 EINTR Appel de fonction interrompu
-129 ESNDLOCKED Le système audio est déjà verrouillé
-130 ESNDNOTLOCK Le système audio n'est pas verrouillé
-131 EL2NSYNC Niveau 2 non synchronisé
-132 EL3HLT Niveau 3 interrompu
-133 EL3RST Niveau 3 réinitialisé
-134 ELNRNG Numéro de liaison hors service Plage
-135 EUNATCH Pilote de protocole non connecté
-136 ENOCSI Aucune structure CSI disponible
-137 EL2HLT Niveau 2 arrêté
-138 EBADE Échange invalide
-139 EXFULL Échange complet
-140 ENOANO Pas d'anode
-141 EBADRQC Code de demande invalide
-142 EBADSLT Emplacement non valide
-143 EBFONT Format de fichier de police incorrect
-144 ENONET L'ordinateur n'est pas connecté au réseau
-145 ENOPKG Le package n'est pas installé.
-146 EADV Erreur d'annonce
-147 ESRMNT Erreur de montage
-148 ECOMM Erreur de communication à l'envoi
-149 EDOTDOT Erreur spécifique RFS
-150 ELIBACC Impossible d'accéder à une bibliothèque partagée nécessaire
-151 ELIBBAD Accès à une bibliothèque partagée corrompue
-152 ELIBSCN Section lib dans a.out corrompue
-153 ELIBMAX Tentative de liaison d'un trop grand nombre de bibliothèques partagées
-154 ELIBEXEC Impossible d'exécuter directement une bibliothèque partagée
-155 ESTRPIPE Erreur de pipeline de flux
-156 EUCLEAN Structure à nettoyer
-157 ENOTNAM Ce fichier n'est pas un fichier de type nommé XENIX
-158 ENAVAIL Aucun sémaphore XENIX disponible
-159 EREMOTEIO Erreur d'E/S distante
-200 EMOUNT Point de montage franchi (indicateur)
-300 ENOTSOCK Opération socket sur un non-socket
-301 EDESTADDRREQ Adresse de destination requise
-302 EMSGSIZE Message trop long
-303 EPROTOTYPE Type de protocole incorrect pour le socket
-304 ENOPROTOOPT Protocole non disponible
-305 EPROTONOSUPPORT Protocole non pris en charge
-306 ESOCKTNOSUPPORT Type de socket non pris en charge
-307 EOPNOTSUPP Opération non prise en charge
-308 EPFNOSUPPORT Famille de protocoles non prise en charge
-309 EAFNOSUPPORT Famille d'adresses non prise en charge par le protocole
-310 EADDRINUSE Adresse déjà utilisée
-311 EADDRNOTAVAIL Impossible d'attribuer l'adresse demandée
-312 ENETDOWN Réseau hors service
-313 ENETUNREACH Réseau inaccessible
-314 ENETRESET Connexion réseau interrompue suite à une réinitialisation
-315 ECONNABORTED Abandon de connexion dû à un logiciel
-316 ECONNRESET Connexion réinitialisée par l'homologue
-317 EISCONN Le socket est déjà connecté
-318 ENOTCONN Le socket n'est pas connecté
-319 ESHUTDOWN Envoi impossible après l'arrêt
-320 ETIMEDOUT Délai de connexion expiré
-321 ECONNREFUSED Connexion refusée
-322 EHOSTDOWN L'hôte est hors service
-323 EHOSTUNREACH Aucune route vers l'hôte
-324 EALREADY Opération déjà en cours
-325 EINPROGRESS Opération en cours
-326 EAGAIN L'opération bloquerait
-326 EWOULDBLOCK voir EAGAIN
-327 ENOBUFS Pas d'espace tampon disponible
-328 ETOOMANYREFS Trop de références

Vous trouverez dans cette zone la liste de toutes les Unités (équivalent des "Librairies" en C) de Pure Pascal. Les Unités indiqués comme standards existent dans la majorité des compilateurs Pascal existant sur ordinateurs 16 bits et au dela (dont Turbo Pascal 3 mini). Les unités indiqués comme Atari sont spécifiques aux systèmes d'exploitation des Atari ST (TOS n.n).

Accès aux unités

Les menus déroulants de chaque unité sont des accès directs aux procédures et fonctions, classés alphabétiquement (sans tenir compte de la casse, puisque le langage Pascal ne tient pas compte de la casse!)
CRT (Standard)

DOS (Standard)

GEM : AES (Atari)

GEM : VDI (Atari)

Graph (Standard)

Overlay (Standard)

Printer Strings (Standard)

System (Standard)

TOS : BIOS (Atari)

TOS : GEMDOS (Atari)

TOS : XBIOS (Atari)

Cette page Unités est issu du fichier UNIT.HLP de la documentation de Pure Pascal (d'Application Systems Heidelberg), qui a été convertie en format TXT puis traduite de l'Allemand grâce à Google Translator : des milliers de copier/coller de et vers Google translator ont été nécessaires, ne connaissant pas un mot d'Allemand!

Les unités CRT, DOS, Graph, Overlay, Printer et System sont standard à TOUS les compilateurs Pascal compatible avec Turbo Pascal 5. L'unité String a été introduit avec Turbo Pascal 7 (Et Pure Pascal 1.1) et permet de manipuler les chaines de caractères de type langage C. Les Unités GEM (VDI et AES) et TOS (BIOS, GEMDOS et XBIOS) sont spécifiques au système Atari ST et contiennent parfois des fonctions équivalentes à certaines fonctions des Unités générales (notamment BIOS). Les fonction XBIOS sont des fonctions permettant de tirer pleinement partie du matériel spécifique Atari, notamment Falcon (Audio, DSP, Blitter, Résolutions étendues etc)


Copyright © 2021 par Albatros Concept (Bruno Aubin)