begin process at 2012 05 29 09:57:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

interrupt.h sous linux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

interrupt.h sous linux

samedi 25 décembre 2004 à 09:47:30 | interrupt.h sous linux

subzero82

Salut tous le monde
avez vous deja utilisé la biblio interrupt.h ???
j'ai une machine:
p4 2.8GHZ
80 Go Hitachi
256 DDR

j'essaie de concevoir un prtit prog qui fera appel aux interruption clavier sous linux, mais dès mes premiere ligne de code je ramasse des erreurs !!!!!!!!!!

voila mon code:

#define MODULE
#include <linux/module.h>
#include <asm/irq.h>
#include <linux/interrupt.h>
#include <linux/sched.h>

int init_module (void) /* Loads a module in the kernel */
{
printk("Hello kernel n");
return 0;
}

void cleanup_module(void) /* Removes module from kernel */
{
printk("GoodBye Kerneln");
}

lors de ma compilation pour generer le .o je ramasse ça:
Dans le fichier inclus à partir de /usr/include/linux/interrupt.h:10,
à partir de e1.c:4:
/usr/include/asm/bitops.h:327:2: attention : #warning This includefile is not available on all architectures.
/usr/include/asm/bitops.h:328:2: attention : #warning Using kernel headers in userspace: atomicity not guaranteed
Dans le fichier inclus à partir de e1.c:4:
/usr/include/linux/interrupt.h:44:25: asm/hardirq.h : Aucun fichier ou répertoire de ce type
/usr/include/linux/interrupt.h:45:25: asm/softirq.h : Aucun fichier ou répertoire de ce type
In file included from e1.c:4:
/usr/include/linux/interrupt.h:73: error: erreur de syntaxe before "void"
/usr/include/linux/interrupt.h:77: error: erreur de syntaxe before '(' token
/usr/include/linux/interrupt.h:78: error: erreur de syntaxe before '(' token
/usr/include/linux/interrupt.h:106: error: erreur de syntaxe before "atomic_t"
/usr/include/linux/interrupt.h:109: error: erreur de syntaxe before '}' token
/usr/include/linux/interrupt.h:127: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
/usr/include/linux/interrupt.h:127: error: requested alignment is not a constant
/usr/include/linux/interrupt.h:154: error: erreur de syntaxe before '(' token
/usr/include/linux/interrupt.h: Dans la fonction « tasklet_schedule »:
/usr/include/linux/interrupt.h:158: error: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: Hors de toute fonction :
/usr/include/linux/interrupt.h:162: error: erreur de syntaxe before '(' token
/usr/include/linux/interrupt.h: Dans la fonction « tasklet_hi_schedule »:
/usr/include/linux/interrupt.h:166: error: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: Dans la fonction « tasklet_disable_nosync »:
/usr/include/linux/interrupt.h:173: error: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: Dans la fonction « tasklet_enable »:
/usr/include/linux/interrupt.h:187: error: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: Dans la fonction « tasklet_hi_enable »:
/usr/include/linux/interrupt.h:193: error: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: Hors de toute fonction :
/usr/include/linux/interrupt.h:224: error: erreur de syntaxe before "global_bh_lock"
/usr/include/linux/interrupt.h: Dans la fonction « mark_bh »:
/usr/include/linux/interrupt.h:228: error: invalid use of undefined type `struct tasklet_struct'

alors quelqu'un aurrait il une idée sur la procedure a suivre pour pouvoir utilisé la biblio <linux/interrupt.h> ou bien toute autre biblio qui me permetrer de manipuler des interruption, ou directive de compilation

merci d'avance.
samedi 25 décembre 2004 à 10:04:30 | Re : interrupt.h sous linux

LordBob

Membre Club
pourquoi vouloir utilisé interrupt.h dans ton programme en C? les interruptions pour ce que je saches sont utilisé en assembleur... voici un code équivalent a celui que tu as donnés plus haut:

#define MODULE
#include <stdio.h>

int init_module (void) /* Loads a module in the kernel */
{
printf("Hello kernel n");
return 0;
}

void cleanup_module(void) /* Removes module from kernel */
{
printf("GoodBye Kerneln");
}

Bob...

"La chance accorde ses faveur aux esprits avertis..."
samedi 25 décembre 2004 à 11:27:24 | Re : interrupt.h sous linux

plus_plus_fab

quel noyau 2.4, 2.6 ?
Le probleme vient surement de ta façon de le compiler.
Comment fais-tu ? tu es root ?
LordBob > dans le kernel, on programme en C, et quelques passages en assembleur (inline). De plus en mode noyau, la librairie standard C est inaccessible, on utilise la librairie kernel.

@+


Cette discussion est classée dans : include, linux, error, usr, interrupt


Répondre à ce message

Sujets en rapport avec ce message

Module Kernel LINUX (LKM) [ par ben3020 ] Bonjour,je suis novice en programmation système et je commence a programmer un module linux : #include #include int init_module(void) {       & Probleme de compilation avec wxGTK [ par tekila_bandita ] Bonjour, je viens de réussir à installer wxGTK, seulement je n'arrive pas à compiler un simple programme... Voici le programme : #include /** Allegro...allez gros :o( [ par MrGecko ] bonjour et merci d'avance :o) J'essai pour la première fois Allegro. J'utilise Dev-C++  4.9.9.1 et j'ai télécharger le package allegro depuis  son in Problème de reconaissance de winmain sous visual studio 6 [ par TRSM ] Bonjour à tous , voilà mon souci, ce petit programme n'est pas compilé sous visual c++ 6.0 ni sous Borland 5 car la procédure principale main n'est pa [LINUX] Connexion mysql en C [ par JuJu ] Bonjour,J'essaie de programmer une connexion mysql en C afin d'y insérer un enregistrement.Voici mon code actuel :==================================== Opengl link error [ par lilington ] salut voici ma source opengl (1er juste test) mais je n'arrive ni à la compiler avec vc++6.0 ni avec devc++4.9.9.0   j'ai pour vc++ 2 erreurs de linki xerces c++ XML [ par boutonnet ] Bonjour a tous, je developpe une application qui doit dessiner un arbre phylogenetique (wxwidgets). Pour ce faire, je voudrais utiliser un arbre au fo tubes nommés sous linux [ par maxialex5 ] bonjour voila, j'essaie un peu de programmer un tube sous linux pour faire communiquer deux processus; le tube est créé mais je crois que l'ecriture Erreurs sockets sous Linux ... [ par Ange44 ] Salut !    Je dois faire du code portable utilisant les sockets, et j'ai un petit problème face au test de la perte de connexion ...    Sous Windows, BORLAND BUILDER ERROR _INTERRUPT [ par steph42160 ] Salut a tous amis développeurs,Je voudrais vous poser une question, j'ai un programme en c et je voudrais le recompiler avec borland builder c++ mais


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales