This is from way back when I was working on Novell Netware.
Describing how the structure of the Netware bindery files.
Structure of the Novell Netware 3.xx bindery files:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(Retrieved by reverse-engineering, use at your own risk!)
NET$OBJ.SYS:
~~~~~~~~~~~~
0x00 LONG Object ID (hi-lo)
0x04 WORD Object Type (hi-lo)
0x06 BYTE Length of Object Name
0x07 [47] Object Name
0x36 BYTE Static (=00) / Dynamic (=01)
0x37 BYTE Object Security Level :
High nibble = write rights
Low nibble = read rights
Rights: 0 = Read/Write by anyone
1 = Read/Write by logged in
2 = Read/Write by the object itself
3 = Read/Write by the supervisor (or equals)
4 = Read/Write by Netware
0x38 LONG Property ID in NET$PROP.SYS (hi-lo)
0x3C LONG Unknown, usually set to -1L. May be next-link ?!
NET$PROP.SYS:
~~~~~~~~~~~~~
0x00 LONG Propery ID (hi-lo)
0x04 BYTE Property Name Length
0x05 [15] Property Name
0x14 BYTE Property Flag :
bit 1 : 1 = Set, 0 = Item
bit 0 : 1 = Dynamic, 0 = Static
0x15 BYTE Property Security Level (see above)
0x16 LONG Object ID where this property belongs to. (hi-lo)
0x1A LONG Value ID in NET$VAL.SYS (hi-lo)
0x1E LONG Next Property ID in link. (-1L = end of link) (hi-lo)
NET$VAL.SYS:
~~~~~~~~~~~~
0x00 LONG Value ID (hi-lo)
0x04 LONG Property ID where this value belongs to (hi-lo)
0x08 LONG Next Value-ID. (-1L = end of list) (hi-lo)
0x0C WORD Nr of segments ?? (usually 1) (lo-hi)
0x0E [128] Segment data
NET$PRN.DAT:
~~~~~~~~~~~~
zie Novell ref #50884
of kijk in PFORM map