ported to THINK C (not tested yet)
diff --git a/Mac/Compat/nfullpath.c b/Mac/Compat/nfullpath.c
index 6e7e1b6..94ccc4c 100644
--- a/Mac/Compat/nfullpath.c
+++ b/Mac/Compat/nfullpath.c
@@ -3,12 +3,9 @@
 ** (and only tested under MetroWerks, so far)
 */
 
-#if defined(MPW) || defined(__MWERKS__)
+#include <string.h>
+
 #include <Files.h>
-#endif
-#ifdef THINK_C_PRE_5_0
-#include <HFS.h>
-#endif
 
 #include "nfullpath.h"
 
diff --git a/Mac/Compat/nfullpath.h b/Mac/Compat/nfullpath.h
index 770777d..65ae5f3 100644
--- a/Mac/Compat/nfullpath.h
+++ b/Mac/Compat/nfullpath.h
@@ -1 +1 @@
-int nfullpath(FSSpec *, char *);	/* Generate full path from fsspec */
\ No newline at end of file
+int nfullpath(FSSpec *, char *);	/* Generate full path from fsspec */
diff --git a/Mac/Modules/macfsmodule.c b/Mac/Modules/macfsmodule.c
index b0a3797..014ff6b 100644
--- a/Mac/Modules/macfsmodule.c
+++ b/Mac/Modules/macfsmodule.c
@@ -32,6 +32,10 @@
 
 #include "nfullpath.h"
 
+#ifdef THINK_C
+#define FileFilterUPP FileFilterProcPtr
+#endif
+
 static object *ErrorObject;
 
 /* ----------------------------------------------------- */