Pierre Pronchery <khorben@???> writes:
> On Tue, 2002-07-09 at 15:58, Ika OSCAOS wrote:
> > Bonjour,
> >
> > Je suis en train de porter une appli windows sous Linux.
> > Je chreche un equivalent de la fonction GetModuleFileName de Windows
> > pour Linux.
> >
> > Cette fonction retourne le chemin du repertoire dans lequel se trouve
> > l'executable du programme.
> >
> > J'avais trouvé getwd et getcwd mais elles ne font pas ce que je veux
> > elles retournent le working directory. C'est a dire le chemin dans
> > lequel je suis au moment ou je lance l'appli. Ce que je veux c'est le
> > chemin du repertoire ou se trouve l'application.
> >
> > Si vous avez une idée ca va me faire gagner beaucoup de temps.
> >
> Chercher dans la glib si ça existe pas, des fois:
> khorben@shok:~$ dpkg -S /usr/include/glib-1.2/glib.h
> libglib1.2-dev: /usr/include/glib-1.2/glib.h
Bien vu. Une combinaison des fonctions qui suivent devrait faire le
boulot.
,---- [/usr/include/glib-1.2/glib.h]
| /* Check if a file name is an absolute path */
| gboolean g_path_is_absolute (const gchar *file_name);
| /* In case of absolute paths, skip the root part */
| gchar* g_path_skip_root (gchar *file_name);
|
| /* strings are newly allocated with g_malloc() */
| gchar* g_dirname (const gchar *file_name);
| gchar* g_get_current_dir (void);
`----
J'ai aussi vu dans un Linux Mag Fr une fonction (toujours glib) qui
permet de determiner si un executable (donne en parametre) est
localise dans le PATH. Honte sur moi: j'ai oublie le prototype. Une
sorte de predicat 'file-executable-p'... :-)
A+
--
François-Xavier 'FiX' KOWALSKI