]> git.sur5r.net Git - cc65/commitdiff
New function ForgetAllSearchPaths
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 3 Aug 2003 11:51:12 +0000 (11:51 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 3 Aug 2003 11:51:12 +0000 (11:51 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2242 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/common/searchpath.c
src/common/searchpath.h

index e8883f63c5e00e8d676033dee27cf81b197b14f0..7ae0a96efa1024af6064eff7be223a85dd25895c 100644 (file)
@@ -179,6 +179,21 @@ void AddSearchPathFromEnv (const char* EnvVar, unsigned Where)
 
 
 
+void ForgetAllSearchPaths (unsigned Where)
+/* Forget all search paths in the given lists. */
+{
+    unsigned I;
+    for (I = 0; I < MAX_SEARCH_PATHS; ++I) {
+        unsigned Mask = (0x01U << I);
+        if (Where & Mask) {
+            xfree (SearchPaths[I]);
+            SearchPaths[I] = 0;
+        }
+    }
+}
+
+
+
 char* SearchFile (const char* Name, unsigned Where)
 /* Search for a file in a list of directories. Return a pointer to a malloced
  * area that contains the complete path, if found, return 0 otherwise.
index 0e51e1963617a4e255720dc27e0e5b92cafe3610..053301651e9ff1e248643437c4685823f9e4183b 100644 (file)
@@ -69,6 +69,9 @@ void AddSearchPath (const char* NewPath, unsigned Where);
 void AddSearchPathFromEnv (const char* EnvVar, unsigned Where);
 /* Add a search from an environment variable */
 
+void ForgetAllSearchPaths (unsigned Where);
+/* Forget all search paths in the given lists. */
+
 char* SearchFile (const char* Name, unsigned Where);
 /* Search for a file in a list of directories. Return a pointer to a malloced
  * area that contains the complete path, if found, return 0 otherwise.