TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
Fonctions
Référence du fichier unistd.c
#include <dirent.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/syscall.h>
#include <unistd.h>
Graphe des dépendances par inclusion de unistd.c:

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)
 

Description détaillée

Auteur
TacOS developers

LICENSE

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

Description de ce que fait le fichier

Documentation des fonctions

int chdir ( const char *  path)

Change le current working directory.

Paramètres
pathLe chemin où on veut aller.
Renvoie
0 en cas de succès, -1 sinon.

Voici le graphe d'appel pour cette fonction :

char* get_absolute_path ( const char *  dirname)

Retourne le chemin absolue d'un path en fonction du cwd à partir d'un chemin relatif.

Paramètres
dirnameChemin relatif.
Renvoie
Chemin absolu.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

const char* getcwd ( char *  buf,
size_t  size 
)

Retourne l'actuel working directory.

Paramètres
bufTable qui prend le chemin actuel. Si NULL, alors un malloc est fait.
sizeTaille du buffer. Si le buffer est trop petit, une erreur sera renvoyée.
Renvoie
Le chemin actuel. NULL en cas d'erreur.

Voici le graphe d'appel pour cette fonction :

pid_t getpid ( void  )

Obtenir l'identifiant du processus.

Renvoie
L'identifiant du processus.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

pid_t getppid ( void  )

Obtenir l'identifiant du processus père.

Renvoie
L'identifiant du processus père.

Voici le graphe d'appel pour cette fonction :

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.

Paramètres
fdNumero du descripteur de fichier ouvert.
offsetPosition dans le fichier.
whenceDirective (SET, CUR, END)
Renvoie
offset depuis le début du fichier. -1 en cas d'erreur.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

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.

Paramètres
pathChemin du fichier.
bufStructure qui va recevoir les informations.
Renvoie
0 en cas de succès, -1 sinon.

Voici le graphe d'appel pour cette fonction :

int mknod ( const char *  path,
mode_t  mode,
dev_t  dev 
)

Crée un noeud du système de fichier (fichier, fichier spécial, etc.)

Paramètres
pathChemin du noeud.
modeDroit d'accès sur ce noeud.
devDans le cas d'un fichier de périphérique, c'est son identifiant.
Renvoie
0 en cas de succès, -1 sinon.

Voici le graphe d'appel pour cette fonction :

ssize_t read ( int  fd,
void *  buf,
size_t  count 
)

Lit jusqu'à count octets depuis le descripteur de fichier fd dans le tampon pointé par buf.

Paramètres
fdNumero du descripteur de fichier ouvert.
bufBuffer où enregistrer les données lues.
countNombre maximum d'octets à lire.
Renvoie
le nombre d'octets lus (0 en fin de fichier, -1 en cas d'erreur).

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

int rmdir ( const char *  pathname)
Paramètres
pathnameChemin du dossier.
Renvoie
0 en cas de succès, -1 sinon.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

unsigned int sleep ( unsigned int  seconds)

Endort le processus pour une durée déterminée (en secondes).

Voir également
usleep
Paramètres
secondsLe nombre de secondes pendant lesquelles le processus doit être endormi.
Renvoie
0 si le temps prévu s'est écoulé.

Voici le graphe d'appel pour cette fonction :

int stat ( const char *  path,
struct stat buf 
)

Renvoie des informations à propos du fichier indiqué.

Paramètres
pathChemin du fichier.
bufStructure qui va recevoir les informations.
Renvoie
0 en cas de succès, -1 sinon.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

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)

Paramètres
pathnameChemin du fichier.
Renvoie
0 en cas de succès, -1 sinon.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

unsigned int usleep ( unsigned int  microseconds)

Endort le processus pour une durée déterminée (en microsecondes).

Paramètres
microsecondsLe nombre de microsecondes pendant lesquelles le processus doit être endormi.
Renvoie
0 en cas de succès, -1 en cas d'erreur.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

ssize_t write ( int  fd,
const void *  buf,
size_t  count 
)

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.

Paramètres
fdNumero du descripteur de fichier ouvert.
bufBuffer qui contient les données à écrire.
countLe nombre maximum d'octets à écrire.
Renvoie
le nombre d'octets écrits (0 si aucune écriture, -1 en cas d'erreur).

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :