39 #define STDIN_FILENO 0
40 #define STDOUT_FILENO 1
41 #define STDERR_FILENO 1
52 int chdir(
const char *path);
67 const char *
getcwd(
char * buf,
size_t size);
121 unsigned int sleep(
unsigned int seconds);
133 unsigned int usleep(
unsigned int microseconds);
175 int lseek(
int fd,
long offset,
int whence);
187 int stat(
const char *path,
struct stat *buf);
201 int lstat(
const char *path,
struct stat *buf);
213 int unlink(
const char *pathname);
222 int rmdir(
const char *pathname);
237 int gethostname(
char *name,
size_t len);
240 int dup2(
int oldfd,
int newfd);
244 int execv(
const char *path,
char *
const argv[]);
246 int chown(
const char *path,
uid_t owner,
gid_t group);
248 int exec_elf(
const char *path);
250 ssize_t readlink(
const char *path,
char *buf,
size_t bufsize);
int rmdir(const char *pathname)
Supprimer un dossier, lequel doit être vide.
Definition: unistd.c:242
ssize_t read(int fd, void *buf, size_t count)
Lire depuis un descripteur de fichier.
Definition: unistd.c:156
uint32_t uid_t
Definition: kstat.h:65
pid_t getpid(void)
Obtenir l'identifiant du processus.
Definition: unistd.c:125
void syscall(uint32_t func, uint32_t param1, uint32_t param2, uint32_t param3)
Réalise l'appel-système indiqué par son identifiant.
ssize_t write(int fd, const void *buf, size_t count)
Écrire dans un descripteur de fichier.
Definition: unistd.c:148
const char * getcwd(char *buf, size_t size)
Retourne l'actuel working directory.
Definition: unistd.c:96
int chdir(const char *path)
Change le current working directory.
Definition: unistd.c:54
unsigned int usleep(unsigned int microseconds)
Endort le processus pour une durée déterminée (en microsecondes).
Definition: unistd.c:142
int lstat(const char *path, struct stat *buf)
Obtenir l'état d'un fichier (status).
Definition: unistd.c:206
int unlink(const char *pathname)
Détruire un nom et éventuellement le fichier associé.
Definition: unistd.c:230
pid_t getppid(void)
Obtenir l'identifiant du processus père.
Definition: unistd.c:131
uint32_t dev_t
Definition: kstat.h:64
uint32_t gid_t
Definition: kstat.h:66
int lseek(int fd, long offset, int whence)
Positionner la tête de lecture/écriture dans un fichier.
Definition: unistd.c:164
Informations sur un noeud.
Definition: kstat.h:75
char * get_absolute_path(const char *dirname)
Retourne le chemin absolu d'un path en fonction du cwd.
Definition: unistd.c:37
uint32_t mode_t
Definition: kstat.h:63
int ssize_t
Definition: types.h:44
unsigned int sleep(unsigned int seconds)
Endort le processus pour une durée déterminée (en secondes).
Definition: unistd.c:137
__BEGIN_DECLS typedef int pid_t
Definition: types.h:37
unsigned long int uint32_t
Definition: types.h:36
int mknod(const char *path, mode_t mode, dev_t dev)
Créer un noeud du système de fichiers.
Definition: unistd.c:219
Definition: vga_modes.h:37
int stat(const char *path, struct stat *buf)
Obtenir l'état d'un fichier (status).
Definition: unistd.c:194