home *** CD-ROM | disk | FTP | other *** search
/ vsiftp.vmssoftware.com / VSIPUBLIC@vsiftp.vmssoftware.com.tar / FREEWARE / FREEWARE40.ZIP / dbs-netutils / structures.inc < prev    next >
Text File  |  1993-09-14  |  2KB  |  120 lines

  1. C            Structures to define VMS data types
  2.  
  3. C    These are based on information in Appendix A of the manual
  4. C    "Introduction to VMS System Routines".  Please consult this
  5. C    manual for further information.
  6.  
  7. C    27-Sep-1990, DBS; Version X1-001
  8. C 001 -    Original version.  (Taken from something similar but some changes
  9. C    have been made and are as yet untested.)
  10.  
  11.     structure /address_range/
  12.         integer*4    low_address
  13.         integer*4    high_address
  14.     end structure !address_range
  15.     volatile /address_range/
  16.  
  17.     structure /io_status_block/
  18.         integer*2    value
  19.         integer*2    count
  20.         integer*4    device_info
  21.     end structure !io_status_block
  22.     volatile /io_status_block/
  23.  
  24.     structure /item_list_2/
  25.       union
  26.         map
  27.                integer*2    buflen
  28.         integer*2    code
  29.         integer*4    bufadr
  30.         end map
  31.         map
  32.                integer*2    buffer_length
  33.         integer*2    item_code
  34.         integer*4    buffer_address
  35.         end map
  36.         map
  37.         integer*4    end_list /0/
  38.         end map
  39.       end union
  40.     end structure !item_list_2
  41.     volatile /item_list_2/
  42.  
  43.     structure /item_list_3/
  44.       union
  45.         map
  46.                integer*2    buflen
  47.         integer*2    code
  48.         integer*4    bufadr
  49.         integer*4    retlenadr
  50.         end map
  51.         map
  52.                integer*2    buffer_length
  53.         integer*2    item_code
  54.         integer*4    buffer_address
  55.         integer*4    return_length_address
  56.         end map
  57.         map
  58.         integer*4    end_list /0/
  59.         end map
  60.       end union
  61.     end structure !item_list_3
  62.     volatile /item_list_3/
  63.  
  64.     structure /item_list_pair/
  65.       union
  66.         map
  67.         integer*4    code 
  68.         integer*4    value
  69.         end map
  70.         map
  71.         integer*4    item_code 
  72.         integer*4    item_value
  73.         end map
  74.         map
  75.         integer*4    end_list /0/
  76.         end map
  77.       end union
  78.     end structure !item_list_pair
  79.     volatile /item_list_pair/
  80.  
  81.     structure /item_quota_list/
  82.       union
  83.         map
  84.         byte        quota_name
  85.         integer*4    quota_value
  86.         end map
  87.         map
  88.         byte        end_list /0/
  89.         end map
  90.       end union
  91.     end structure !item_quota_list
  92.     volatile /item_quota_list/
  93.  
  94.     structure /lock_status_block/
  95.         integer*2    cond_value
  96.         integer*2    unused
  97.         integer*4    lock_id
  98.         byte        lock_value(16)
  99.     end structure !lock_status_block
  100.     volatile /lock_status_block/
  101.  
  102.     structure /rights_holder/
  103.         integer*4    rights_id
  104.         integer*4    rights_mask
  105.     end structure !rights_holder
  106.     volatile /rights_holder/
  107.  
  108.     structure /uic/
  109.       union
  110.         map
  111.         integer*4    uic
  112.         end map
  113.         map
  114.         integer*2    member
  115.         integer*2    group
  116.         end map
  117.       end union
  118.     end structure !uic
  119.     volatile /uic/
  120.