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. |