status.i4.v = srreq(device_index.i4.r, property_index.i1.r,
			    file_number.i2.r, work_area.i1a.r,
			    retrieval_index.i2.r, error.i2.r 
			    [,length.i2.r] [,offset.i2.r] [,usage.i30a.r]
			    [,collection_alias.i2.r] [,set_alias.i2.r]
			    [,file_offset.i2.r] [,collection_offset.i2.r]

	This routine adds a request for the desired property of a specified
	device.	 The information returned is dependent upon the property being

	device_index	device index
	property_index	property index (constants are in dbprops)
	file_number	system file number from which to retrieve data
	work_area	Save/Restore work area array initialized by SRWAIN
			call in which the request list is being built
	retrieval_index	retrieval index for the returned data.	This value
			must be saved for use with calls to srget or
	error		standard ACNET error/success return
	[length]	number of bytes to be returned.	 Default is all.
	[offset]	byte offset.  Default is zero.
	[usage]		owner (SDA only) (SDA_USAGE_NAME_LEN characters)
			(default is "ColliderShot")
	[collection_alias]	case number
	[set_alias]		subcase number
	[file_offset]		number of files to go back (a redo of the
				same file).  Default is zero.  Not yet
	[collection_offset]	number of cases to go back (a redo of the
				same case).  Default is zero.  Not yet
	[set_offset]		number of subcases to go back (a redo of
				the same sub case).  Default is zero.  Not
				yet implemented.

	This function returns ACNET status values as follows:

	OK			success
	SAV_RST_ILWORK		invalid work area
	SAV_RST_NO_COLLECTION	no such file or collection
	SAV_RST_NSFL		file number not found
	SAV_RST_WORK_FULL	work area is full
	SAV_RST_xxx		Save/restore error

	This function requires the following include files:

	dbprops_h, clib_h

	Related functions:

	srcnct, srcnct_fake, srdcnt, srderr, srdir, srdisk, srget, srgeti, 
	srmod, srproc, srsetp, srsize, srsnapreq, srston, srwain

	C/C++ usage:

	char	property_index = PRREAD;
	char	work_area[WORK_AREA_SIZE];
	char	*usage = (char *) NULL;
	short	file_number = FILE_NUMBER;
	short	retrieval_index;
	short	error;
	short	length = LENGTH;
	short	offset = OFFSET;
	short	collection_alias = 0;
	short	set_alias = 0;
	short	file_offset = 0;
	short	collection_offset = 0;
	short	set_offset = 0;
	int	status;
	int	device_index = DEVICE_INDEX;

	status = srreq(&device_index,&property_index,&file_number,work_area,