Logiciels Libres et Systèmes Embarqués

Référence du fichier dummy.h

Aller au code source de ce fichier.


Structures de données

struct  element_fifo
 élément de la liste des données enregistrées. Plus de détails...
struct  private_dummy
 structure privée propre à chaque périphérique. Plus de détails...

Macros

#define DUMMY_MAJOR   0
 numéro du majeur de notre pilote, 0 pour qu'il soit automatiquement délivré par le noyau.
#define BUF_SIZE   1024
 taille d'un bloc élémentaire pour l'écriture dans un périphérique.
#define DEBUG   1
 1 si l'on souhaite afficher les messages de deboguage, 0 sinon.

Fonctions

 MODULE_LICENSE ("GPL\0 rulez !!!")
 MODULE_AUTHOR ("VINCENT MARTIN")
 MODULE_DESCRIPTION ("dummy")
 MODULE_SUPPORTED_DEVICE ("dummy")
static int dummy_open (struct inode *inode, struct file *file)
static int dummy_release (struct inode *inode, struct file *file)
static ssize_t dummy_write (struct file *file, const char *buffer, size_t size, loff_t *offset)
static ssize_t dummy_read (struct file *file, char *buffer, size_t size, loff_t *offset)
static int dummy_init (void)
static void dummy_cleanup (void)

Variables

static struct file_operations dummy_fops
 déclaration des opérations applicables sur le périphérique.
static int DeviceCount = 2
 nombre périphériques.
static char * DeviceName = "dummy"
 nom des périphériques.
static int dummy_major = DUMMY_MAJOR
 valeur du majeur donné par devfs.
static int * already_opened = NULL
 tableau d'etat des fichiers speciaux ouverts.
static struct semaphore * open_critique = NULL
 semaphore de protection du tableau d'etat des fichiers speciaux ouverts.
static struct private_dummydevice_fifo = NULL
 pointeur sur la structure de la pile du périphérique.

Documentation des macros

#define BUF_SIZE   1024

taille d'un bloc élémentaire pour l'écriture dans un périphérique.

Définition à la ligne 31 du fichier dummy.h.

Référencé par dummy_read(), et dummy_write().

#define DEBUG   1

1 si l'on souhaite afficher les messages de deboguage, 0 sinon.

Définition à la ligne 34 du fichier dummy.h.

Référencé par dummy_cleanup(), dummy_init(), dummy_open(), dummy_read(), dummy_release(), et dummy_write().

#define DUMMY_MAJOR   0

numéro du majeur de notre pilote, 0 pour qu'il soit automatiquement délivré par le noyau.

Définition à la ligne 28 du fichier dummy.h.

Référencé par dummy_init().


Documentation des fonctions

static void dummy_cleanup ( void   )  [static]

static int dummy_init ( void   )  [static]

static int dummy_open ( struct inode *  inode,
struct file *  file 
) [static]

static ssize_t dummy_read ( struct file *  file,
char *  buffer,
size_t  size,
loff_t *  offset 
) [static]

static int dummy_release ( struct inode *  inode,
struct file *  file 
) [static]

static ssize_t dummy_write ( struct file *  file,
const char *  buffer,
size_t  size,
loff_t *  offset 
) [static]

MODULE_AUTHOR ( "VINCENT MARTIN"   ) 

MODULE_DESCRIPTION ( "dummy"   ) 

MODULE_LICENSE ( "GPL\0 rulez !!!"   ) 

MODULE_SUPPORTED_DEVICE ( "dummy"   ) 


Documentation des variables

int* already_opened = NULL [static]

tableau d'etat des fichiers speciaux ouverts.

Définition à la ligne 81 du fichier dummy.h.

Référencé par dummy_cleanup(), dummy_init(), dummy_open(), et dummy_release().

struct private_dummy* device_fifo = NULL [static]

pointeur sur la structure de la pile du périphérique.

Définition à la ligne 87 du fichier dummy.h.

Référencé par dummy_cleanup(), dummy_init(), et dummy_open().

int DeviceCount = 2 [static]

nombre périphériques.

Définition à la ligne 72 du fichier dummy.h.

Référencé par dummy_cleanup(), dummy_init(), et dummy_open().

char* DeviceName = "dummy" [static]

nom des périphériques.

Définition à la ligne 75 du fichier dummy.h.

Référencé par dummy_init().

struct file_operations dummy_fops [static]

Valeur initiale :

 {
        read: dummy_read,
        write:  dummy_write,
        open:  dummy_open,
        release: dummy_release,
}
déclaration des opérations applicables sur le périphérique.

Définition à la ligne 64 du fichier dummy.h.

Référencé par dummy_init().

int dummy_major = DUMMY_MAJOR [static]

valeur du majeur donné par devfs.

Définition à la ligne 78 du fichier dummy.h.

Référencé par dummy_init().

struct semaphore* open_critique = NULL [static]

semaphore de protection du tableau d'etat des fichiers speciaux ouverts.

Définition à la ligne 84 du fichier dummy.h.

Référencé par dummy_cleanup(), dummy_init(), dummy_open(), et dummy_release().