OVH Cloud OVH Cloud

driver (encore)

4 réponses
Avatar
did
salut

Voila. J'ai essaye d'appliquer l'exemple donne dans le manuel de FreeBSD
:
http://www.fr.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/driverbasics-kld.html

Le probleme, c'est que je ne comprend pas pourquoi, au chargement du
module, par kldload, rien ne s'affiche a part : Loaded ./exemple.ko, id=14.

Voici le code (qui est le meme que celui donne sur la page que j'ai
donne plus haut) :

#include <sys/types.h>
#include <sys/module.h>
#include <sys/systm.h> /* uprintf */
#include <sys/errno.h>
#include <sys/param.h>
#include <sys/kernel.h>

static int
exemple_loader(struct module *m, int truc, void *arg)
{
int err = 0;

switch (truc) {
case MOD_LOAD:
uprintf("exemple charge.\n"); /* ca ne s'affiche pas quand je lance
kldload */
break;
case MOD_UNLOAD:
uprintf("exemple decharge.\n"); /* ca non plus quand je lance
kldunload */
break;
default:
err = EINVAL;
break;
}
return(err);
}

static moduledata_t exemple_mod = {
"exemple",
skel_loader,
NULL
};

DECLARE_MODULE(exemple, exemple_mod, SI_SUB_KLD, SI_ORDER_ANY);

Dans le Makefile, j'ai mis :

SRCS=exemple.c
KMOD=exemple

.include <bsd.kmod.mk>

4 réponses

Avatar
Jacques Caron
On Sat, 11 Sep 2004 21:54:21 +0200, did wrote:

exemple_loader(struct module *m, int truc, void *arg)
[...]

skel_loader,


...

Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/

Avatar
did
Jacques Caron wrote:
On Sat, 11 Sep 2004 21:54:21 +0200, did wrote:

exemple_loader(struct module *m, int truc, void *arg)


[...]

skel_loader,



...

Jacques.


mmm... pas compris...


Avatar
Cyrille Szymanski
On 2004-09-12, did wrote:
Jacques Caron wrote:
On Sat, 11 Sep 2004 21:54:21 +0200, did wrote:

exemple_loader(struct module *m, int truc, void *arg)


[...]

skel_loader,



...

Jacques.


mmm... pas compris...


Ton driver s'appelle "exemple" ou "skel" ? Pas les deux, il faut
choisir.

--
cns



Avatar
did
Cyrille Szymanski wrote:
On 2004-09-12, did wrote:

Jacques Caron wrote:

On Sat, 11 Sep 2004 21:54:21 +0200, did wrote:


exemple_loader(struct module *m, int truc, void *arg)


[...]


skel_loader,



...

Jacques.


mmm... pas compris...



Ton driver s'appelle "exemple" ou "skel" ? Pas les deux, il faut
choisir.



arf, mince, j'ai mal recopie. Il s'appelle exemple.... Bref, la ca
marche. N'importe quoi moi...

merci :)

did