(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> )
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