
							13-AUG-1996 12:58     VAX/VMS Command Definition Utility (V4-001)   Page 1
							13-AUG-1996 10:30     OWN$:[SOURCES.CC.DFUSRC.FREE024]DFU_TABLES.CLD


       1  MODULE dfu_tables
       2  
       3  !
       4  !	CLI table for DFU V2.4 freeware
       5  !
       6  
       7  DEFINE TYPE record_type_keywords
       8  KEYWORD	FIXED,NONNEGATABLE
       9  KEYWORD VARIABLE,NONNEGATABLE
      10  KEYWORD	VFC,NONNEGATABLE
      11  KEYWORD	UNDEFINED,NONNEGATABLE
      12  KEYWORD	STREAM,NONNEGATABLE
      13  KEYWORD	STREAMLF,NONNEGATABLE
      14  KEYWORD	STREAMCR,NONNEGATABLE
      15  
      16  DEFINE TYPE record_attributes_keywords
      17  KEYWORD	FORTRAN,NONNEGATABLE
      18  KEYWORD	IMPLIED,NONNEGATABLE
      19  KEYWORD	PRINT,NONNEGATABLE
      20  KEYWORD	NONE, NONNEGATABLE
      21  KEYWORD	NOSPAN,NONNEGATABLE
      22  
      23  DEFINE TYPE organization_keywords
      24  KEYWORD	DIRECT,NONNEGATABLE
      25  KEYWORD	INDEXED,NONNEGATABLE
      26  KEYWORD	RELATIVE,NONNEGATABLE
      27  KEYWORD	SEQUENTIAL,NONNEGATABLE
      28  
      29  DEFINE TYPE retrieval_type
      30     KEYWORD minimum,LABEL=retr_min,VALUE (REQUIRED,TYPE=$NUMBER)
      31     KEYWORD maximum,LABEL=retr_max,VALUE (REQUIRED,TYPE=$NUMBER)
      32  
      33  DEFINE TYPE version_type
      34     KEYWORD minimum,LABEL=vers_min,VALUE (REQUIRED,TYPE=$NUMBER)
      35     KEYWORD maximum,LABEL=vers_max,VALUE (REQUIRED,TYPE=$NUMBER)
      36  
      37  DEFINE TYPE size_type
      38     KEYWORD minimum,LABEL=size_min,VALUE (REQUIRED,TYPE=$NUMBER)
      39     KEYWORD maximum,LABEL=size_max,VALUE (REQUIRED,TYPE=$NUMBER)
      40  
      41  DEFINE TYPE match_type
      42     KEYWORD or,LABEL=or,NONNEGATABLE
      43  
      44  DEFINE TYPE char_type
      45     KEYWORD directory,LABEL=directory,NONNEGATABLE
      46     KEYWORD nobackup,LABEL=nobackup,NONNEGATABLE
      47     KEYWORD contiguous,LABEL=contiguous,NONNEGATABLE
      48     KEYWORD besttry,LABEL=besttry,NONNEGATABLE
      49     KEYWORD badacl,LABEL=badacl,NONNEGATABLE
      50     KEYWORD badblock,LABEL=badblock,NONNEGATABLE
      51     KEYWORD erase,LABEL=erase,NONNEGATABLE
      52     KEYWORD locked,LABEL=locked,NONNEGATABLE
      53     KEYWORD marked,LABEL=marked,NONNEGATABLE
      54     KEYWORD spool,LABEL=spool,NONNEGATABLE
      55     KEYWORD nomove,LABEL=nomove,NONNEGATABLE
      56     KEYWORD nocharge,LABEL=nocharge,NONNEGATABLE

							13-AUG-1996 12:58     VAX/VMS Command Definition Utility (V4-001)   Page 2
							13-AUG-1996 10:30     OWN$:[SOURCES.CC.DFUSRC.FREE024]DFU_TABLES.CLD


      57     KEYWORD scratch,LABEL=scratch,NONNEGATABLE
      58     KEYWORD noshelvable,LABEL=noshelvable,NONNEGATABLE
      59     KEYWORD isshelved,LABEL=isshelved,NONNEGATABLE
      60     KEYWORD match,LABEL=match,NONNEGATABLE,VALUE(REQUIRED,TYPE=match_type)
      61  
      62  DEFINE TYPE cre_date_type
      63     KEYWORD since,LABEL=cre_since,VALUE(REQUIRED,TYPE=$DATETIME)
      64     KEYWORD before,LABEL=cre_before,VALUE(REQUIRED,TYPE=$DATETIME)
      65  
      66  DEFINE TYPE mod_date_type
      67     KEYWORD since,LABEL=mod_since,VALUE(REQUIRED,TYPE=$DATETIME)
      68     KEYWORD before,LABEL=mod_before,VALUE(REQUIRED,TYPE=$DATETIME)
      69  
      70  DEFINE TYPE bak_date_type
      71     KEYWORD none,LABEL=bak_none
      72     KEYWORD since,LABEL=bak_since,VALUE(REQUIRED,TYPE=$DATETIME)
      73     KEYWORD before,LABEL=bak_before,VALUE(REQUIRED,TYPE=$DATETIME)
      74  
      75  DEFINE TYPE exp_date_type
      76     KEYWORD none,LABEL=exp_none
      77     KEYWORD since,LABEL=exp_since,VALUE(REQUIRED,TYPE=$DATETIME)
      78     KEYWORD before,LABEL=exp_before,VALUE(REQUIRED,TYPE=$DATETIME)
      79  
      80  DEFINE VERB help
      81  	ROUTINE help_command
      82  	PARAMETER p1,LABEL=helpkey,VALUE(TYPE=$REST_OF_LINE)
      83  
      84  DEFINE VERB exit
      85  	ROUTINE exit_command
      86          
      87  DEFINE VERB spawn
      88  	ROUTINE spawn_command
      89  
      90  DEFINE VERB delete
      91  	ROUTINE delete_command
      92  	PARAMETER p1,LABEL=device,PROMPT="Device",VALUE(REQUIRED)
      93  	QUALIFIER file_id,LABEL=file_id,NONNEGATABLE,
      94             VALUE(REQUIRED,LIST,TYPE=$NUMBER)
      95  	QUALIFIER directory,LABEL=directory,NONNEGATABLE
      96  	QUALIFIER noremove,LABEL=noremove,NONNEGATABLE
      97  	QUALIFIER nolog,LABEL=nolog,NONNEGATABLE
      98  	QUALIFIER tree,LABEL=tree,NONNEGATABLE
      99  	QUALIFIER statistics,LABEL=statistics,NONNEGATABLE
     100  	QUALIFIER keep, LABEL=keep,NONNEGATABLE
     101  	DISALLOW keep and (not directory)
     102  	DISALLOW (directory and file_id)
     103  	DISALLOW (tree and file_id)
     104  
     105  DEFINE VERB report
     106  	ROUTINE report_command
     107  	PARAMETER p1,LABEL=device,PROMPT="Device",VALUE(REQUIRED)
     108  	QUALIFIER append,LABEL=append,NONNEGATABLE,VALUE(REQUIRED,TYPE=$FILE)
     109  	QUALIFIER output,LABEL=outfile,NONNEGATABLE,VALUE(REQUIRED,TYPE=$FILE)
     110  	QUALIFIER graph,LABEL=graph,NONNEGATABLE
     111  	QUALIFIER nofile,LABEL=nofile,NONNEGATABLE
     112  	QUALIFIER novolume,LABEL=novolume,NONNEGATABLE

							13-AUG-1996 12:58     VAX/VMS Command Definition Utility (V4-001)   Page 3
							13-AUG-1996 10:30     OWN$:[SOURCES.CC.DFUSRC.FREE024]DFU_TABLES.CLD


     113  	QUALIFIER nobitmap,LABEL=nobitmap,NONNEGATABLE
     114  	QUALIFIER usage,LABEL=usage,NONNEGATABLE,VALUE(TYPE=$UIC)
     115  	QUALIFIER statistics,LABEL=statistics,NONNEGATABLE
     116  	DISALLOW append and outfile
     117  
     118  DEFINE VERB search
     119  	ROUTINE search_command
     120  	PARAMETER p1,LABEL=device,PROMPT="Device",VALUE(REQUIRED)
     121  	QUALIFIER file,LABEL=file,NONNEGATABLE,VALUE(LIST,REQUIRED)
     122  	QUALIFIER exclude,LABEL=exclude,NONNEGATABLE,VALUE(LIST,REQUIRED)
     123  	QUALIFIER owner,LABEL=uic,VALUE(REQUIRED,TYPE=$UIC)
     124  	QUALIFIER ident,LABEL=ident,VALUE(REQUIRED,TYPE=$UIC)
     125  	QUALIFIER allocated, LABEL=allocated,NONNEGATABLE
     126  	QUALIFIER size ,NONNEGATABLE,VALUE (REQUIRED,LIST,TYPE=size_type)
     127  	QUALIFIER fragment,LABEL=fragment,NONNEGATABLE,
     128  		VALUE (LIST,TYPE=retrieval_type)
     129  	QUALIFIER version_number,LABEL=version_number,NONNEGATABLE,
     130  		VALUE (LIST,TYPE=version_type)
     131  	QUALIFIER full,LABEL=full,NONNEGATABLE
     132  	QUALIFIER summary,LABEL=summary,NONNEGATABLE
     133  	QUALIFIER statistics,LABEL=statistics,NONNEGATABLE
     134  	QUALIFIER multiple,LABEL=multiple,NONNEGATABLE
     135  	QUALIFIER append,LABEL=append,NONNEGATABLE,VALUE(REQUIRED,TYPE=$FILE)
     136  	QUALIFIER output,LABEL=outfile,NONNEGATABLE,VALUE(REQUIRED,TYPE=$FILE)
     137  	QUALIFIER format,LABEL=format,NONNEGATABLE,VALUE(REQUIRED)
     138  	QUALIFIER sort,LABEL=sort,NONNEGATABLE
     139  	QUALIFIER created,LABEL=created,NONNEGATABLE,
     140  		VALUE(REQUIRED,LIST,TYPE=cre_date_type)
     141  	QUALIFIER modified,LABEL=modified,NONNEGATABLE,
     142  		VALUE(REQUIRED,LIST,TYPE=mod_date_type)
     143  	QUALIFIER backup,LABEL=backup,NONNEGATABLE,
     144  		VALUE(REQUIRED,LIST,TYPE=bak_date_type)
     145  	QUALIFIER expired,LABEL=expired,NONNEGATABLE,
     146  		VALUE(REQUIRED,LIST,TYPE=exp_date_type)
     147  	QUALIFIER characteristics,LABEL=characteristics,NONNEGATABLE,
     148  		VALUE (REQUIRED,LIST,TYPE=char_type)
     149  	QUALIFIER placed,LABEL=placed,NONNEGATABLE
     150  	QUALIFIER home,LABEL=home,NONNEGATABLE
     151  	QUALIFIER lbn,LABEL=lbn,NONNEGATABLE,VALUE(REQUIRED)
     152  	QUALIFIER fid,LABEL=fid,NONNEGATABLE,VALUE(REQUIRED,TYPE=$NUMBER)
     153  	QUALIFIER bakfid,LABEL=bakfid,NONNEGATABLE,VALUE(REQUIRED,TYPE=$NUMBER)
     154  	QUALIFIER over_allocated,LABEL=over,NONNEGATABLE,
     155   		VALUE(REQUIRED,TYPE=$NUMBER)
     156  	QUALIFIER novolset,LABEL=novolset,NONNEGATABLE
     157  	QUALIFIER nosearch,LABEL=nosearch,NONNEGATABLE
     158  
     159  	DISALLOW uic AND ident
     160  	DISALLOW allocated AND (NOT size)
     161  	DISALLOW bak_none AND (bak_since OR bak_before)
     162  	DISALLOW exp_none AND (exp_since OR exp_before)
     163  	DISALLOW summary AND full
     164  	DISALLOW sort AND (full or summary)
     165  	DISALLOW format AND (not outfile)
     166  	DISALLOW format and (full OR summary OR sort)
     167  	DISALLOW append and outfile
     168  	DISALLOW nosearch AND (NOT home)

							13-AUG-1996 12:58     VAX/VMS Command Definition Utility (V4-001)   Page 4
							13-AUG-1996 10:30     OWN$:[SOURCES.CC.DFUSRC.FREE024]DFU_TABLES.CLD


     169  
     170  DEFINE VERB defrag
     171  	ROUTINE defrag_command
     172  	PARAMETER p1,prompt="What",LABEL=file,VALUE(REQUIRED,LIST)
     173  	QUALIFIER device,LABEL=device,NONNEGATABLE,VALUE(REQUIRED)
     174  	QUALIFIER besttry,LABEL=besttry,NONNEGATABLE
     175  	QUALIFIER writecheck,LABEL=writecheck,NONNEGATABLE
     176  	QUALIFIER statistics,LABEL=statistics,NONNEGATABLE
     177  	QUALIFIER lbn,LABEL=lbn,NONNEGATABLE,VALUE(REQUIRED)
     178  
     179  DEFINE VERB verify
     180  	ROUTINE verify_command
     181  	PARAMETER p1,LABEL=device,PROMPT="Device",VALUE(REQUIRED)
     182  	QUALIFIER output,LABEL=outfile,NONNEGATABLE,VALUE(REQUIRED,TYPE=$FILE)
     183  	QUALIFIER append,LABEL=append,NONNEGATABLE,VALUE(REQUIRED,TYPE=$FILE)
     184  	QUALIFIER lock,LABEL=lock,NONNEGATABLE
     185  	QUALIFIER fix,LABEL=fix,NONNEGATABLE
     186  	QUALIFIER directory_scan,LABEL=dirscan,NONNEGATABLE
     187  	QUALIFIER rebuild,LABEL=rebuild,NONNEGATABLE
     188  	QUALIFIER statistics,LABEL=statistics,NONNEGATABLE
     189  	DISALLOW append and outfile
     190  
     191  DEFINE VERB undelete
     192  	ROUTINE undel_command
     193  	PARAMETER p1,LABEL=device,PROMPT="Device",VALUE(REQUIRED)
     194  	QUALIFIER file,LABEL=file,NONNEGATABLE,
     195  		VALUE(DEFAULT=SYS$OUTPUT:",TYPE=$FILE)
     196  	QUALIFIER owner,LABEL=uic,NONNEGATABLE,VALUE(REQUIRED,TYPE=$UIC)
     197  	QUALIFIER ident,LABEL=ident,NONNEGATABLE,VALUE(REQUIRED,TYPE=$UIC)
     198  	QUALIFIER list,LABEL=list,NONNEGATABLE,VALUE(TYPE=$FILE,DEFAULT="SYS$OUTPUT")
     199  	QUALIFIER statistics,LABEL=statistics,NONNEGATABLE
     200  	QUALIFIER noconfirm,LABEL=noconfirm,NONNEGATABLE
     201  	QUALIFIER marked,LABEL=unmark,NONNEGATABLE
     202  	DISALLOW uic AND ident
     203  
     204  DEFINE VERB set
     205  	ROUTINE SET_COMMAND
     206  	PARAMETER p1,PROMPT="File(s)",VALUE(REQUIRED,
     207  		NOCONCATENATE,list)
     208  	QUALIFIER	newname,label=new_name,nonnegatable,
     209  			value(required,type=$file)
     210  	QUALIFIER	eblock,nonnegatable,value(type=$number)
     211  	QUALIFIER	ebyte,nonnegatable,value(type=$number)
     212  	QUALIFIER	fdl,nonnegatable,value(required)
     213  	QUALIFIER	rvcount,nonnegatable,value(required,type=$number)
     214  	QUALIFIER	creation_date,value(required,type=$datetime)
     215  	QUALIFIER	revision_date,value(required,type=$datetime)
     216  	QUALIFIER	expiration_date,value(required,type=$datetime)
     217  	QUALIFIER	backup_date,value(required,type=$datetime)
     218  	QUALIFIER owner,LABEL=uic,NONNEGATABLE,VALUE(REQUIRED,TYPE=$UIC)
     219  	QUALIFIER ident,LABEL=ident,NONNEGATABLE,VALUE(REQUIRED,TYPE=$UIC)
     220  	QUALIFIER	update
     221  	QUALIFIER	log
     222  	QUALIFIER	confirm
     223  	QUALIFIER	directory
     224  	QUALIFIER	locked

							13-AUG-1996 12:58     VAX/VMS Command Definition Utility (V4-001)   Page 5
							13-AUG-1996 10:30     OWN$:[SOURCES.CC.DFUSRC.FREE024]DFU_TABLES.CLD


     225  	QUALIFIER	contiguous_best_try
     226  	QUALIFIER	badacl
     227  	QUALIFIER	recsize,nonnegatable,value(required,type=$number)
     228  	QUALIFIER	bucketsize,nonnegatable,value(required,type=$number)
     229  	QUALIFIER	vfcsize,nonnegatable,value(required,type=$number)
     230  	QUALIFIER	maxrec,nonnegatable,value(required,type=$number)
     231  	QUALIFIER	rectype,nonnegatable,value(required,
     232  			type=record_type_keywords)
     233  	QUALIFIER	recattributes,nonnegatable,value(required,
     234  			type=record_attributes_keywords,list)
     235  	QUALIFIER	organization,nonnegatable,value(required,
     236  			type=organization_keywords)
     237  
     238  	DISALLOW uic AND ident
     239  	disallow	(rvcount or revision_date) and update
     240  	disallow	any2(fortran,implied,print,none)
     241  
     242  DEFINE VERB directory
     243  	ROUTINE directory_command
     244  	PARAMETER p1,LABEL=directory,VALUE(REQUIRED)
     245  	QUALIFIER device,LABEL=device,NONNEGATABLE,VALUE(REQUIRED)
     246  	QUALIFIER create,LABEL=create,NONNEGATABLE
     247  	QUALIFIER compress,LABEL=compress,NONNEGATABLE
     248  	QUALIFIER statistics,LABEL=statistics,NONNEGATABLE
     249  	QUALIFIER output,LABEL=outfile,NONNEGATABLE,VALUE(REQUIRED,TYPE=$FILE)
     250  	QUALIFIER format,LABEL=format,NONNEGATABLE,VALUE(REQUIRED)
     251  	QUALIFIER test,LABEL=test,NONNEGATABLE	
     252  	QUALIFIER empty,LABEL=empty,NONNEGATABLE	
     253  	QUALIFIER alias,LABEL=alias,NONNEGATABLE
     254  	QUALIFIER dump,LABEL=dump,NONNEGATABLE
     255  	QUALIFIER allocate,LABEL=allocate,VALUE(REQUIRED,TYPE=$NUMBER)
     256  	QUALIFIER truncate,LABEL=truncate,VALUE(TYPE=$NUMBER,DEFAULT=0)
     257  	QUALIFIER fill_factor,LABEL=ratio,VALUE(REQUIRED,TYPE=$NUMBER)
     258  	QUALIFIER version,LABEL=version,VALUE(REQUIRED,TYPE=$NUMBER)
     259  	disallow test and not compress
     260  	disallow any2(dump,compress,version,create)
     261  	disallow any2(dump,compress,alias,create)
     262  	disallow any2(dump,compress,empty,create)
     263  	disallow allocate and not create
     264  	disallow truncate and not compress
     265  	disallow ratio and not compress
     266          disallow alias and device
     267  	disallow version and device
     268          disallow empty and device
     269  	disallow create and device
     270  	disallow format and (not outfile)
     271  	disallow format and (not version)
     272  


$ SET COMM/OBJ/LIS DFU_TABLES
