TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
Structures de données | Macros | Fonctions
Référence du fichier devfs.c

DevFS. Plus de détails...

#include <fs/devfs.h>
#include <kdirent.h>
#include <klibc/string.h>
#include <klog.h>
#include <kmalloc.h>
#include <kerrno.h>
#include <types.h>
#include <vfs.h>
Graphe des dépendances par inclusion de devfs.c:

Structures de données

struct  driver_entry
 

Macros

#define MAX_DRIVERS   64
 

Fonctions

void init_driver_list ()
 Initialise la liste des drivers. Initialise la liste des drivers.
 
driver_entryfind_driver (const char *name)
 Trouve les interfaces d'un driver en fonction de son nom. Plus de détails...
 
int register_chardev (const char *name, chardev_interfaces *di)
 Enregistre le chardev dans la liste. Plus de détails...
 
int register_blkdev (const char *name, blkdev_interfaces *di)
 Enregistre le blkdev dans la liste. Plus de détails...
 
void devfs_init ()
 Initialisation du dev FS.
 

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

Documentation des macros

#define MAX_DRIVERS   64

Nombre maximum de drivers.

Documentation des fonctions

driver_entry* find_driver ( const char *  name)

Cherche dans la liste des drivers celui qui s'appelle name, et retourne ses interfaces

Paramètres
namechaine identifiant le driver
Renvoie
interfaces du driver trouvé

Voici le graphe d'appel pour cette fonction :

int register_blkdev ( const char *  name,
blkdev_interfaces di 
)

Enregistre un block device dans le dev FS.

Enregistre le driver dans la liste.

Paramètres
namechaine identifiant le driver
distructure contenant les interfaces du driver
Renvoie
-1 en cas d'erreur, 0 sinon

Voici le graphe des appelants de cette fonction :

int register_chardev ( const char *  name,
chardev_interfaces di 
)

Enregistre un char device dans le dev FS.

Enregistre le driver dans la liste.

Paramètres
namechaine identifiant le driver
distructure contenant les interfaces du driver
Renvoie
-1 en cas d'erreur, 0 sinon

Voici le graphe des appelants de cette fonction :