| HOME / 정보공유 / AIX 명령어 모음

mkstr
mkstr mkstr 명령 목적 오류 메세지 파일을 작성합니다. 구문
mkstr [ - ] MessageFile Prefix File ...
설명
mkstr 명령은 단일 C 소스 파일 또는 여러 개의 소스 파일에서 제거할 수 있는 오류 메세지 파일을 작성합니다. 그러면, 오류 메세지가 소스 파일의 내부와 외부에서 자주 스왑되지 않기 때문에 많은 오류 진단을 포함하는 프로그램의 크기를 줄이고, 해당 프로그램을 수행하는 시스템의 부하를 감소시킬 수 있습니다.
Prefix 매개변수 뒤에 원래 이름으로 지정되는 이름을 갖는 파일에 파일의 메세지화된 버전을 배치하여, mkstr 명령은 File 매개변수에서 지정한 각각의 파일을 처리합니다.
MessageFile 매개변수에서 지정한 파일에 대한 소스의 오류 메세지를 처리하기 위해 mkstr 명령은 입력 스트림에 'error("' 문자열을 입력합니다. '"'(큰따옴표)로 시작하는 문자열은 메세지 파일에 위치되고 그 뒤로 널(null) 문자와 개행(NL) 문자가 옵니다. 널(null) 문자는 검색시 쉽게 사용할 수 있도록 메세지를 종료합니다. 개행 문자는 cat 명령을 사용하여 오류 메세지 파일 내용을 볼 수 있게 만듭니다.
그러면 입력 파일의 메세지화된 사본이 lseek 포인터를 파일에 포함하게 되며, 다음 예제에 표시된 대로 적절한 소스 파일에서 메세지를 검색하는 데 사용할 수 있습니다.
char efilname[] = "/usr/lib/pistrings";
int efil = -1;
error(a1, a2, a3, a4)
{
char buf[256];
if (efil < 0) {
efil = open(efilname, 0);
if (efil < 0) {
oops:
perror(efilname);
exit(1);
}
}
if (lseek(efil,(long) a1,0) <0||
read(efil,buf, 256) <= 0)
goto oops;
printf(buf, a2, a3, a4);
}
플래그
- 선택적 -(빼기 부호)는 오류 메세지를 MessageFile 끝에 배치하여 대형 mkstr 프로그램의 일부를 재컴파일하게 합니다.
예제
현재 디렉토리 C 소스 파일에서 발생한 오류 메세지를 pistrings 파일에 기록하고, 이 파일에 대한 소스의 처리된 사본을 xx의 접두어를 가진 파일 이름으로 기록하려면, 다음과 같이 입력하십시오.
mkstr pistrings xx *.c
추가 소스 파일에서 발생한 오류 메세지를 pistrings 파일에 추가하려면, 다음과 같이 입력하십시오.
mkstr - pistrings xx newfile.c
파일
/usr/ccs/bin/mkstr mkstr 명령이 들어 있습니다.
관련 정보
cat 명령 및 xstr 명령
lseek 서브루틴