Jak zjistit cestu k binarce (upresneni)

Jaroslav Honsa honsa na sunstel.asu.cas.cz
Pondělí Březen 22 15:33:11 CET 1999


On Mon, 22 Mar 1999, Michael Mraka wrote:

> Program je psany v C, a ja to potrebuji zjistit uvnitr (a za behu).
> 
> %  potreboval bych p:ri (jeho) start zjistit, ktery z nich to byl?
(Pokazde
> %  ma delat neco trosku jineho.) argv[0] mi nepomuze, protoze muzu mit napr.
> %  /bin/prog a  /usr/bin/prog
> %  a kdyz spustim
> %  $ prog
> %  tak nevim, ktery to byl :(.
> 
Jeste mne napadaji dve (blbe?) veci:
1) do prog pridat 
#define ARGV0 "/cesta/prog"
...
printf("program je %s\n", ARGV0);

2)pouzit fci popen:
FILE *fp;
char *buff;
buff = (char *) malloc(....);
fp = popen("which args", "r");
fgets(buf, 256, fp);
printf("nazev prog s cestou je %s\n", buf);
pclose(fp);
... tak nejak zhruba.

Snad to pomuze.

Zdravi Jaroslav Honsa.




Další informace o konferenci Linux