libexacct에 대한 Perl 인터페이스
Perl 인터페이스를 사용하여 exacct 프레임워크에서 생성된 계정 파일을 읽을 수 있는 Perl 스크립트를 만들 수 있습니다. 또한 exacct 파일을 쓸 수 있는 Perl 스크립트를 작성할 수 있습니다.
인터페이스는 기능적으로 기본 C API와 동일합니다. 가능한 경우 기본 C API에서 가져온 데이터가 Perl 데이터 유형으로 표시됩니다. 이 인터페이스를 통해 데이터에 좀 더 쉽게 액세스할 수 있고 버퍼 압축 및 압축 풀기 작업이 필요 없게 되었습니다. 또한 모든 메모리 관리가 Perl 라이브러리에서 수행됩니다.
다양한 프로젝트, 작업 및 exacct 관련 기능이 그룹으로 분리됩니다. 각 기능 그룹은 별도의 Perl 모듈에 위치합니다. 각 모듈은 Oracle Solaris 표준 Sun::Solaris:: Perl 패키지 접두어로 시작됩니다. Perl exacct 라이브러리에서 제공하는 모든 클래스는 Sun::Solaris::Exacct 모듈 아래에 있습니다.
기본 libexacct(3LIB) 라이브러리는 exacct 형식 파일, 카탈로그 태그 및 exacct 객체에 대한 작업을 제공합니다. exacct 객체는 다음 두 가지 유형으로 나뉩니다.
단일 데이터 값(스칼라)인 Item
항목의 목록인 Group
다음 표에 각 모듈이 요약되어 있습니다.
| | |
Sun::Solaris::Project
| 이 모듈은 프로젝트 조작 기능 getprojid(2), endprojent(3PROJECT), fgetprojent(3PROJECT), getdefaultproj(3PROJECT), getprojbyid(3PROJECT), getprojbyname(3PROJECT), getprojent(3PROJECT), getprojidbyname(3PROJECT), inproj(3PROJECT), project_walk(3PROJECT), setproject(3PROJECT) 및 setprojent(3PROJECT)에 액세스하기 위한 기능을 제공합니다.
| Project(3PERL)
|
Sun::Solaris::Task
|
| Task(3PERL)
|
Sun::Solaris::Exacct
|
| Exacct(3PERL)
|
Sun::Solaris::Exacct:: Catalog
| 이 모듈은 exacct 카탈로그 태그의 비트 필드에 액세스하기 위한 객체 지향 메소드를 제공합니다. 이 모듈은 또한 EXC_*, EXD_* 및 EXD_* 매크로의 상수에 대한 액세스도 제공합니다.
| Exacct::Catalog(3PERL)
|
Sun::Solaris::Exacct:: File
|
| Exacct::File(3PERL)
|
Sun::Solaris::Exacct:: Object
|
| Exacct::Object(3PERL)
|
Sun::Solaris::Exacct:: Object::Item
| 이 모듈은 개별 exacct 계정 파일 Item에 액세스하기 위한 객체 지향 메소드를 제공합니다. 이러한 유형의 객체는 Sun::Solaris::Exacct::Object에서 상속됩니다.
| Exacct::Object::Item(3PERL)
|
Sun::Solaris::Exacct:: Object::Group
| 이 모듈은 개별 exacct 계정 파일 Group에 액세스하기 위한 객체 지향 메소드를 제공합니다. 이러한 유형의 객체는 Sun::Solaris::Exacct::Object에서 상속됩니다. 이러한 객체는 ea_attach_to_group(3EXACCT) 기능에 대한 액세스를 제공합니다. Group 내에 포함된 Item은 Perl 배열로 표시됩니다.
| Exacct::Object::Group(3PERL)
|
Sun::Solaris::Kstat
| 이 모듈은 kstat 기능에 대한 Perl 연결 해시 인터페이스를 제공합니다. 이 모듈의 사용 예는 /bin/kstat에서 찾을 수 있으며 Perl로 작성되어 있습니다.
| Kstat(3PERL)
|
|
이전 표에서 설명된 모듈의 사용 방법을 보여 주는 예는 libexacct에 대한 Perl 인터페이스 사용을 참조하십시오.