> > > Ce parte din kernel se ocupa de /dev/ppp?

> > 1. drivers/net/ppp_* (CONFIG_PPP=[my])

> OK. Nivelul 2: de ce in timpul unei conexiuni ppp vad conexiunea in
> /proc dar "cat /dev/ppp" spune "No such device or address".
> Am toate modulele ppp inserate, configurari corecte in modules.conf
> si conexiunea merge.

Pentru ca nu asa se foloseste /dev/ppp.

Ca sa poti apela read() pe un descriptor deschis pentru /dev/ppp
trebuie facute niste ioctl()-uri mai intai, care sa-l ataseze la un
device.

Vezi ppp_generic.c, ppp_device_fops e structurica in care sunt
functiile apelabile pe /dev/ppp.

In mod particular, "no such device or address" vine de aici:

static ssize_t ppp_read(struct file *file, char *buf,
                        size_t count, loff_t *ppos)
{
        struct ppp_file *pf = file->private_data;
        DECLARE_WAITQUEUE(wait, current);
        ssize_t ret;
        struct sk_buff *skb = 0;

        if (pf == 0)
                return -ENXIO;
                       ^^^^^^^^^^

... pentru ca:

static int ppp_ioctl(struct inode *inode, struct file *file,
                     unsigned int cmd, unsigned long arg)
{
        struct ppp_file *pf = file->private_data;
        struct ppp *ppp;
        int err = -EFAULT, val, val2, i;
        struct ppp_idle idle;
        struct npioctl npi;
        int unit, cflags;
        struct slcompress *vj;

        if (pf == 0)
                return ppp_unattached_ioctl(pf, file, cmd, arg);

                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Evident, e useless ce ti-am spus, dar nici tu n-ai pus o intrebare
concreta :)

> -- GZ

Matei
---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui