sr_file_select_register_c

	status.i4.v = sr_file_select_register_c(select_id.i4.r, label.i1a.r,
						label_length.i4.v
						[,category.i4.v])

	This routine registers a Save/Restore file selection field type for
	use by future calls to select_field_init_c.  Selection fields have
	the format "Label-<Entry>+".

	select_id	returned ID to be used in future calls to
			select_field_init_c
	label		ASCII label to be placed to the left of the
			selection field
	label_length	number of characters in label (a value of zero
			will result in "label" being interpreted as a
			null terminated string)
	[category]	type of files to display
			(SR_GLOBAL -> global supersystem,
			 SR_LINAC -> Linac supersystem,
			 SR_BOOSTER -> Booster supersystem,
			 SR_MAININJECTOR -> Main Injector supersystem,
			 SR_SWITCHYARD -> Switchyard supersystem,
			 SR_TEVATRON -> Tevatron supersystem,
			 SR_MUON -> Muon supersystem,
			 SR_FRIG -> refrigerator supersystem,
			 SR_MISC -> miscellaneous supersystem,
			 SR_ARCHIVE -> archive supersystem,
			 SR_RECYCLER -> Recycler supersystem,
			 SR_SHOTS -> shots supersystem,
			 SR_CIRCULAR -> circular supersystem,
			 SR_MINIBOONE -> MiniBooNE supersystem,
			 SR_NUMI -> NuMI supersystem,
			 SR_PXIE -> PXIE supersystem,
			 SR_NML -> NML supersystem,
			 SR_MTA -> MTA (Muon Test Area) supersystem,
			 SR_SYCONFIG -> Switchyard configuration supersystem,
			 SR_CMTF -> CMTF supersystem,
			 SR_ALL_SYSTEMS -> all supersystems (default))

	This function returns ACNET status values as follows:

	OK			success
	CBS_MEMFAIL		memory allocation failure

	This function requires the following include files:

	cbslib_h, acnet_errors_h

	Related functions:

	sr_file_menu_c, sda_file_select_register_c, sda_usage_select_register_c,
	sda_case_select_register_c, sda_subcase_select_register_c,
	sda_dir_select_register_c, select_field_register_c,
	select_field_init_c, select_field_update_c, select_field_read_c,
	select_field_set_c, select_field_delete_c

	C/C++ usage:

	static const char	label[] = "Label";
	static const char	inital_entry[] = "";
	static const char	handle[] = "my_file_field";
	short	window_id = WMNGR_BACKGROUND;
	int	status;
	int	select_id;
	int	label_length = 0;
	int	category = SR_ALL_SYSTEMS;
	int	row = 3;
	int	column = 1;
	void	*update_data = (void *) NULL;
	void	update_func(short window_id, void *update_data,
			    SELECT_FIELD_DATA *field_data);
	HELP_CALLBACK_DATA	*help_info = (HELP_CALLBACK_DATA *) NULL;

	status = sr_file_select_register_c(&select_id,label,label_length,
					   category);

	status = select_field_init_c(window_id,row,column,select_id,
				     initial_entry,update_func,update_data,
				     help_info,handle);