> > > 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/