システムコールにあるのかもしれないが、
popen("type -p argv[0]","r");
こんなアプローチでどうだろう?