00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef GWENHYWFAR_PATHMANAGER_H
00031 #define GWENHYWFAR_PATHMANAGER_H
00032
00033 #include <gwenhywfar/error.h>
00034 #include <gwenhywfar/stringlist.h>
00035
00036 typedef enum {
00038 GWEN_PathManager_RelModeCwd=0,
00053 GWEN_PathManager_RelModeExe,
00055 GWEN_PathManager_RelModeHome
00056 } GWEN_PATHMANAGER_RELMODE;
00057
00058
00059 #ifdef __cplusplus
00060 extern "C" {
00061 #endif
00062
00063
00077
00091 GWENHYWFAR_API
00092 int GWEN_PathManager_DefinePath(const char *destLib,
00093 const char *pathName);
00094
00107 GWENHYWFAR_API
00108 int GWEN_PathManager_UndefinePath(const char *destLib,
00109 const char *pathName);
00110
00111
00131 GWENHYWFAR_API
00132 int GWEN_PathManager_AddPath(const char *callingLib,
00133 const char *destLib,
00134 const char *pathName,
00135 const char *pathValue);
00136
00176 GWENHYWFAR_API
00177 int GWEN_PathManager_AddRelPath(const char *callingLib,
00178 const char *destLib,
00179 const char *pathName,
00180 const char *pathValue,
00181 GWEN_PATHMANAGER_RELMODE rm);
00211 GWENHYWFAR_API
00212 int GWEN_PathManager_AddPathFromWinReg(const char *callingLib,
00213 const char *destLib,
00214 const char *pathName,
00215 const char *keypath,
00216 const char *varname);
00217
00236 GWENHYWFAR_API
00237 int GWEN_PathManager_InsertPath(const char *callingLib,
00238 const char *destLib,
00239 const char *pathName,
00240 const char *pathValue);
00241
00259 GWENHYWFAR_API
00260 int GWEN_PathManager_RemovePath(const char *callingLib,
00261 const char *destLib,
00262 const char *pathName,
00263 const char *pathValue);
00264
00273 GWENHYWFAR_API
00274 int GWEN_PathManager_RemovePaths(const char *callingLib);
00275
00276
00290 GWENHYWFAR_API
00291 int GWEN_PathManager_PathChanged(const char *destLib,
00292 const char *pathName);
00293
00308 GWENHYWFAR_API
00309 GWEN_STRINGLIST *GWEN_PathManager_GetPaths(const char *destLib,
00310 const char *pathName);
00311
00314 #ifdef __cplusplus
00315 }
00316 #endif
00317
00318
00319 #endif