/*
- * $Id: file.c,v 1.48 2002-08-20 19:40:43 srittau Exp $
+ * $Id: file.c,v 1.49 2002-08-21 07:52:04 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
}
}
- if ((!adp || (memcmp(ad_entry(adp, ADEID_FINDERI),
- ufinderi, 8 ) == 0)) &&
- (em = getextmap( path ))) {
+ if ((!adp || !memcmp(ad_entry(adp, ADEID_FINDERI),ufinderi , 8 ))
+ && (em = getextmap( path ))
+ ) {
memcpy(data, em->em_type, sizeof( em->em_type ));
memcpy(data + 4, em->em_creator, sizeof(em->em_creator));
}
break;
case FILPBIT_FINFO :
- if ((memcmp( ad_entry( adp, ADEID_FINDERI ), ufinderi, 8 ) == 0)
- && (em = getextmap( path )) &&
- (memcmp(buf, em->em_type, sizeof( em->em_type )) == 0) &&
- (memcmp(buf + 4, em->em_creator,
- sizeof( em->em_creator )) == 0)) {
+ if (!memcmp( ad_entry( adp, ADEID_FINDERI ), ufinderi, 8 )
+ && (
+ ((em = getextmap( path )) &&
+ !memcmp(buf, em->em_type, sizeof( em->em_type )) &&
+ !memcmp(buf + 4, em->em_creator,sizeof( em->em_creator)))
+ || ((em = getdefextmap()) &&
+ !memcmp(buf, em->em_type, sizeof( em->em_type )) &&
+ !memcmp(buf + 4, em->em_creator,sizeof( em->em_creator)))
+ )) {
memcpy(buf, ufinderi, 8 );
}
+
memcpy(ad_entry( adp, ADEID_FINDERI ), buf, 32 );
buf += 32;
break;
/*
- * $Id: file.h,v 1.8 2002-06-17 18:23:03 didg Exp $
+ * $Id: file.h,v 1.9 2002-08-21 07:52:03 didg Exp $
*
* Copyright (c) 1990,1991 Regents of The University of Michigan.
* All Rights Reserved.
};
extern struct extmap *getextmap __P((const char *));
+extern struct extmap *getdefextmap __P((void));
extern int getfilparams __P((struct vol *, u_int16_t, char *,
struct dir *, struct stat *, char *buf,
/*
- * $Id: volume.c,v 1.30 2002-08-20 19:40:44 srittau Exp $
+ * $Id: volume.c,v 1.31 2002-08-21 07:52:03 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
}
}
+struct extmap *getdefextmap(void)
+{
+ return( defextmap );
+}
+
void setvoltime(obj, vol )
AFPObj *obj;
struct vol *vol;