* On Sat, 10 Jan 2004 at 21:31 +0100, Philipp Zacharias wrote:
ich habe versucht auf mehreren Wechseldatenträgern (usbstick, floppy, gemountete FAT-Partition) Dateien (oder Verzeichnisse) anzulegen, die mit con anfangen. Also con.test, con, ... [...] Kann mir das jemand erklären?
Jo. Schau mal in die Datei /usr/src/linux/fs/vfat/namei.c, da findet man u.A. dieses: static const char *reserved3_names[] = { "con ", "prn ", "nul ", "aux ", NULL }; static const char *reserved4_names[] = { "com1 ", "com2 ", "com3 ", "com4 ", "com5 ", [...] /* Checks the validity of a long MS-DOS filename */ /* Returns negative number on error, 0 for a normal * return, and 1 for . or .. */ static int vfat_valid_longname(const char *name, int len, int xlate) { [...] if (len && name[len-1] == ' ') return -EINVAL; if (len >= 256) return -EINVAL; if (len < 3) return 0; for (walk = name; *walk != 0 && *walk != '.'; walk++); baselen = walk - name; if (baselen == 3) { for (reserved = reserved3_names; *reserved; reserved++) { if (!strnicmp(name,*reserved,baselen)) return -EINVAL; } } else if (baselen == 4) { [...] Also: Alles, was vor dem Punkt ein Element aus den Listen reserved3_named und reserved4_names hat, ist auf einem vfat-Filesystem nicht erlaubt. Auf einem normalen FAT-Filesystem müsste es übrigens gehen, aber ausprobiert hab ichs nicht. Aber tu solche Files keinem Windows- oder DOS-Benutzer an, der wird Dich sonst verfluchen :) /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at