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 ;
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 | 다음 오류 중 하나를 나타냅니다.
|