bash a écrit 14 commentaires

  • [^] # Re: autre petit probleme

    Posté par  . En réponse au message Libnids. Évalué à 1.

    Exactement :

    extern "C"
    {
    #include <nids.h>
    }

    Ceci indique au compilateur C++ que les fonctions déclarés dans ce fichiers entête sont des fonctions C.

    Merci.
    Pour plus d'infos : http://jlecomte.ifrance.com/c++/c++-faq-lite/mixing-c-and-cp(...)
  • [^] # Re: autre petit probleme

    Posté par  . En réponse au message Libnids. Évalué à 1.

    Je se suis pas trés fort en c ni c++.
    Je ne connais pas le mot clé "extern C".
    Je vois pas trop comment m'en servir.
    Donc je vais aller regarder sur le net et je vous tiens au courant.
  • # autre petit probleme

    Posté par  . En réponse au message Libnids. Évalué à 1.

    Merci à tous pour vos réponses.
    J'ai un deuxieme probleme de compilation que j'arrive lui non plus à resoudre.
    Lors de la compilation il ne trouve pas les fonctions de libnids !!!

    je compile avec les commande suivante :

    g++ -c nids.c
    g++ -o nids nids.o -lnids -lpcap -lnet

    Erreur :

    nids.o(.text+0x7b): In function `main':
    : undefined reference to `nids_init()'
    nids.o(.text+0xc8): In function `main':
    : undefined reference to `nids_register_ip(void*)'
    nids.o(.text+0xd4): In function `main':
    : undefined reference to `nids_register_udp(void*)'
    nids.o(.text+0xe0): In function `main':
    : undefined reference to `nids_register_tcp(void*)'
    nids.o(.text+0xe5): In function `main':
    : undefined reference to `nids_run()'
    collect2: ld a retourné 1 code d'état d'exécution

    Mon code est le meme que celui d'avant avec des améiorations.
    Donc voila j'ai passé tout l'aprem hier à essayer de comprendre pourquoi ... Donc apres tout ça ben je vois pas du tout pourquoi.

    Mais ce qui est bizard c'est que qu'en je le compille avec gcc ça marche !!!

    Enfin bon si quelqu'un a une idée .?
  • [^] # Re: Cast

    Posté par  . En réponse au message Libnids. Évalué à 1.

    merci comme ceci ca compile sans probleme, je savais pas qu'on pouvait caster une methode.
    Merci à toi barnabé.
  • [^] # Re: eval

    Posté par  . En réponse au message [BASH] Contenu de variable de variable. Évalué à 2.

    Exactement !!!
    Ca marche ....
    C'est vraiment bien, merci beaucoup pour vos reponse.
    Un grand merci a toi Darkael, tu m'enleve une epinne du pied :)
  • [^] # Re: eval

    Posté par  . En réponse au message [BASH] Contenu de variable de variable. Évalué à 1.

    Et comment fait ton si foo est une variable aussi .?
  • [^] # Re: man bash, ou google

    Posté par  . En réponse au message [BASH] Contenu de variable de variable. Évalué à 2.

    La seule solution que j'ai trouvée est d'enlever le "_" entre foo et bar et faire une concatenation :

    tmp=$foo$bar
    echo {!tmp}

    C'est tout nul mais bon ca marche.
    Si quelqu'un a une autre idée?
  • [^] # Re: man bash, ou google

    Posté par  . En réponse au message [BASH] Contenu de variable de variable. Évalué à 1.

    Oui y a cette solution mais le probleme c'est que si tu as 100 var bar differentes c'est pas tres pratique.
    Car dans mon script c'est plutot ca :

    foo1_bar1
    foo1_bar2
    etc ....
    foo10_bar1
    foo10_bar2
    etc ...

    J'avais toujours la solution de decomposer en plusieurs case mais je trouve pas ca trés optimisé.
  • [^] # Re: #include <obj1.h>

    Posté par  . En réponse au message Compilation avec des librairies objet. Évalué à 0.

    En faite mon probleme c'est que j'ai que les .o des objets. Et pas les headers.
  • [^] # Re: #include <obj1.h>

    Posté par  . En réponse au message Compilation avec des librairies objet. Évalué à 1.

    En faite mon probleme c'est que j'ai que les librairies obj1.o et obj2.o à ma disposition. J'ai pas les headers.
  • [^] # Re: blockdev

    Posté par  . En réponse au message Tester si un cd est dans un lecteur. Évalué à 1.

    wai ca serait la methode la plus simple mais mon script va etre executer par des utilisateurs que je ne connais pas sur leur machine. C'est un mini logiciel si tu prefers.
    Voila mon probleme :)
  • [^] # Re: blockdev

    Posté par  . En réponse au message Tester si un cd est dans un lecteur. Évalué à 1.

    Merci pour cette commande qui est trés pratique et que je ne connaissais pas.
    Je vais peut etre etre un peu chiant mais le script ne vas pas s'executer en tant que que root mais en tant qu'utilisateur simple.
    Donc il faut que je trouve une alternative.
    Et pour dd ca ne marche pas avec les CD audio.
    Merci
  • [^] # Re: mount ou dd, au choix

    Posté par  . En réponse au message Tester si un cd est dans un lecteur. Évalué à 1.

    Tout d'abord merci d'avoir répondu si vite.

    Pour le mount : non je peux pas.
    Pour dd, justement je suis en traint de tester :

    dd if=/dev/sr0 of=test count=32l

    et voila le resultat :

    dd: lecture de `/dev/sr0': Erreur d'entrée/sortie
    0+0 enregistrements lus
    0+0 enregistrements écrits
    1 octet (1B) copié, 0,004085 seconde, 0,0 kB/s

    Pourtant :

    brw-rw---- 1 root cdrom 11, 0 jui 18 14:43 /dev/sr0

    j'ai essayer ta commande aussi mais c'est le meme resultat.
    Peut etre parce que le CD est un CD audio .?
    Je vais faire d'autre test pour voir.
  • [^] # Re: Euh

    Posté par  . En réponse au message Le break dans le fork(). Évalué à 4.

    ah oui zut ch'ui fatigué là je crois :S
    Mais c'est gentil d'avoir répondu si vite.
    Merci.