|
TacOS
0.2
|
#include <dirent.h>#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/syscall.h>#include <unistd.h>
Fonctions | |
| char * | get_absolute_path (const char *dirname) |
| Retourne le chemin absolu d'un path en fonction du cwd. Plus de détails... | |
| 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... | |
| 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... | |
| 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 | chmod (const char *path, mode_t mode) |
| int | chown (const char *path, uid_t owner, gid_t group) |
| 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 | mknod (const char *path, mode_t mode, dev_t dev) |
| Créer un noeud du système de fichiers. Plus de détails... | |
| int | unlink (const char *path) |
| Détruire un nom et éventuellement le fichier associé. Plus de détails... | |
| int | rmdir (const char *path) |
| Supprimer un dossier, lequel doit être vide. Plus de détails... | |
| int | dup (int oldfd) |
| int | dup2 (int oldfd, int newfd) |
| int | gethostname (char *name, size_t len) |
| int | isatty (int fd) |
| int | execv (const char *path, char *const argv[]) |
| int | execvp (const char *file, char *const argv[]) |
| ssize_t | readlink (const char *path, char *buf, size_t bufsize) |
Copyright (C) 2010-2014 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. |


| 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