![]() |
![]() |
![]() |
Anjuta Developers Reference Manual | ![]() |
---|---|---|---|---|
#include <libanjuta/interfaces/ianjuta-environment.h> #define IANJUTA_ENVIRONMENT_ERROR IAnjutaEnvironment; IAnjutaEnvironmentIface; GQuark ianjuta_environment_error_quark (void); gchar* ianjuta_environment_get_real_directory (IAnjutaEnvironment *obj, gchar *dir, GError **err); gboolean ianjuta_environment_override (IAnjutaEnvironment *obj, gchar **dirp, gchar ***argvp, gchar ***envp, GError **err);
typedef struct { GTypeInterface g_iface; gchar* (*get_real_directory) (IAnjutaEnvironment *obj, gchar *dir, GError **err); gboolean (*override) (IAnjutaEnvironment *obj, gchar **dirp, gchar ***argvp, gchar ***envp, GError **err); } IAnjutaEnvironmentIface;
gchar* ianjuta_environment_get_real_directory (IAnjutaEnvironment *obj, gchar *dir, GError **err);
Convert a directory in the environment to a directory outside. It is useful when the environment use chroot. Take care that the input directory string is freed using g_free but and you need to free the output string when not needed.
|
Self |
|
A directory path in the environment |
|
Error propagation and reporting. |
Returns : |
The directory path outside the environment |
gboolean ianjuta_environment_override (IAnjutaEnvironment *obj, gchar **dirp, gchar ***argvp, gchar ***envp, GError **err);
Override a command to work in another build environment
|
Self |
|
a pointer on the working directory |
|
a pointer on a NULL terminated string array containing the command name in argv[0] and all its argument |
|
a pointer on a NULL terminated string array containing all additional environment variable used by the command |
|
Error propagation and reporting. |
Returns : |
FALSE if there is an error. |