i386_set_ioperm (2)
Leading comments
Copyright (c) 1998 Jonathan Lemon All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or oth...
NAME
i386_get_ioperm i386_set_ioperm - manage per-process access to the i386 I/O port spaceLIBRARY
Lb libcSYNOPSIS
In machine/sysarch.h Ft int Fn i386_get_ioperm unsigned int start unsigned int *length int *enable Ft int Fn i386_set_ioperm unsigned int start unsigned int length int enableDESCRIPTION
The Fn i386_get_ioperm system call will return the permission for the process' I/O port space in the Fa *enable argument. The port range starts at Fa start and the number of contiguous entries will be returned in Fa *length .The Fn i386_set_ioperm system call will set access to a range of I/O ports described by the Fa start and Fa length arguments to the state specified by the Fa enable argument.
RETURN VALUES
Rv -stdERRORS
The Fn i386_get_ioperm and Fn i386_set_ioperm system calls will fail if:- Bq Er EINVAL
- An invalid range was specified by the Fa start or Fa length arguments.
- Bq Er EPERM
- The caller of i386_set_ioperm was not the superuser.