Puede ser llamado directamente por tarjetas que no tienen restricciones de tiempo, pero normalmente es llamado desde la capa de red después de servir la interrupción para procesar frames encolados a través de netif_rx.
Procesamos las opciones en la tarjeta. Si el frame está destinado para la pila de protocolos entonces reencola el frame al nivel superior del protocolo. Si es un control para él, entonces es procesado y descargado aquí.
Tira la interface lógica al canal. No es realizado de forma educada ya que asumimos que también estaremos tirando el DTR. Cualesquiera timeouts pendientes son eliminados.
Cierra cualquier sesión síncrona existente y comienza desde el principio. En el caso de PPP esto significa el negociado de LCP/IPCP y compañía, mientras que para el HDLC de Cisco simplemente necesitamos comenzar a enviar keepalives
Esta función informa al código del protocolo síncrono que el enlace subyacente murió (por ejemplo se tiró el transporte en X.21)
Incrementamos los números mágicos para asegurarnos de que si el otro extremo falló en la notificación empezaremos de forma correcta una nueva sesión. Esto sucede debido a la naturaleza de los dispositivos de telecomunicaciones en los que puedes perder el transporte en un sólo extremo.
Habiendo realizado esto volvemos a la negociación. Esta función quizás sea llamada desde un contexto de interrupciones.
Cambia el MTU en el enlace. Esto sólo puede ser llamado con el enlace caído. Devuelve un error si el enlace está activo o si el mtu está fuera de rango.
Dispositivo en el cual se realizará la operación ioctl
Bloque de petición de la interface del usuario
Comando que está siendo emitido
Esta función maneja las ioctls que quizás sean emitidas por el usuario para controlar los parámetros de un enlace PPP/HDLC. Realiza chequeos de seguridad y de si está ocupado. Esta función está diseñada para ser envolvida por llamantes que desean añadir llamadas ioctls adicionales.
Inicializa el soporte PPP/HDLC en una interfaz. En el momento de llamada el elemento dev debe de apuntar al dispositivo de red al cual está enlazado esta interfaz. La interfaz aún no debería de estar registrada.
Este documento ha sido traducido por Rubén Melcón <melkon@terra.es>; y es publicado por el Proyecto Lucas
Versión de la tradución 0.04 ( Julio de 2002 ).
Si tienes comentarios sobre la traducción, ponte en contacto con Rubén Melcón <melkon@terra.es>