summaryrefslogtreecommitdiffstats
path: root/drivers/net/ppp_async.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-01-29 01:41:54 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-01-29 01:41:54 +0000
commitf969d69ba9f952e5bdd38278e25e26a3e4a61a70 (patch)
treeb3530d803df59d726afaabebc6626987dee1ca05 /drivers/net/ppp_async.c
parenta10ce7ef2066b455d69187643ddf2073bfc4db24 (diff)
Merge with 2.3.27.
Diffstat (limited to 'drivers/net/ppp_async.c')
-rw-r--r--drivers/net/ppp_async.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/ppp_async.c b/drivers/net/ppp_async.c
index 552061da1..43b5508ae 100644
--- a/drivers/net/ppp_async.c
+++ b/drivers/net/ppp_async.c
@@ -64,6 +64,7 @@ struct asyncppp {
struct ppp_channel chan; /* interface to generic ppp layer */
int connected;
+ int index;
unsigned char obuf[OBUFSIZE];
};
@@ -387,6 +388,7 @@ ppp_async_ioctl(struct tty_struct *tty, struct file *file,
if (err != 0)
break;
ap->connected = 1;
+ ap->index = val;
break;
case PPPIOCDETACH:
err = -ENXIO;
@@ -396,6 +398,14 @@ ppp_async_ioctl(struct tty_struct *tty, struct file *file,
ap->connected = 0;
err = 0;
break;
+ case PPPIOCGUNIT:
+ err = -ENXIO;
+ if (!ap->connected)
+ break;
+ if (put_user(ap->index, (int *) arg))
+ break;
+ err = 0;
+ break;
case TCGETS:
case TCGETA: