Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
avec quelle librairie trouver syslog.h?
Envoyé par: AlainLyon

Lors de la compilation de SpamAssassin il y a une erreur car syslog.h ne peut être
trouvé. J'utilise Mandriva 2008, à quelle paquetage en devel syslog.h est il associé? Sinon quelle librairie faut il compiler pour l'obtenir?

Poste le Saturday 29 December 2007 08:32:55
Répondre     Citer    
Re: avec quelle bibliothèque trouver syslog.h?
Envoyé par: nicola

Avec Debian, j'aurais tapé apt-file search syslog.h. Je pense qu'il existe une option qui va bien pour rpm ou urpm, et vérifie que tu as bien les dépôts pour les paquets contenant les codes sources.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Saturday 29 December 2007 09:45:43
Répondre     Citer    
Re: avec quelle librairie trouver syslog.h?

Citation
AlainLyon
Lors de la compilation de SpamAssassin il y a une erreur car syslog.h ne peut être trouvé. J'utilise Mandriva 2008, à quelle paquetage en devel syslog.h est-il associé?

Pour Mandriva je ne sais pas, mais sous Debian c'est /usr/include/syslog.h qui appartient au paquet libc6-dev (nécessaire à toute compilation applicative en C).


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Saturday 29 December 2007 10:04:57
Répondre     Citer    
Re: avec quelle librairie trouver syslog.h?
Envoyé par: AlainLyon

Finalement j'ai résolu le problème.

Pour info : il faut remplacer #include <syslog.h> par #include <sys/syslog.h>
sur les sources c où l'erreur est détectée.

J'ignore si cela s'applique pour d'autres distributions que Mandriva, cela ne semble pas être le cas pour Debian d'après les posts qui précèdent, car l'erreur de compilation ne semble pas se produire!

Poste le Monday 31 December 2007 10:50:35
Répondre     Citer    
Re: avec quelle librairie trouver syslog.h?

Debian a les deux fichiers /usr/include/syslog.h et /usr/include/sys/syslog.h et le premier <syslog.h> contient juste
#include <sys/syslog.h>

La norme SuS définit bien (tout comme la page de man de syslog) qu'il faut inclure <syslog.h> pour accéder à la fonction syslog(3)

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 31 December 2007 11:02:56
Répondre     Citer    
Re: avec quelle librairie trouver syslog.h?
Envoyé par: AlainLyon

J'ai pu constater qu'un certain nombre de distributions prennent quelques aménagements avec les normes. Cela peut se traduire souvent par des .h pas exactement là où ils sont censés être, bien que leur contenu puisse ne pas être modifié. Et puisqu'on parle de norme, j'en profite pour rebondir sur Ubuntu Gusty
pour lequel on peut se déconnecter d'une liaison eth0 par des applets kde ou gnome mais pour lequel la commande ifdown ne produit pas de déconnexion : il me semble qu'il existe un démon qui relance immédiatement la connexion, et je ne sais pas lequel ni comment le savoir. Autre curiosité d'Ubuntu : inittab ne semble pas devoir exister ( locate inittab n'aboutit à aucun résultat probant!)

Poste le Tuesday 1 January 2008 05:56:32
Répondre     Citer    
Re: avec quelle bibliothèque trouver syslog.h?
Envoyé par: nicola

Ubuntu utilise un autre gestionnaire de niveaux d'exécution, à ce qu'il me semble, c'est pourquoi il n'y a plus d'inittab.

P.S. : Au fait, en anglais, library signifie bibliothèque en français. Librairie, c'est bookshop.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Tuesday 1 January 2008 10:30:27
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
avec quelle librairie trouver syslog.h?
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons