24.2.4.1 플러그인 제작 개요
다음 단계에서는 플러그인 라이브러리를 만드는 데 필요한 단계의 개요를 나타냅니다. 다음 섹션에서는 플러그인 데이터 구조의 설정 및 특정 유형의 플러그인 작성에 대해 자세히 설명합니다.
플러그인의 소스 파일에 플러그인 라이브러리가 필요로하는 헤더 파일을 포함합니다.
plugin.h
파일은 필수이며, 라이브러리에서 다른 파일이 필요할 수 있습니다. 예 :#include <stdlib.h> #include <ctype.h> #include <mysql/plugin.h>
플러그인 라이브러리 파일의 디스크립터 정보를 설정합니다. 서버 플러그인의 경우, 라이브러리 디스크립터를 설명합니다. 라이브러리 디스크립터는 파일 내의 각 서버 플러그인의 일반 플러그인 디스크립터를 포함해야합니다. 자세한 내용은 섹션 24.2.4.2.1 "서버 플러그인 라이브러리 및 플러그인 기술자" 를 참조하십시오. 또한 라이브러리의 각 서버 플러그인의 유형별 디스크립터를 설치합니다. 각 플러그인의 일반 기술자는 유형별 디스크립터를 가리 킵니다.
클라이언트 플러그인의 경우, 클라이언트 디스크립터를 설명합니다. 자세한 내용은 섹션 24.2.4.2.3 "클라이언트 플러그인 기술자" 를 참조하십시오.
각 플러그인 플러그인 인터페이스 함수를 만듭니다. 예를 들어, 각 플러그인의 일반 플러그인 디스크립터는 서버가 플러그인을로드 및 언로드 할 때 호출 초기화 함수 및 초기화 해제 함수를 가리 킵니다. 플러그인 유형별 디스크립터는 인터페이스 함수를 가리키는 수도 있습니다.
서버 플러그인의 경우, 상태 변수 및 시스템 변수를 설정합니다 (있는 경우).
플러그인 라이브러리를 공유 라이브러리로 컴파일하고 플러그인 디렉토리에 설치합니다. 자세한 내용은 섹션 24.2.4.3 "플러그인 라이브러리의 컴파일 및 설치" 를 참조하십시오.
서버 플러그인의 경우 플러그인을 서버에 등록합니다. 자세한 내용은 섹션 5.1.8.1 "플러그인 설치 및 제거" 를 참조하십시오.
플러그인을 테스트하여 올바르게 작동하는지 확인합니다.