as_seth64 커널 서비스
용도
지정된 가상 메모리 개체에 대해 지정된 영역을 매핑합니다.
구문
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
#include <sys/adspace.h>
int as_seth64 (addr64,vmhandle)
unsigned long long addr64;
vmhandle_t vmhandle;매개변수
| 항목 | 설명 |
|---|---|
| addr64 | 이 입력 가상 메모리 주소를 포함하는 영역이 매핑됩니다. |
| vmhandle | 주소 공간 영역 내에서 주소 지정이 가능한 가상 메모리 개체를 설명합니다. |
설명
그만큼as_seth64 커널 서비스는 입력을 포함하는 영역을 매핑합니다.addr64 매개변수. 이 영역 내에서 이전에 매핑된 모든 가상 메모리 개체는 매핑 해제됩니다.
다음으로 지정된 가상 메모리 개체 vmhandle 그런 다음 매개변수는 핸들에 지정된 액세스 권한으로 매핑됩니다.
그만큼as_seth64 커널 서비스는 고정된 주소에 가상 메모리 개체를 매핑해야 하는 경우에만 사용해야 합니다. 그만큼as_att64 커널 서비스는 가상 메모리 개체를 고정된 주소에 매핑할 필요가 없을 때 사용해야 합니다.
그만큼as_seth64 커널 서비스는 고정 크기 가상 메모리 개체의 주소 공간 모델을 가정합니다.
이 서비스는 32비트 및 64비트 사용자 주소 공간 모두에서 올바르게 작동합니다. 커널 프로세스에서도 작동합니다( kprocs ).
메모: 이 서비스는 현재 프로세스의 주소 공간에서만 작동합니다. 다른 주소 공간에서는 작동이 허용되지 않습니다.
실행 환경
그만큼as_seth64 커널 서비스는 프로세스 환경에서만 호출할 수 있습니다.
리턴 값
| 항목 | 설명 |
|---|---|
| 0 | 정상적으로 완료되었습니다. |
| EINVAL | 입력된 주소가 범위를 벗어났습니다. |