12#include <manux/appelsysteme.h>
19#define FMODE_READ 0x0001
20#define FMODE_WRITE 0x0002
27#define O_RDONLY 0x0001
28#define O_WRONLY 0x0002
29#define O_RDWR (O_RDONLY|O_WRONLY)
30#define O_NONBLOCK 0x0004
56#ifdef MANUX_APPELS_SYSTEME
63int sys_ecrire(
ParametreAS as,
int fd,
void * buffer,
int nbOctets);
68int sys_lire(
ParametreAS as,
int fd,
void * buffer,
int nbOctets);
int fichierFermer(Fichier *f)
Fermeture d'un fichier.
struct _MethodesFichier MethodesFichier
: Définition des opérations réalisables sur un fichier
int fichierOuvrir(INoeud *iNoeud, Fichier *f, uint16_t fanions, uint16_t mode)
: Ouverture d'un fichier.
int fichierEcrire(Fichier *f, void *buffer, int nbOctets)
struct _Fichier Fichier
: Qu'est-ce qu'un fichier ouvert du point de vue du noyau ?
: description des noeuds d'information (C) Manu Chaput 2002-2023
: Qu'est-ce qu'un fichier ouvert du point de vue du noyau ?
INoeud * iNoeud
Caractérisation de la structure.
void * prive
Caractérisation du fichier ouvert.
uint16_t fanions
O_RDONLY, O_NONBLOCK, O_SYNC.
uint16_t mode
FMODE_READ, FMODE_WRITE, ... pour création.
: Un INoeud représente un fichier, d'un point de vue statique Il s'agit donc de la description d'un f...
: Définition des opérations réalisables sur un fichier
int(* fermer)(Fichier *f)
int(* ouvrir)(INoeud *iNoeud, Fichier *f, uint16_t fanions, uint16_t mode)
size_t(* lire)(Fichier *f, void *buffer, size_t nbOctets)
size_t(* ecrire)(Fichier *f, void *buffer, size_t nbOctets)