vm_mounte 커널 서비스

용도

페이징 장치 테이블에 스레드 수준 전략 루틴이 있는 파일 시스템을 추가합니다.

구문

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
int vm_mounte( in_dtype , in_devid , in_thrinfop )
정수 in_dtype ;
dev_t in_devid ;
구조체 thrpginfo * in_thrinfop ;

매개변수

항목 설명
in_dtype 장치 유형을 지정합니다. 지원되는 장치 유형은 다음과 같습니다. D_REMOTE , D_LOGDEV , D_SERVER , D_LOCALCLIENT . 기타 선택적 플래그는 아래에 자세히 설명되어 있습니다.
in_devid 유형이 다음과 같은 경우 D_LOGDEV , 블록 장치의 dev_t 개체를 지정합니다. 유형이 다음과 같은 경우 D_REMOTE 또는 D_SERVER , 전략 루틴에 대한 포인터를 지정합니다.
in_thrinfop 에 대한 포인터 thrpginfo 구조.

설명

그만큼 vm_mounte 커널 서비스는 지정된 장치에 대해 페이징 장치 테이블에 항목을 할당합니다. 그만큼 vm_mounte 커널 서비스는 스레드 수준 전략 루틴을 사용하여 클라이언트 파일 시스템을 마운트할 수도 있습니다. 이는 다음을 전달하여 수행됩니다. D_THRPGIO 그리고 D_ENHANCEDIO 플래그.

플래그

이름 용도
D_ENHANCEDIO 향상된 I/O 인식 파일 시스템을 나타냅니다.
D_PREXLATE 원격 파일 시스템을 제외한 모든 시스템에 대해 사전 변환을 기본값으로 활성화합니다.
D_THRPGIO 스레드 수준 전략 루틴을 나타냅니다.

실행 환경

그만큼 vm_mounte 커널 서비스는 다음에서 호출될 수 있습니다. 프로세스 환경 오직.

리턴 값

항목 설명
0 성공적인 작업을 나타냅니다.
ENOMEM 해당 항목에 대한 메모리가 없음을 나타냅니다. 버프 아니면 그 thrpginfo 구조.
EINVAL 다음 오류 중 하나를 나타냅니다.
  • 파일 시스템 전략 포인터가 이미 페이징 장치 테이블에 있거나 D_SERVER , 서버가 이미 정의되어 있습니다.
  • 그만큼 in_dtype 매개변수는 D_PAGING 아니면 그 D_FILESYSTEM 값.
  • 그만큼 thrpginfo 구조가 올바르게 초기화되지 않았습니다.
  • 그만큼 D_THRPGIO 플래그가 없이 설정되었습니다. D_ENHANCEDIO 깃발.