status.i4.v = sda_subcase_select_register_c(select_id.i4.r, label.i1a.r,

	This routine registers an SDA subcase 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
	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)
	sda_usage	null terminated SDA usage string
			(A value of NULL indicates Collider shot.)
	case_number	SDA case number
	[file_number]	SDA file number  (If this argument is supplied,
			only the actually available subcases will be
			available in the select field.)
			(default is 0)

	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:

	sda_case_select_register_c, sda_case_menu_c,
	sda_usage_select_register_c, sda_usage_menu_c,
	sda_file_select_register_c, sda_dir_select_register_c,
	sr_file_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[] = "Subcase ";
	static const char	inital_entry[] = "";
	static const char	handle[] = "my_subcase_field";
	char	*usage = (char *) NULL;
	short	window_id = WMNGR_BACKGROUND;
	int	status;
	int	select_id;
	int	label_length = 0;
	int	case_number = SDA_DEFAULT_CASE_NUMBER;
	int	file_number = 0;
	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);

	status = sda_subcase_select_register_c(&select_id,label,label_length,

	status = select_field_init_c(window_id,row,column,select_id,