#Processed by Id: cwm.py,v 1.144 2003/09/14 20:20:20 timbl Exp 
        #    using base file:/mnt/hda4/hurd/mig/test/test.n3
        
#  Notation3 generation by
#       notation3.py,v 1.146 2003/09/14 20:20:24 timbl Exp

#   Base was: file:/mnt/hda4/hurd/mig/test/test.n3
     @prefix : <http://introspector.sf.net/2003/10/Mig.n3#> .
    
    "addr_port_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "auth_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "boolean_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-0>;
         :decl :Type;
         :itSize 32 .
    
    "char"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-8>;
         :decl :Type;
         :itSize 8 .
    
    "data_t"     a :Array,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-8>;
         :decl :Type;
         :itSize 8 .
    
    "dev_flavor_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "dev_mode_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "dev_name_t"     a :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-12>;
         :decl :Type;
         :itSize 1024 .
    
    "dev_status_t"     a :Array;
         :ArraySize 1024;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "device_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "dir_changed_type_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "emulation_vector_t"     a :Array,
                :Pointer,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "file_changed_type_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "file_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "filter_array_t"     a :Array;
         :ArraySize 128;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-1>;
         :decl :Type;
         :itSize 16 .
    
    "filter_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-1>;
         :decl :Type;
         :itSize 16 .
    
    "flock_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-5>;
         :decl :Type;
         :itSize 32 .
    
    "fs_notify_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "fsys_statfsbuf_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-22>;
         :decl :Type;
         :itSize 32 .
    
    "fsys_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "gid_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "host_basic_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-5>;
         :decl :Type;
         :itSize 32 .
    
    "host_info_t"     a :Array;
         :ArraySize 1024;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "host_load_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-6>;
         :decl :Type;
         :itSize 32 .
    
    "host_priv_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "host_sched_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "host_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "idarray_t"     a :Array,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "ino64_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-11>;
         :decl :Type;
         :itSize 64 .
    
    "int"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "int32"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "int64"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-11>;
         :decl :Type;
         :itSize 64 .
    
    "intarray_t"     a :Array,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "integer_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "io"     a :Subsystem;
         :base "21000" .
    
    "io_buf_ptr_inband_t"     a :Array;
         :ArraySize 128;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-8>;
         :decl :Type;
         :itSize 8 .
    
    "io_buf_ptr_t"     a :Array,
                :Pointer,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-9>;
         :decl :Type;
         :itSize 8 .
    
    "io_statbuf_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-32>;
         :decl :Type;
         :itSize 32 .
    
    "io_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "ipc_space_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "kern_return_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "kernel_boot_info_t"     a :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-12>;
         :decl :Type;
         :itSize 32768 .
    
    "kernel_version_t"     a :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-12>;
         :decl :Type;
         :itSize 4096 .
    
    "loff_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-11>;
         :decl :Type;
         :itSize 64 .
    
    "mach_msg_id_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_msg_type_name_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_msg_type_number_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_array_t"     a :Array,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "mach_port_copy_send_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "mach_port_delta_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_make_send_once_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-21>;
         :itOutNameStr <#Type-Ref-18>;
         :itSize 32 .
    
    "mach_port_make_send_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-20>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "mach_port_move_receive_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :Type-Name <#Type-Ref-16>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_move_send_once_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :Type-Name <#Type-Ref-18>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_move_send_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :Type-Name <#Type-Ref-17>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_mscount_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_msgcount_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_name_array_t"     a :Array,
                :itLongForm;
         :Options {"mach_port_array_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :Type-Name <#Type-Ref-15>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_name_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :Type-Name <#Type-Ref-15>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_poly_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :Type-Name <#Type-Ref--1>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_receive_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref--1>;
         :itOutNameStr <#Type-Ref-16>;
         :itSize 32 .
    
    "mach_port_right_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_rights_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_send_once_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref--1>;
         :itOutNameStr <#Type-Ref-18>;
         :itSize 32 .
    
    "mach_port_send_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref--1>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "mach_port_seqno_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_status_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-9>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "mach_port_type_array_t"     a :Array,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_type_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "mach_port_urefs_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "machine_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-5>;
         :decl :Type;
         :itSize 32 .
    
    "machine_slot_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-8>;
         :decl :Type;
         :itSize 32 .
    
    "memory_object_control_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "memory_object_copy_strategy_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "memory_object_name_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "memory_object_return_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "memory_object_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "mode_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "natural_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "off_array_t"     a :Array,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-11>;
         :decl :Type;
         :itSize 64 .
    
    "old_mach_port_status_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-8>;
         :decl :Type;
         :itSize 32 .
    
    "pf_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "pid_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "pidarray_t"     a :Array,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "pointer_t"     a :Array,
                :Pointer,
                :itLongForm;
         :Options {"vm_offset_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :Type-Name <#Type-Ref-9>;
         :decl :Type;
         :itSize 8 .
    
    "portarray_t"     a :Array,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref--1>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "proccoll_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "process_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "processor_array_t"     a :Array,
                :Pointer,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "processor_basic_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-5>;
         :decl :Type;
         :itSize 32 .
    
    "processor_info_t"     a :Array;
         :ArraySize 1024;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "processor_set_array_t"     a :Array,
                :Pointer,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "processor_set_basic_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-5>;
         :decl :Type;
         :itSize 32 .
    
    "processor_set_info_t"     a :Array;
         :ArraySize 1024;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "processor_set_name_array_t"     a :Array,
                :Pointer,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "processor_set_name_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "processor_set_sched_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "processor_set_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "processor_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "procinfo_t"     a :Array,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "recnum_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "retry_type"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "rpc_signature_info_t"     a :Array;
         :ArraySize 1024;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "rusage_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-18>;
         :decl :Type;
         :itSize 32 .
    
    "short"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-1>;
         :decl :Type;
         :itSize 16 .
    
    "socket_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "sreply_port_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-21>;
         :itOutNameStr <#Type-Ref--1>;
         :itSize 32 .
    
    "startup_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "string_t"     a :Array;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-MACH_MSG_TYPE_STRING_C>;
         :Type-Ref <#Type-Ref-1024>;
         :decl :Type;
         :itSize 8 .
    
    "task_array_t"     a :Array,
                :Pointer,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "task_basic_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-8>;
         :decl :Type;
         :itSize 32 .
    
    "task_events_info"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-7>;
         :decl :Type;
         :itSize 32 .
    
    "task_info_t"     a :Array;
         :ArraySize 1024;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "task_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "task_thread_times_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-4>;
         :decl :Type;
         :itSize 32 .
    
    "term_t"     :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "thread_array_t"     a :Array,
                :Pointer,
                :itLongForm;
         :Options {};
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "thread_basic_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-11>;
         :decl :Type;
         :itSize 32 .
    
    "thread_info_t"     a :Array;
         :ArraySize 1024;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "thread_sched_info_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-7>;
         :decl :Type;
         :itSize 32 .
    
    "thread_state_t"     a :Array;
         :ArraySize 1024;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "thread_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "time_value_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "uid_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "unsigned"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "unsigned32"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "unsigned64"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-11>;
         :decl :Type;
         :itSize 64 .
    
    "utsname_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-8>;
         :Type-Ref <#Type-Ref-325>;
         :decl :Type;
         :itSize 8 .
    
    "vm_address_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "vm_inherit_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "vm_machine_attribute_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "vm_machine_attribute_val_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "vm_offset_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "vm_prot_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "vm_size_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "vm_statistics_data_t"     a :Struct;
         :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :Type-Ref <#Type-Ref-13>;
         :decl :Type;
         :itSize 32 .
    
    "vm_task_t"     :Options {"mach_port_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :decl :Type;
         :itInNameStr <#Type-Ref-19>;
         :itOutNameStr <#Type-Ref-17>;
         :itSize 32 .
    
    "wait_status_t"     :Options {};
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    "xxx_emulation_vector_t"     a :Array;
         :ArraySize 1024;
         :Options {"emulation_vector_t"     :Type :CServerType,
                    :CUserType .
        };
         :Type-Complete 1;
         :Type-Name <#Type-Ref-2>;
         :decl :Type;
         :itSize 32 .
    
    <#Routine-Ref-0>     a :Routine,
                :Routine-Ref;
         :Args {"amount"     a :Arg;
             :Arg-Complete 1;
             :Type "vm_size_t";
             :argKind :Normal,
                    :Out-Return .
        "data"     a :Arg;
             :Arg-Complete 1;
             :Type "data_t";
             :argKind :In-Send .
        "io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "offset"     a :Arg;
             :Arg-Complete 1;
             :Type "loff_t";
             :argKind :In-Send .
        };
         :Routine-Kind "io_write" .
    
    <#Routine-Ref-1>     a :Routine,
                :Routine-Ref;
         :Args {"amount"     a :Arg;
             :Arg-Complete 1;
             :Type "vm_size_t";
             :argKind :In-Send .
        "data"     a :Arg,
                    :Dealloc;
             :Arg-Complete 1;
             :Type "data_t";
             :argKind :Normal,
                    :Out-Return .
        "io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "offset"     a :Arg;
             :Arg-Complete 1;
             :Type "loff_t";
             :argKind :In-Send .
        };
         :Routine-Kind "io_read" .
    
    <#Routine-Ref-10>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "owner"     a :Arg;
             :Arg-Complete 1;
             :Type "pid_t";
             :argKind :Normal,
                    :Out-Return .
        };
         :Routine-Kind "io_get_owner" .
    
    <#Routine-Ref-11>     a :Routine,
                :Routine-Ref;
         :Args {"icky_async_id_port"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :Normal,
                    :Out-Return .
        "io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_get_icky_async_id" .
    
    <#Routine-Ref-12>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "reply"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_make_send_t";
             :argKind :ReplyPort .
        "select_type"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :In-Send,
                    :Out-Return .
        "timeout"     a :Arg;
             :Arg-Complete 1;
             :Type "natural_t";
             :argKind :WaitTime .
        };
         :Routine-Kind "io_select" .
    
    <#Routine-Ref-13>     a :Routine,
                :Routine-Ref;
         :Args {"stat_info"     a :Arg;
             :Arg-Complete 1;
             :Type "io_statbuf_t";
             :argKind :Normal,
                    :Out-Return .
        "stat_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_stat" .
    
    <#Routine-Ref-14>     a :Routine-Ref,
                :SimpleRoutine;
         :Args {"auth_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "rendezvous2"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :In-Send .
        };
         :Routine-Kind "io_reauthenticate" .
    
    <#Routine-Ref-15>     a :Routine,
                :Routine-Ref;
         :Args {"gids"     a :Arg;
             :Arg-Complete 1;
             :Type "idarray_t";
             :argKind :In-Send .
        "io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "new_object"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :Normal,
                    :Out-Return .
        "uids"     a :Arg;
             :Arg-Complete 1;
             :Type "idarray_t";
             :argKind :In-Send .
        };
         :Routine-Kind "io_restrict_auth" .
    
    <#Routine-Ref-16>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "newport"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :Normal,
                    :Out-Return .
        };
         :Routine-Kind "io_duplicate" .
    
    <#Routine-Ref-17>     a :Routine,
                :Routine-Ref;
         :Args {"server_edit_level"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :Normal,
                    :Out-Return .
        "server_major_version"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :Normal,
                    :Out-Return .
        "server_minor_version"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :Normal,
                    :Out-Return .
        "server_name"     a :Arg;
             :Arg-Complete 1;
             :Type "string_t";
             :argKind :Normal,
                    :Out-Return .
        "vers_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_server_version" .
    
    <#Routine-Ref-18>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "memobjrd"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :Normal,
                    :Out-Return .
        "memobjwt"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :Normal,
                    :Out-Return .
        };
         :Routine-Kind "io_map" .
    
    <#Routine-Ref-19>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "memobj"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :Normal,
                    :Out-Return .
        };
         :Routine-Kind "io_map_cntl" .
    
    <#Routine-Ref-2>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "newp"     a :Arg;
             :Arg-Complete 1;
             :Type "loff_t";
             :argKind :Normal,
                    :Out-Return .
        "offset"     a :Arg;
             :Arg-Complete 1;
             :Type "loff_t";
             :argKind :In-Send .
        "whence"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :In-Send .
        };
         :Routine-Kind "io_seek" .
    
    <#Routine-Ref-20>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_get_conch" .
    
    <#Routine-Ref-21>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_release_conch" .
    
    <#Routine-Ref-22>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_eofnotify" .
    
    <#Routine-Ref-23>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "write_end"     a :Arg;
             :Arg-Complete 1;
             :Type "vm_offset_t";
             :argKind :In-Send .
        "write_start"     a :Arg;
             :Arg-Complete 1;
             :Type "vm_offset_t";
             :argKind :In-Send .
        };
         :Routine-Kind "io_prenotify" .
    
    <#Routine-Ref-24>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "write_end"     a :Arg;
             :Arg-Complete 1;
             :Type "vm_offset_t";
             :argKind :In-Send .
        "write_start"     a :Arg;
             :Arg-Complete 1;
             :Type "vm_offset_t";
             :argKind :In-Send .
        };
         :Routine-Kind "io_postnotify" .
    
    <#Routine-Ref-25>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_readnotify" .
    
    <#Routine-Ref-26>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_readsleep" .
    
    <#Routine-Ref-27>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_sigio" .
    
    <#Routine-Ref-28>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "name"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :In-Send .
        "value"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :Normal,
                    :Out-Return .
        };
         :Routine-Kind "io_pathconf" .
    
    <#Routine-Ref-29>     a :Routine,
                :Routine-Ref;
         :Args {"fileno"     a :Arg;
             :Arg-Complete 1;
             :Type "ino64_t";
             :argKind :Normal,
                    :Out-Return .
        "fsidport"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :Normal,
                    :Out-Return .
        "idport"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :Normal,
                    :Out-Return .
        "io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_identity" .
    
    <#Routine-Ref-3>     a :Routine,
                :Routine-Ref;
         :Args {"amount"     a :Arg;
             :Arg-Complete 1;
             :Type "vm_size_t";
             :argKind :Normal,
                    :Out-Return .
        "io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_readable" .
    
    <#Routine-Ref-30>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_revoke" .
    
    <#Routine-Ref-4>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "newbits"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :In-Send .
        };
         :Routine-Kind "io_set_all_openmodes" .
    
    <#Routine-Ref-5>     a :Routine,
                :Routine-Ref;
         :Args {"bits"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :Normal,
                    :Out-Return .
        "io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_get_openmodes" .
    
    <#Routine-Ref-6>     a :Routine,
                :Routine-Ref;
         :Args {"bits_to_set"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :In-Send .
        "io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_set_some_openmodes" .
    
    <#Routine-Ref-7>     a :Routine,
                :Routine-Ref;
         :Args {"bits_to_clear"     a :Arg;
             :Arg-Complete 1;
             :Type "int";
             :argKind :In-Send .
        "io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        };
         :Routine-Kind "io_clear_some_openmodes" .
    
    <#Routine-Ref-8>     a :Routine,
                :Routine-Ref;
         :Args {"async_id_port"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :Normal,
                    :Out-Return .
        "io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "notify_port"     a :Arg;
             :Arg-Complete 1;
             :Type "mach_port_send_t";
             :argKind :In-Send .
        };
         :Routine-Kind "io_async" .
    
    <#Routine-Ref-9>     a :Routine,
                :Routine-Ref;
         :Args {"io_object"     a :Arg;
             :Arg-Complete 1;
             :Type "io_t";
             :argKind :RequestPort .
        "owner"     a :Arg;
             :Arg-Complete 1;
             :Type "pid_t";
             :argKind :In-Send .
        };
         :Routine-Kind "io_mod_owner" .
    
    :Import     :File-Name "<device/device_types.h>",
                "<device/net_status.h>",
                "<hurd/hurd_types.h>",
                "<mach/mach_types.h>",
                "<mach/std_types.h>",
                "<sys/resource.h>",
                "<sys/stat.h>",
                "<sys/statfs.h>",
                "<sys/types.h>",
                "<sys/utsname.h>" .
    
    :Writing     :File "io.h",
                "ioServer.c",
                "ioUser.c" .
    
#ENDS
