Gabi und Sascha
Tags - Kategorien : Alle | Berlin | Bücher | Fotografie | Java | Linkhalde | Weichware | Verfassung

Eben habe ich festgestellt, dass Mac OS X in der aktuellen Version beliebige Key/Value Attribute unterstützt. Abgebildet wird es durch die Funktionen setxattr und getxattr. Jeweils mit der f-Version für die Übergabe von Dateidescriptoren. Mit dem Tool xattr können sie gesetzt und ausgelesen werden.

Spotlight scheint die Attribute aber noch zu ignorieren. Schlüssel könnenlaut sys/xattr.h-Datei 127 Zeichen lang sein. Wie lang der Inhalt sein kann habe ich noch nicht ausprobiert. Schätze aber mal 4096 Byte, wenn es in einen Block passt. Der Schlüssel scheint im INode gespeichert zu werden. Es wird eine ._name Datei angelegt, wenn das Dateisystem Attribute nicht unterstützt (Ext3). Als Wert wird ein void-Pointer übergeben werden, was jede Art von Inhalt für Attribute zulässt. Um nicht in Probleme zu kommen, müsste ein Spotlight-Modul wissen, zu welchem Schlüsselnamen welcher Datentyp gehört.

Taging im Dateisystem an beliebigen Dateien :)