BaseUnix |
Base pour Unix |
---|---|
Free Pascal |
Description
Cette unité contient les routines de base pour Unix.
Liste des procédures et fonctions
Procédures et fonctions | Description |
---|---|
CREATESHELLARGV | Cette fonction permet de créer un tableau, terminé par une valeur nulle, de chaine de caractères pour une ligne de commande en chaine de caractères. |
FPACCESS | Cette fonction permet de demander les droits d'accès d'un fichier. |
FPALARM | Cette fonction permet de définir une alarme allant être envoyé dans le délai en seconde spécifié. |
FPCHDIR | Cette fonction permet de définir le répertoire courant. |
FPCHMOD | Cette fonction permet de définir les droits d'accès d'un fichier. |
FPCHOWN | Cette fonction permet de définir l'identificateur du propriétaire du fichier. |
FPCLOSE | Cette fonction permet de fermer un fichier. |
FPCLOSEDIR | Cette fonction permet de terminer la lecture d'un répertoire de fichier. |
FPDUP | Cette fonction permet de dupliquer l'identificateur Handle de fichier. |
FPDUP2 | Cette fonction permet de dupliquer l'identificateur Handle de fichier par un autre identificateur Handle. |
FPEXECV | Cette fonction permet de remplacer le programme exécuter par le programme spécifié. |
FPEXECVE | Cette fonction permet de remplacer le programme exécuter par le programme et l'environnement spécifié. |
FPEXIT | Cette fonction permet de terminer le processus courant. |
FPFCNTL | Cette fonction permet d'effectuer des opérations de contrôle sur un fichier. |
FPFORK | Cette fonction permet de créer un processus enfant. |
FPFSTAT | Cette fonction permet de demander des informations sur un fichier. |
FPFTRUNCATE | Cette fonction permet de couper la longueur d'un fichier. |
FPGETCWD | Cette fonction permet de demander le répertoire de travail courant. |
FPGETEGID | Cette fonction permet de demander l'identificateur de groupe du processus courant. |
FPGETENV | Cette fonction permet de demander la variable d'environnement spécifié. |
FPGETERRNO | Cette fonction permet de demander le code étendu de la dernière erreur. |
FPGETEUGID | Cette fonction permet de demander l'identificateur utilisateur du processus courant. |
FPGETGID | Cette fonction permet de demander l'identificateur de groupe réel du processus courant. |
FPGETGROUPS | Cette fonction permet de demander les informations supplémentaire de groupe. |
FPGETPGRP | Cette fonction permet de demander l'identificateur de processus de groupe du processus courant. |
FPGETPID | Cette fonction permet de demander l'identificateur de processus d'exécution courant. |
FPGETPPID | Cette fonction permet de demander l'identificateur de processus du processus parent. |
FPGETPRIORITY | Cette fonction permet de demander la priorité d'exécution d'un processus. |
FPGETUID | Cette fonction permet de demander l'identificateur d'utilisateur réel du processus d'exécution courant. |
FPIOCTL | Cette fonction permet de faire un appel à une fonction du noyau IOCTL. |
FPKILL | Cette fonction permet d'envoyer un signal à un processus ou un groupe de processus. |
FPLINK | Cette fonction permet de créer un lien directe sur un fichier existant. |
FPLSEEK | Cette fonction permet de fixer la position du pointeur de fichier. |
FPLSTAT | Cette fonction permet de demander des informations sur un lien symbolique de fichier. |
FPMKDIR | Cette fonction permet de créer un répertoire. |
FPMKFIFO | Cette fonction permet de créer un fichier spécial FIFO dans les fichiers systèmes. |
FPMMAP | Cette fonction permet de créer une carte mémoire d'un fichier dans la mémoire. |
FPMUNMAP | Cette fonction permet d'enlever un bloc de mémoire de la carte mémoire d'un fichier dans la mémoire. |
FPNANOSLEEP | Cette fonction permet du suspendre l'exécution du programme pendant le délai spécifié. |
FPNICE | Cette fonction permet fixer la priorité d'exécution d'un processus. |
FPOPEN | Cette fonction permet d'ouvrir un fichier et retourne un Handle. |
FPOPENDIR | Cette fonction permet de spécifier une recherche des fichiers et répertoires que contient un répertoire. |
FPPAUSE | Cette fonction permet de mettre le processus en état d'attente et attend un signal pour reprendre l'exécution. |
FPPIPE | Cette fonction permet de créer un tube et retourne un Handle. |
FPPREAD | Cette fonction permet d'effectuer la lecture d'un enregistrement dans un fichier Handle à la position spécifié. |
FPPWRITE | Cette fonction permet d'effectuer l'écriture d'un enregistrement dans un fichier Handle à la position spécifié. |
FPREAD | Cette fonction permet d'effectuer la lecture d'un enregistrement dans un fichier Handle. |
FPREADDIR | Cette fonction permet d'effectuer la lecture d'une des entrées d'un répertoire. |
FPREADLINK | Cette fonction permet de demander la destination où pointe un lien symbolique de fichier. |
FPREADV | Cette fonction permet d'effectuer la lecture d'un vecteur (multiple tampon). |
FPRENAME | Cette fonction permet de renommer un nom de fichier. |
FPRMDIR | Cette fonction permet de supprimer un répertoire. |
FPSELECT | Cette fonction permet d'attendre un événement d'un fichier Handle. |
FPSETERRNO | Cette procédure permet de fixer le code étendu de la dernière erreur. |
FPSETGID | Cette fonction permet de fixer l'identificateur de groupe du processus courant. |
FPSETPRIORITY | Cette fonction permet de fixer la priorité d'exécution d'un processus. |
FPSETSID | Cette fonction permet de créer une nouvelle session dans le groupe de processus. |
FPSETTIMEOFDAY | Cette fonction permet de fixer l'heure du noyau du système d'exploitation. |
FPSETUID | Cette fonction permet de fixer l'identificateur d'utilisateur du processus d'exécution courant. |
FPSIGACTION | Cette fonction permet d'installer une action réagissant à un signal. |
FPSIGPENDING | Cette fonction permet de demander l'ensemble des signales suspendu. |
FPSIGPROCMASK | Cette fonction permet de fixer l'ensemble des signales bloqué. |
FPSIGSUSPEND | Cette fonction permet de fixer le masque du signal et de suspendre le signal du processus l'attendant. |
FPSLEEP | Cette fonction permet de suspendre un processus pour un nombre de seconde spécifié. |
FPSTAT | Cette fonction permet de demander des informations sur un descripteur de fichier. |
FPSYMLINK | Cette fonction permet de créer un lien symbolique. |
FPS_ISBLK | Cette fonction permet de demander si le fichier est un périphérique de bloc. |
FPS_ISCHR | Cette fonction permet de demander si le fichier est un périphérique de caractère. |
FPS_ISFIFO | Cette fonction permet de demander si le fichier est FIFO. |
FPS_ISLNK | Cette fonction permet de demander si le fichier est un lien symbolique. |
FPS_ISREG | Cette fonction permet de demander si le fichier est un fichier ordinaire. |
FPS_ISSOCK | Cette fonction permet de demander si le fichier est un «socket Unix». |
FPTIME | Cette fonction permet de demander l'heure courant en format Unix. |
FPTIMES | Cette fonction permet de demander le temps d'exécution du processus courant. |
FPUMASK | Cette fonction permet de fixer le masque de création d'un fichier. |
FPUNAME | Cette fonction permet de demander le nom du système. |
FPUNLINK | Cette fonction permet d'enlever un lien vers un fichier. |
FPUTIME | Cette fonction permet de fixer la date d'accès et de modification d'un fichier. |
FPWAIT | Cette fonction permet d'attendre qu'un processus enfant se termine. |
FPWAITPID | Cette fonction permet d'attendre après un processus enfant pour terminer. |
FPWRITE | Cette fonction permet d'effectuer l'écriture d'un enregistrement dans un fichier Handle. |
FPWRITEV | Cette fonction permet d'effectuer l'écriture d'un vecteur (multiple tampon). |
FREESHELLARGV | Cette procédure permet de libérer la mémoire précédemment utilisé par la fonction «CreateShellArgV». |
WEXITSTATUS | Cette fonction permet de demander le code de sortie de l'identificateur de processus. |
WIFEXITED | Cette fonction permet de vérifier si le processus s'est terminé normalement. |
WIFSIGNALED | Cette fonction permet de vérifier si le processus s'est terminé en émettant un signal. |
WSTOPSIG | Cette fonction permet d'envoyer un code de sortie pour le processus. |
WTERMSIG | Cette fonction permet d'envoyer un code de sortie provoquant l'arrêt du processus. |
Remarque
- L'unité BaseUnix a été intégré par Marco Van de Voort. Il contient les fonctionnalités de base du système d'exploitation Unix. Il remplace l'unité Linux de la version 1.0.X du compilateur, mais intègre uniquement un sous-ensemble nettoyé et portable de cette unité. De plus, puisqu'il est destiné au système d'exploitation Unix à l'origine, il n'est pas supporté ou disponible pour tous les systèmes d'exploitation.
Dernière mise à jour : Samedi, le 13 février 2016