LSP 중 가변함수에 대한 의문이 있습니다.

tomy2174의 이미지

제가 LSP를 하던 도중 의문점이 생겨 이렇게 질문을 올립니다.

#include

int main(int argc, char* argv[])
{
switch(argc)
{
case 1 :
perror("Parameter Error!!");
return 1;

case 2 :
execlp(*(argv + 1), "ChildProc", *(argv + 2), (char*) 0);
break;

case 3 :
execlp(*(argv + 1), "ChildProc", *(argv + 2), *(argv + 3), (char *) 0);
break;

case 4 :
execlp(*(argv + 1), "ChildProc", *(argv + 2), *(argv + 3), *(argv + 4), (char *) 0);
break;
}

return 0;
}

그냥 exec를 사용하는 단순한 소스입니다.

exec는 가변 인자를 가지는데요 argc의 크기에 맞춰서 exec 함수에 파라미터를 넘기는 방법이 없을까요?

cinsk의 이미지

tomy2174의 이미지

감사합니다!!