arch depending sys/io.h
Geoff Keating
geoffk@cygnus.com
Fri Jan 21 15:31:00 GMT 2000
> Mailing-List: contact libc-alpha-help@sourceware.cygnus.com; run by ezmlm
> List-Unsubscribe: < mailto:libc-alpha-unsubscribe-geoffk=cygnus.com@sourceware.cygnus.com >
> List-Subscribe: < mailto:libc-alpha-subscribe@sourceware.cygnus.com >
> List-Archive: < http://sourceware.cygnus.com/ml/libc-alpha/ >
> List-Post: < mailto:libc-alpha@sourceware.cygnus.com >
> List-Help: < mailto:libc-alpha-help@sourceware.cygnus.com >, < http://sourceware.cygnus.com/ml/#faqs >
> Date: Fri, 21 Jan 2000 21:27:09 +0100
> From: Thorsten Kukuk <kukuk@suse.de>
> Cc: libc-alpha@sourceware.cygnus.com
>
>
> Hi,
>
> On Fri, Jan 21, Geoff Keating wrote:
>
> > > Date: Fri, 21 Jan 2000 11:55:55 +0100
> > > From: Thorsten Kukuk <kukuk@suse.de>
> > >
> > >
> > > Hi,
> > >
> > > In the moment, we install on every plattform sys/io.h.
> > >
> > > But for example SPARC and PPC doesn't have ioperm nor iopl.
> > > Should we remove sys/io.h for this platforms complete ? Or should
> > > we create an empty dummy header ?
> >
> > Actually, PPC does have a iopl and ioperm syscalls. I have no idea
> > what if anything they do.
>
> Why are they not implemented in glibc ? I cannot find them.
So far, no-one had noticed...
I just now looked in the kernel and I don't feel it's worth
implementing stubs to call them:
asmlinkage int sys_ioperm(unsigned long from, unsigned long num, int on)
{
printk(KERN_ERR "sys_ioperm()\n");
return -EIO;
}
int sys_iopl(int a1, int a2, int a3, int a4)
{
lock_kernel();
printk(KERN_ERR "sys_iopl(%x, %x, %x, %x)!\n", a1, a2, a3, a4);
unlock_kernel();
return (-ENOSYS);
}
int sys_vm86(int a1, int a2, int a3, int a4)
{
lock_kernel();
printk(KERN_ERR "sys_vm86(%x, %x, %x, %x)!\n", a1, a2, a3, a4);
unlock_kernel();
return (-ENOSYS);
}
int sys_modify_ldt(int a1, int a2, int a3, int a4)
{
lock_kernel();
printk(KERN_ERR "sys_modify_ldt(%x, %x, %x, %x)!\n", a1, a2, a3, a4);
unlock_kernel();
return (-ENOSYS);
}
:-)
Yes, take the header out.
--
- Geoffrey Keating <geoffk@cygnus.com>
More information about the Libc-alpha
mailing list