--*****************************************************************
--  Title:  CMW hardware dependencies to Object-oriented CMW 
--          Interface Specification for Ada 83
--  Description:  This package provides the CMW hardware dependent 
--     data types to be used by package CMW
--*****************************************************************
with < implementation defined >;

package CMW_Hardware_Dependencies is

   ------------------
   --  Global Types
   ------------------
   subtype Mask_Type        is < implementation defined >;
   subtype Permissions_Type is < implementation defined >;
   subtype Tag_Object_Type  is < implementation defined >;
 
   -------------------------
   --  Renamed Error Codes
   -------------------------
   Successful : Integer renames < implementation defined >;
   Failure    : Integer renames < implementation defined >;
   NotOpen    : Integer renames < implementation defined >;
   BusyNow    : Integer renames < implementation defined >;
   NoSpace    : Integer renames < implementation defined >;
   NotCreated : Integer renames < implementation defined >;

   -----------------
   --  Label Types
   -----------------
   type SLabel_Object_Type is new < implementation defined >;
   type ILabel_Object_Type is new < implementation defined >;

   ---------------------
   --  Privilege Types 
   ---------------------
   Max_Privilege_Value : constant := < implementation defined >;
   type Privilege_Vector_Object_Type is new < implementation defined >;

   ---------------
   --  ACL Types
   ---------------
   subtype ACL_Entry_Criteria_Type is < implementation defined >;
   subtype ACL_Tag_Object_Type     is < implementation defined >;
   type    ACL_Object_Type         is < implementation defined >;
   type    ACL_Entry_Object_Type   is < implementation defined >;

   --------------------
   --  Clearance Type
   --------------------
   type Clearance_Object_Type is < implementation defined >;

   --------------------------------
   --  Multi-Level Directory Type
   --------------------------------
   subtype MLD_Pointer_Type   is < implementation defined >;

   ------------------------
   --  CMW Database Types
   ------------------------
   subtype Protected_Password_Entry_Type is < implementation defined >;
   subtype Defaults_Entry_Type           is < implementation defined >;
   subtype Devices_Entry_Type            is < implementation defined >;
   subtype File_Control_Entry_Type       is < implementation defined >;
   subtype Terminal_Control_Entry_Type   is < implementation defined >;
   subtype Printer_Control_Entry_Type    is < implementation defined >;
   subtype Security_Policy_Settings_Type is < implementation defined >;

   ---------------------------
   --  Trusted Network Types
   ---------------------------
   subtype TNet_Interfaces_Entry_Type   is < implementation defined >;
   subtype TNet_Remote_Hosts_Entry_Type is < implementation defined >;
   subtype TNet_Config_Entry_Type       is < implementation defined >;

   -----------------
   --  Audit Types
   -----------------
   type    GID_Pointers_Type is < implementation defined >;
   subtype User_ID_Type      is < implementation defined >;
   subtype Process_ID_Type   is < implementation defined >;
   subtype Group_ID_Type     is < implementation defined >;
   subtype Mode_Type         is < implementation defined >;
   subtype Data_Pointer_Type is < implementation defined >;
   subtype Event_Option_Type is < implementation defined >;

   ---------------
   --  Disk Type
   ---------------
   subtype Mount_Attributes_Type is < implementation defined >;

end CMW_Hardware_Dependencies;
