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 입력된 주소가 범위를 벗어났습니다.