+char *FindLibrary(char *DestBuf, char *SoName, char *ExtraSearchDir)\r
+{ \r
+ // -- #1: Executable Specified\r
+ if(ExtraSearchDir)\r
+ {\r
+ strcpy(DestBuf, ExtraSearchDir);\r
+ strcat(DestBuf, "/");\r
+ strcat(DestBuf, SoName);\r
+ if(file_exists(DestBuf)) return DestBuf;\r
+ }\r
+ \r
+ // -- #2: System\r
+ strcpy(DestBuf, SYSTEM_LIB_DIR);\r
+ strcat(DestBuf, SoName);\r
+ if(file_exists(DestBuf)) return DestBuf;\r
+ \r
+ // -- #3: Current Directory\r
+ if(file_exists(SoName)) return SoName;\r
+ \r
+ return NULL;\r
+}\r
+\r
+/**\r
+ */\r
+Uint LoadLibrary(char *SoName, char *SearchDir, char **envp)\r