Provided by:
manpages-fr_3.32d0.2p4-1_all 
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> >>.