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...
NAMEi386_get_ioperm i386_set_ioperm - manage per-process access to the i386 I/O port space
SYNOPSISIn 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 enable
DESCRIPTIONThe 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 VALUESRv -std
ERRORSThe 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.