sysconfig 서브루틴

용도

시스템/커널 구성을 제어하는 서비스를 제공합니다.

라이브러리

표준 C 라이브러리(libc.a)

구문

#include <sys/types.h>
#include <sys/sysconfig.h>
int sysconfig ( Cmd,  Parmp,  Parmlen)
int Cmd;
void *Parmp;
int Parmlen;

설명

Sysconfig 하위 루틴은 운영 체제를 사용자 지정하는 데 사용됩니다. 이 서브루틴은 커널 확장을 로드, 언로드 및 구성하는 수단을 제공합니다. 이러한 커널 확장은 운영 체제 및 장치 관리의 추가 커널 서비스, 시스템 호출, 장치 드라이버 또는 파일 시스템일 수 있습니다. Sysconfig 서브루틴은 시스템 런타임 작동 매개변수를 읽고 설정하는 기능도 제공합니다.

Sysconfig 서브루틴을 사용하려면 적절한 권한이 필요합니다.

Sysconfig 서브루틴이 제공하는 특정 작업은 Cmd 매개변수 값에 의해 정의됩니다. 다음 작업이 정의되어 있습니다:

항목 설명
SYS_KLOAD(SYS_KLOAD 시스템 구성 작업) 커널 확장 오브젝트 파일을 커널 메모리로 로드합니다.
SYS_SINGLELOAD(SYS_SINGLELOAD sysconfig 작업) 커널 확장자 객체 파일이 아직 로드되지 않은 경우에만 로드합니다.
SYS_QUERYLOAD(SYS_QUERYLOAD 시스템 구성 작업) 지정된 커널 객체 파일이 로드되는지 여부를 결정합니다.
SYS_KULOAD(SYS_KULOAD 시스템 구성 작업) 이전에 로드된 커널 객체 파일을 언로드합니다.
SYS_QDVSW(SYS_QDVSW 시스템 구성 작업) 장치 스위치 테이블에서 장치 스위치 항목의 상태를 확인합니다.
SYS_CFGDD(SYS_CFGDD 시스템 구성 작업) 지정된 장치 드라이버 구성 루틴 (모듈 진입점)을 호출합니다.
SYS_CFGKMOD(SYS_CFGKMOD 시스템 구성 작업) 구성을 위해 모듈 진입 지점에서 지정된 모듈을 호출합니다.
SYS_GETPARMS (SYS_GETPARMS sysconfig 작업) Var 구조체에서 찾은 런타임 시스템 파라미터의 현재 값을 포함하는 구조체를 반환합니다.
SYS_SETPARMS(SYS_SETPARMS 시스템 구성 작업) 호출자가 제공한 구조에서 런타임 시스템 매개 변수를 설정합니다.
SYS_GETLPARINFO(SYS_GETLPAR_INFO 시스템 구성 작업) 시스템 LPAR 정보를 사용자 할당 버퍼에 복사합니다.

또한 SYS_64BIT 플래그는 Cmd 매개변수를 사용하여 비트 단위로 설정하거나 'ed'할 수 있습니다( Cmd 매개변수가 SYS_KLOAD 또는 SYS_SINGLELOAD인 경우). 커널 확장의 경우 이는 커널 확장이 64비트 시스템 호출을 내보내지 않지만 모든 32비트 시스템 호출이 64비트 애플리케이션에서도 작동함을 나타냅니다. 장치 드라이버의 경우 64비트 애플리케이션에서 장치 드라이버를 사용할 수 있음을 나타냅니다.

로더 심볼 바인딩 지원에서는 커널 객체 파일을 로드할 때 제공되는 심볼 바인딩 지원에 대해 설명합니다.

매개변수

항목 설명
Cmd Sysconfig 서브루틴이 수행할 기능을 지정합니다.
Parmp 사용자가 제공한 구조를 지정합니다.
Parmlen Parmp 매개변수로 표시된 사용자 제공 구조의 길이를 지정합니다.

리턴 값

이러한 sysconfig 연산은 서브루틴이 성공적으로 완료되면 0 값을 반환합니다. 그렇지 않으면 -1 값이 반환되고 errno 전역 변수가 오류를 나타내도록 설정됩니다.

구조가 호출 프로세스에서 주소 지정이 가능한 메모리 내에 있지 않으면 호출자로부터 구조를 요구하는 모든 sysconfig 연산은 실패합니다. 반환값 -1 다시 전달되고 errno 전역 변수가 EFAULT로 설정됩니다.