TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
unistd.h
Aller à la documentation de ce fichier.
1 
29 #ifndef _UNISTD_H_
30 #define _UNISTD_H_
31 
32 #include <sys/cdefs.h>
33 
34 __BEGIN_DECLS
35 
36 #include <sys/types.h>
37 #include <sys/stat.h>
38 
39 #define STDIN_FILENO 0
40 #define STDOUT_FILENO 1
41 #define STDERR_FILENO 1
42 
52 int chdir(const char *path);
53 
54 
67 const char * getcwd(char * buf, size_t size);
68 
79 char * get_absolute_path(const char *dirname);
80 
88 pid_t getpid(void);
89 
97 pid_t getppid(void);
98 
106 void syscall(uint32_t func, uint32_t param1, uint32_t param2, uint32_t param3);
107 
121 unsigned int sleep(unsigned int seconds);
122 
133 unsigned int usleep(unsigned int microseconds);
134 
147 ssize_t write(int fd, const void *buf, size_t count);
148 
161 ssize_t read(int fd, void *buf, size_t count);
162 
175 int lseek(int fd, long offset, int whence);
176 
187 int stat(const char *path, struct stat *buf);
188 
201 int lstat(const char *path, struct stat *buf);
202 
213 int unlink(const char *pathname);
214 
222 int rmdir(const char *pathname);
223 
235 int mknod(const char *path, mode_t mode, dev_t dev);
236 
237 int gethostname(char *name, size_t len);
238 
239 int dup(int oldfd);
240 int dup2(int oldfd, int newfd);
241 
242 int isatty(int fd);
243 
244 int execv(const char *path, char *const argv[]);
245 
246 int chown(const char *path, uid_t owner, gid_t group);
247 
248 int exec_elf(const char *path);
249 
250 ssize_t readlink(const char *path, char *buf, size_t bufsize);
251 
252 __END_DECLS
253 
254 #endif //_UNISTD_H_
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