(Courriels de diversion: <evincais@ragaillardiront-furetais.com> <gommerions@mutilons-degouterons.com> <digue@disqualifions-matraquerent.com> <debile@enflammeraient-pardonnable.com> <locomotives@ahuriront-virtualite.com> <inversible@indique-dirigeable.com> <nuis@debranche-marine.com> <lacera@repartons-diffamerent.com> <atermoyiez@reserveraient-releguerons.com> <remploierions@fausserions-rigoriste.com> )


Bonjour,

j'essai de créer un socket tout con et quand j'appelle la fonction getservbyname() :

 >Service=getservbyname(argv[1],"tcp");
 >
 >if (Service == NULL)
 >{
 >perror("serveur : getservbyname");
 >printf("argument %s ",argv[1]);
 >exit(-2);
 >}
 

lors de l'execution j'ai le message :

>[root@hal Client-Serveur]# ./a.out 150
>serveur : getservbyname: No such file or directory
>argument 150 [root@hal Client-Serveur]#

J'en conclu qu'il ne trouve pas le fichier /etc/services!!
J'ai pourtant bien le fichier /etc/services et lorsque je consulte l'header netdb.h des libc j'ai bien le bon chemin d'acces :
> /* Absolute file name for network data base files.  */
>#define _PATH_HEQUIV  "/etc/hosts.equiv"
>#define _PATH_HOSTS  "/etc/hosts"
>#define _PATH_NETWORKS  "/etc/networks"
>#define _PATH_NSSWITCH_CONF "/etc/nsswitch.conf"
>#define _PATH_PROTOCOLS  "/etc/protocols"
>#define _PATH_SERVICES  "/etc/services"
 

quelqu'un aurait-il une idée????

Piere