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