Provided by: manpages-pt_20040726-4_all bug

NOME

       x25, PF_X25 - X.25 ITU-T / interface do protocolo ISO-8208.

SINOPSE

       #include <sys/socket.h>
       #include <linux/x25.h>

       x25_socket = socket(PF_X25, SOCK_SEQPACKET, 0);

DESCRIÇÃO

       Os  sockets  X25  fornecem  uma  interface  para o protocolo de camada de pacotes X.25.  Isto permite que
       aplicações se comuniquem sobre  uma  rede  pública  X.25  como  padronizada  pela  recomendação  X.25  da
       International  Telecommunication  Union  (X.25  modo  DTE-DCE).  Os  sockets também podem ser usados para
       comunicação sem uma rede X.25 intermediária (X.25 modo DTE-DTE) como descrito na ISO-8208.

       Limites de mensagens são preservados - um read(2) de um socket recuperará a mesma quantidade de dados que
       o  write(2)  correspondente  para  o  socket  do peer. Quando necessário, o kernel cuida da segmentação e
       remontagem de mensagens longas através do significado do bit M do X.25. Não há limite  superior  definido
       para  o  tamanho  da  mensagem. Porém, a remontagem de uma mensagem longa pode falhar se houver uma falta
       temporária de recursos no sistema, ou quando outras limitações (como limites de  memória  de  sockets  ou
       tamanho de buffer) tornam-se efetivos.  Se isso ocorrer, a conexão X.25 será resetada.

ENDEREÇOS DE SOCKET

       A  família  de  endereços  de socket AF_X25 usa o struct sockaddr_x25 para representar endereços de rede,
       como definido na recomendação X.121 da ITU-T.

              struct sockaddr_x25 {
                  sa_family_t   sx25_family;  /* deve ser AF_X25 */
                  x25_address   sx25_addr;    /* Endereço X.121 */
              };

       sx25_addr contém uma matriz de caracteres x25_addr[] a ser interpretada  como  uma  string  terminada  em
       caractere  nulo.   sx25_addr.x25_addr[]  consiste de até 15 (não incluindo o 0 terminal) caracteres ASCII
       formando o endereço X.121.  Somente os dígitos decimais de '0' a '9' são permitidos.

OPÇÕES DE SOCKET

       As seguintes opções de socket específicas do X.25 podem ser setadas usando-se setsockopt(2) e  lidas  com
       getsockopt(2) com o parâmetro de nível setado em SOL_X25.

       X25_QBITINCL
              Controla  se  o  bit Q do X.25 (Bit de Dados Qualificados) é acessível pelo usuário. Ele espera um
              argumento inteiro. Se ele for setado em 0 (padrão), o bit Q nunca é setado para pacotes de  saída,
              e  o  bit  Q  dos  pacotes  de  entrada é ignorado. Se for setado em 1, um primeiro byte adicional
              precederá cada mensagem lida ou escrita no socket. Para dados lidos do socket, o primeiro  byte  0
              indica  que  os  bits Q dos pacotes de dados de entrada correspondentes não foram setados. Um byte
              com valor 1 indica que o bit Q dos pacotes de dados de entrada correspondentes foram setados.   Se
              o  primeiro  byte  dos  dados  escritos  no  socket  é  1,  o  bit Q dos pacotes de dados de saída
              correspondentes serão setados. Se o primeiro bit é 0, o bit Q não será setado.

PROBLEMAS

       Muitos, pois a implementação do PLP do X.25 é CONFIG_EXPERIMENTAL.

       Esta página de manual está incompleta.

       Ainda não há nenhum arquivo-cabeçalho de  programador  dedicado  à  aplicação;  você  precisa  incluir  o
       arquivo-cabeçalho  do kernel <linux/x25.h>.  CONFIG_EXPERIMENTAL também pode implicar que versões futuras
       da interface não serão compatíveis com o binário.

       Os eventos N-Reset do X.25 ainda não são propagados para o processo do usuário. Portanto, se  ocorreu  um
       erro, os dados podem ser perdidos sem notificação.

VEJA TAMBÉM

       socket(7), socket(2).

       Jonathan    Simon    Naylor:    “A    Re-Análise    e    Re-Implementação    do    X.25.”     A   URL   é
       ftp://ftp.pspt.fi/pub/ham/linux/ax25/x25doc.tgz

VERSÕES

       A família de protocolo PF_X25 é uma nova implementação do Linux 2.2.

TRADUZIDO POR LDP-BR em 21/08/2000.

       Rubens de Jesus Nogueira <darkseid99@usa.net> (tradução) André L. Fassone Canova  <lonelywolf@blv.com.br>
       (revisão)