diff -ru fondu-orig/fondu.c fondu/fondu.c
--- fondu-orig/fondu.c	2006-09-18 21:36:12.000000000 -0700
+++ fondu/fondu.c	2006-09-19 00:03:49.000000000 -0700
@@ -940,12 +940,12 @@
 #ifndef OldMacintosh
 	/* OS/X and linux with appropriate drivers */
 static int HasResourceFork(char *filename,PSFONT *psfont) {
-    char *respath = malloc(strlen(filename)+strlen("/rsrc")+1);
+    char *respath = malloc(strlen(filename)+strlen("/..namedfork/rsrc")+1);
     FILE *temp;
     int ret=false;
 
     strcpy(respath,filename);
-    strcat(respath,"/rsrc");
+    strcat(respath,"/..namedfork/rsrc");
     temp = fopen(respath,"r");
     free(respath);
     if ( temp!=NULL ) {
diff -ru fondu-orig/frommacbinary.c fondu/frommacbinary.c
--- fondu-orig/frommacbinary.c	2006-09-18 21:36:12.000000000 -0700
+++ fondu/frommacbinary.c	2006-09-19 00:03:49.000000000 -0700
@@ -158,7 +158,7 @@
 
 		if ( rlen>0 ) {
 		    fseek(binfile,128 + ((dlen+127)&~127),SEEK_SET);
-		    strcpy(name+header[1],"/rsrc");
+		    strcpy(name+header[1],"/..namedfork/rsrc");
 		    resfile = fopen(name,"w");
 		    if ( resfile==NULL )
 			fprintf( stderr, "Cannot open output file: %s\n", name );
diff -ru fondu-orig/lumper.c fondu/lumper.c
--- fondu-orig/lumper.c	2006-09-18 21:36:13.000000000 -0700
+++ fondu/lumper.c	2006-09-19 00:03:49.000000000 -0700
@@ -501,12 +501,12 @@
     /* If we're on a mac, we can try to see if we've got a real resource fork */
     /* linux has an HFS+ driver (or whatever) too, so we might as well always */
     /*  do this check */
-    char *respath = malloc(strlen(filename)+strlen("/rsrc")+1);
+    char *respath = malloc(strlen(filename)+strlen("/..namedfork/rsrc")+1);
     FILE *temp;
     int ret = false;
 
     strcpy(respath,filename);
-    strcat(respath,"/rsrc");
+    strcat(respath,"/..namedfork/rsrc");
     temp = fopen(respath,"r");
     free(respath);
     if ( temp!=NULL )
diff -ru fondu-orig/res2data.c fondu/res2data.c
--- fondu-orig/res2data.c	2006-09-18 21:36:13.000000000 -0700
+++ fondu/res2data.c	2006-09-19 00:03:49.000000000 -0700
@@ -42,9 +42,9 @@
     FILE *res, *temp;
     int cnt;
 
-    respath = malloc(strlen(filename)+strlen("/rsrc")+1);
+    respath = malloc(strlen(filename)+strlen("/..namedfork/rsrc")+1);
     strcpy(respath,filename);
-    strcat(respath,"/rsrc");
+    strcat(respath,"/..namedfork/rsrc");
     res = fopen(respath,"r");
     free(respath);
 
diff -ru fondu-orig/setfondname.c fondu/setfondname.c
--- fondu-orig/setfondname.c	2006-09-18 21:36:13.000000000 -0700
+++ fondu/setfondname.c	2006-09-19 00:03:49.000000000 -0700
@@ -167,12 +167,12 @@
     /* If we're on a mac, we can try to see if we've got a real resource fork */
     /* linux has an HFS+ driver (or whatever) too, so we might as well always */
     /*  do this check */
-    char *respath = malloc(strlen(filename)+strlen("/rsrc")+1);
+    char *respath = malloc(strlen(filename)+strlen("/..namedfork/rsrc")+1);
     FILE *temp;
     int ret = false;
 
     strcpy(respath,filename);
-    strcat(respath,"/rsrc");
+    strcat(respath,"/..namedfork/rsrc");
     temp = fopen(respath,"r+");
     free(respath);
     if ( temp!=NULL ) {
diff -ru fondu-orig/showfond.c fondu/showfond.c
--- fondu-orig/showfond.c	2006-09-18 21:36:13.000000000 -0700
+++ fondu/showfond.c	2006-09-19 00:03:49.000000000 -0700
@@ -619,12 +619,12 @@
     /* If we're on a mac, we can try to see if we've got a real resource fork */
     /* linux has an HFS+ driver (or whatever) too, so we might as well always */
     /*  do this check */
-    char *respath = malloc(strlen(filename)+strlen("/rsrc")+1);
+    char *respath = malloc(strlen(filename)+strlen("/..namedfork/rsrc")+1);
     FILE *temp;
     int ret = false;
 
     strcpy(respath,filename);
-    strcat(respath,"/rsrc");
+    strcat(respath,"/..namedfork/rsrc");
     temp = fopen(respath,"r");
     free(respath);
     if ( temp!=NULL ) {
diff -ru fondu-orig/tomacbinary.c fondu/tomacbinary.c
--- fondu-orig/tomacbinary.c	2006-09-18 21:36:13.000000000 -0700
+++ fondu/tomacbinary.c	2006-09-19 00:03:49.000000000 -0700
@@ -50,7 +50,7 @@
 /* MacBinary files use the same CRC that binhex does (in the MacBinary header) */
 extern unsigned long binhex_crc(unsigned char *buffer,int size);
 
-/* the resource fork may be opened (on Mac OS/X) by <filename>/rsrc */
+/* the resource fork may be opened (on Mac OS/X) by <filename>/..namedfork/rsrc */
 
 
 /* tobin [-res rfilename] filename {[-res filename] rfilename} */
@@ -81,11 +81,11 @@
 static FILE *ResForkOfDataFile(char *dataname) {
 #ifndef OldMacintosh
 	/* OS/X and linux with appropriate drivers */
-    char *respath = malloc(strlen(dataname)+strlen("/rsrc")+1);
+    char *respath = malloc(strlen(dataname)+strlen("/..namedfork/rsrc")+1);
     FILE *temp;
 
     strcpy(respath,dataname);
-    strcat(respath,"/rsrc");
+    strcat(respath,"/..namedfork/rsrc");
     temp = fopen(respath,"r");
     free(respath);
 return( temp );