Provided by: manpages-fr_3.32d0.2p4-1_all bug

NOM

       ddp - Implementation Linux du protocole AppleTalk

SYNOPSIS

       #include <sys/socket.h>
       #include <netatalk/at.h>

       ddp_socket = socket(AF_APPLETALK, SOCK_DGRAM, 0);
       raw_socket = socket(AF_APPLETALK, SOCK_RAW, protocole);

DESCRIPTION

       Linux  implemente le protocole AppleTalk decrit dans le document Inside
       Appletalk. Seuls le niveau DDP et l'AARP sont presents dans  le  noyau,
       ils  sont  concus pour etre utilises via les bibliotheques du protocole
       netatalk. Cette page documente l'interface pour ceux qui ont envie  (ou
       besoin) d'utiliser directement le niveau DDP.

       La communication entre Appletalk et le programme utilisateur fonctionne
       en utilisant une interface compatible avec les sockets  BSD.  Consultez
       socket(7).

       Une  socket  AppleTalk est creee en appelant la fonction socket(2) avec
       un argument AF_APPLETALK en famille de socket. Les types  valides  sont
       SOCK_DGRAM  pour  ouvrir  une  socket  ddp  ou SOCK_RAW pour ouvrir une
       socket raw. protocole  est  le  protocole  Appletalk  pour  envoyer  ou
       recevoir   des   donnees.  Pour  le  type  SOCK_RAW  il  faut  indiquer
       ATPROTO_DDP.

       Les sockets raw peuvent seulement etre ouvertes par un processus  ayant
       UID effectif nul ou ayant la capacite CAP_NET_RAW.

   Format d'adresse
       Une  socket  AppleTalk  est definie comme la combinaison d'un numero de
       reseau, d'un numero de noeud et d'un numero de port.

           struct at_addr {
               unsigned short s_net;
               unsigned char  s_node;
           };

           struct sockaddr_atalk {
               sa_family_t    sat_family;    /* Famille d'adresse */
               unsigned char  sat_port;      /* Port              */
               struct at_addr sat_addr;      /* Reseau / Noeud    */
           };

       sat_family  doit  toujours  etre  rempli  avec  AF_APPLETALK.  sat_port
       contient le numero de port. Les numeros inferieurs a 129 sont r'eserv'es.
       Seuls  les  processus  ayant  un  UID  effectif  nul  ou  la   capacite
       CAP_NET_BIND_SERVICE peut appeler bind(2) sur ces sockets. sat_addr est
       l'adresse de l'hote. Le membre net de la structure at_addr contient  le
       numero  de  reseau  dans  l'ordre des octets du reseau (<< network byte
       order >>). La valeur AT_ANYNET est  generique  et  correspond  aussi  a
       << ce  reseau >>.  Le  membre  node de la structure at_addr contient le
       numero d'hote. La valeur AT_ANYNODE est generique, et correspond  aussi
       a  << cet  hote >>.  La  valeur  ATADDR_BCAST est une adresse broadcast
       locale.

   Options de sockets
       Il n'y a pas d'options specifiques au protocole sur les sockets.

   Interfaces /proc
       IP prend  en  charge  une  serie  d'interfaces  /proc  pour  configurer
       certains  parametres  AppleTalk globaux. On peut y acceder en lisant ou
       ecrivant les fichiers du repertoire /proc/sys/net/atalk/.

       aarp-expiry-time
              L'intervalle de temps (en secondes) avant qu'une entree du cache
              AARP expire.

       aarp-resolve-time
              L'intervalle de temps (en secondes) avant qu'une entree du cache
              AARP soit resolue.

       aarp-retransmit-limit
              Le  nombre  de  retransmissions  d'une  demande  AARP  avant  de
              declarer le noeud mort.

       aarp-tick-time
              La periode (en secondes) de la temporisation dirigeant l'AARP.

       Les  valeurs  par defaut correspondent aux specifications et ne doivent
       normalement pas etre modifiees.

   Ioctls
       Toutes les ioctls decrits dans socket(7) s'appliquent a DDP.

ERREURS

       EACCES L'utilisateur a essaye d'executer une operation sans  avoir  les
              permissions  adequates.  Ceci  inclut  l'envoi  vers une adresse
              broadcast sans avoir l'attribut correspondant, ou  la  tentative
              d'utilisation  de  port reserve sans UID effectif nul et sans la
              capacite CAP_NET_BIND_SERVICE.

       EADDRINUSE
              Tentative d'attachement a une adresse deja utilisee.

       EADDRNOTAVAIL
              Une  interface  inexistante  a  ete   demandee,   ou   l'adresse
              d'emission demandee n'etait pas locale.

       EAGAIN L'operation sur une socket non bloquante devrait bloquer.

       EALREADY
              Une connexion est deja en cours sur la socket non bloquante.

       ECONNABORTED
              Une connexion a ete fermee durant un appel a accept(2).

       EHOSTUNREACH
              Aucune entree dans la table de routage ne correspond a l'adresse
              de destination.

       EINVAL Un parametre non valable a ete fourni.

       EISCONN
              connect(2) a ete appelee sur une socket deja connectee.

       EMSGSIZE
              Le datagramme est plus grand que le MTU DDP.

       ENODEV Le peripherique reseau n'est pas  disponible  ou  est  incapable
              d'utiliser le protocole IP.

       ENOENT SIOCGSTAMP  a  ete  appele  sur  une  socket qu'aucun paquet n'a
              atteint.

       ENOMEM et ENOBUFS
              Pas assez de memoire.

       ENOPKG Un sous-systeme du noyau n'est pas configure.

       ENOPROTOOPT et EOPNOTSUPP
              Passage d'une option de socket non valable.

       ENOTCONN
              L'operation n'est definie que sur  une  socket  connectee,  mais
              cette socket n'etait pas connectee.

       EPERM  L'utilisateur n'a pas les permissions necessaires.

       EPIPE  La  connexion  a  ete  fermee  prematurement ou volontairement a
              l'autre extremite.

       ESOCKTNOSUPPORT
              La socket n'est pas configuree ou on a demande un type inconnu.

VERSIONS

       Appletalk  est  pris  en  charge  par  Linux 2.0  et  ulterieurs.   Les
       interfaces /proc existent depuis Linux 2.2.

NOTES

       Soyez   tres  prudents  avec  l'option  SO_BROADCAST,  elle  n'est  pas
       privilegiee sous Linux. Il  est  facile  de  surcharger  le  reseau  en
       ecrivant sans faire attention vers des adresses broadcast.

   Compatibilit'e
       L'interface  socket  AppleTalk de base est compatible avec netatalk sur
       les systemes derives de BSD. Plusieurs systemes BSD peuvent  echouer  a
       verifier  SO_BROADCAST  lorsqu'ils  envoient des trames broadcast. Ceci
       peut poser des problemes de compatibilite.

       Le mode socket raw est specifique a Linux et  existe  pour  prendre  en
       charge  le  paquetage  CAP  et les outils de supervision AppleTalk plus
       facilement.

BOGUES

       Il y a trop de valeurs d'erreurs heterogenes.

       Les ioctls  utilisees  pour  configurer  les  tables  de  routage,  les
       peripheriques, et les tables AARP ne sont pas encore decrites.

VOIR AUSSI

       recvmsg(2), sendmsg(2), capabilities(7), socket(7)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.32 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe  Blaess  <URL:http://www.blaess.fr/christophe/> (1996-2003),
       Alain  Portal  <URL:http://manpagesfr.free.fr/>  (2003-2006).    Julien
       Cristau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez   signaler   toute   erreur   de   traduction  en  ecrivant  a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.