| 
    TacOS
    0.2
    
   | 
 


Aller au code source de ce fichier.
Macros | |
| #define | STDIN_FILENO 0 | 
| #define | STDOUT_FILENO 1 | 
| #define | STDERR_FILENO 1 | 
Fonctions | |
| int | chdir (const char *path) | 
| Change le current working directory.  Plus de détails... | |
| const char * | getcwd (char *buf, size_t size) | 
| Retourne l'actuel working directory.  Plus de détails... | |
| char * | get_absolute_path (const char *dirname) | 
| Retourne le chemin absolu d'un path en fonction du cwd.  Plus de détails... | |
| pid_t | getpid (void) | 
| Obtenir l'identifiant du processus.  Plus de détails... | |
| pid_t | getppid (void) | 
| Obtenir l'identifiant du processus père.  Plus de détails... | |
| void | syscall (uint32_t func, uint32_t param1, uint32_t param2, uint32_t param3) | 
| Réalise l'appel-système indiqué par son identifiant.  Plus de détails... | |
| unsigned int | sleep (unsigned int seconds) | 
| Endort le processus pour une durée déterminée (en secondes).  Plus de détails... | |
| unsigned int | usleep (unsigned int microseconds) | 
| Endort le processus pour une durée déterminée (en microsecondes).  Plus de détails... | |
| ssize_t | write (int fd, const void *buf, size_t count) | 
| Écrire dans un descripteur de fichier.  Plus de détails... | |
| ssize_t | read (int fd, void *buf, size_t count) | 
| Lire depuis un descripteur de fichier.  Plus de détails... | |
| int | lseek (int fd, long offset, int whence) | 
| Positionner la tête de lecture/écriture dans un fichier.  Plus de détails... | |
| int | stat (const char *path, struct stat *buf) | 
| Obtenir l'état d'un fichier (status).  Plus de détails... | |
| int | lstat (const char *path, struct stat *buf) | 
| Obtenir l'état d'un fichier (status).  Plus de détails... | |
| int | unlink (const char *pathname) | 
| Détruire un nom et éventuellement le fichier associé.  Plus de détails... | |
| int | rmdir (const char *pathname) | 
| Supprimer un dossier, lequel doit être vide.  Plus de détails... | |
| int | mknod (const char *path, mode_t mode, dev_t dev) | 
| Créer un noeud du système de fichiers.  Plus de détails... | |
| int | gethostname (char *name, size_t len) | 
| int | dup (int oldfd) | 
| int | dup2 (int oldfd, int newfd) | 
| int | isatty (int fd) | 
| int | execv (const char *path, char *const argv[]) | 
| int | chown (const char *path, uid_t owner, gid_t group) | 
| int | exec_elf (const char *path) | 
| ssize_t | readlink (const char *path, char *buf, size_t bufsize) | 
Copyright (C) 2010, 2011, 2012 - TacOS developers.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html
You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses.
Description de ce que fait le fichier
| int chdir | ( | const char * | path | ) | 
Change le current working directory.
| path | Le chemin où on veut aller. | 

| char* get_absolute_path | ( | const char * | dirname | ) | 
Retourne le chemin absolue d'un path en fonction du cwd à partir d'un chemin relatif.
| dirname | Chemin relatif. | 


| const char* getcwd | ( | char * | buf, | 
| size_t | size | ||
| ) | 
Retourne l'actuel working directory.
| buf | Table qui prend le chemin actuel. Si NULL, alors un malloc est fait. | 
| size | Taille du buffer. Si le buffer est trop petit, une erreur sera renvoyée. | 

| pid_t getpid | ( | void | ) | 
Obtenir l'identifiant du processus.


| pid_t getppid | ( | void | ) | 
Obtenir l'identifiant du processus père.

| int lseek | ( | int | fd, | 
| long | offset, | ||
| int | whence | ||
| ) | 
Place la tête de lecture/écriture à la position offset dans le fichier associé au descripteur fd en suivant la directive whence.
| fd | Numero du descripteur de fichier ouvert. | 
| offset | Position dans le fichier. | 
| whence | Directive (SET, CUR, END) | 


| int lstat | ( | const char * | path, | 
| struct stat * | buf | ||
| ) | 
Renvoie des informations à propos du fichier indiqué. Si c'est un lien alors ne suit pas le lien et renvoie les infos à propos de l'inode qui représente ce lien.
| path | Chemin du fichier. | 
| buf | Structure qui va recevoir les informations. | 

Crée un noeud du système de fichier (fichier, fichier spécial, etc.)
| path | Chemin du noeud. | 
| mode | Droit d'accès sur ce noeud. | 
| dev | Dans le cas d'un fichier de périphérique, c'est son identifiant. | 

Lit jusqu'à count octets depuis le descripteur de fichier fd dans le tampon pointé par buf.
| fd | Numero du descripteur de fichier ouvert. | 
| buf | Buffer où enregistrer les données lues. | 
| count | Nombre maximum d'octets à lire. | 


| int rmdir | ( | const char * | pathname | ) | 
| pathname | Chemin du dossier. | 


| unsigned int sleep | ( | unsigned int | seconds | ) | 
Endort le processus pour une durée déterminée (en secondes).
| seconds | Le nombre de secondes pendant lesquelles le processus doit être endormi. | 

Renvoie des informations à propos du fichier indiqué.
| path | Chemin du fichier. | 
| buf | Structure qui va recevoir les informations. | 


Réalise l'appel-système indiqué par son identifiant.
| func | L'identifiant du syscall. | 

| int unlink | ( | const char * | pathname | ) | 
Détruit un nom dans le système de fichier. Actuellement, le fichier associé est toujours effacé, même s'il y a plusieurs liens. (TODO améliorer ça)
| pathname | Chemin du fichier. | 


| unsigned int usleep | ( | unsigned int | microseconds | ) | 
Endort le processus pour une durée déterminée (en microsecondes).
| microseconds | Le nombre de microsecondes pendant lesquelles le processus doit être endormi. | 


Lit au maximum count octets dans la zone mémoire pointée par buf, et les écrit dans le fichier référencé par le descripteur fd.
| fd | Numero du descripteur de fichier ouvert. | 
| buf | Buffer qui contient les données à écrire. | 
| count | Le nombre maximum d'octets à écrire. | 


 1.8.7