The Novell Netware bindery format

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