From: Pete Zaitcev <zaitcev@redhat.com>
To: Andries.Brouwer@cwi.nl
Cc: linux-kernel@vger.kernel.org, zaitcev@redhat.com, arjanv@redhat.com
Subject: Re: ioctls
Date: Wed, 9 Apr 2003 01:06:04 -0400 [thread overview]
Message-ID: <200304090506.h39564208670@devserv.devel.redhat.com> (raw)
In-Reply-To: <mailman.1049841061.29063.linux-kernel2news@redhat.com>
> (i)
> First one has the definitions:
>
> #define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size))
> #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size))
>
> These are really unfortunate. I suppose I'll submit a patch
> to change the definition into
>
> #define _IOR(group,nr,argtype) _IOC(_IOC_READ,(group),(nr),sizeof(argtype))
>
> Really a lot of people have been fooled into believing that
> the parameter "size" is a size. But it is a data type.
Great idea! I actualy wanted it changed too, but could not find
two suitable English words. Perhaps that's why Linus blew it.
Wait... you aren't a native speaker either? :-) Anyway, I like it.
Just about anything is better than what we have now.
> (ii)
> In all cases where the size is wrong (a largish number of cases),
> do we want to define the "correct" ioctls, and leave the old
> ones with _OLD suffix as deprecated?
I would not touch anything, but add a comment near every
instance (/* THIS IS BROKEN DOUBLE sizeof, DO NOT COPY */).
> (iii)
> For userspace it is difficult to get ioctl definitions.
> All the obscure ioctls live in <linux/foo.h> and including
> lots of such headers is a sure way to get a source that
> doesnt compile. Typedef clashes, things outside #ifdef __KERNEL__
> that use things inside, etc etc.
> Would anyone object against creating a directory with a
> name like kernelapi and slowly moving manifest constants,
> ioctl definitions, and definitions of the argument structs
> to files there?
There was a more comprehensive idea floated by Chrishtoff
Hellwig last week. We ought to ask Arjan (or find someone
else) to maintain glibc-kernelheaders as a community tarball
at kernel.org somewhere. Please, don't look at me. OK, only
if Arjan _REALLY_ refuses... Or perhaps you want to take
it yourself? This is basically your idea, only halfway
done: everything is copied already. Also, we do not need
a buy-in from Linus (though I suspect he'd support it).
-- Pete
next parent reply other threads:[~2003-04-09 4:54 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <mailman.1049841061.29063.linux-kernel2news@redhat.com>
2003-04-09 5:06 ` Pete Zaitcev [this message]
2003-04-09 9:38 ` ioctls Arjan van de Ven
2003-04-09 12:26 ioctls Andries.Brouwer
-- strict thread matches above, loose matches on Subject: below --
2003-04-08 22:24 ioctls Andries.Brouwer
2001-06-09 6:39 IOCTLS Prasad
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200304090506.h39564208670@devserv.devel.redhat.com \
--to=zaitcev@redhat.com \
--cc=Andries.Brouwer@cwi.nl \
--cc=arjanv@redhat.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.