structure_edit_c

	status.i4.v = structure_edit_c(top_row.i4.v, left_column.i4.v,
				       title.i1a.r, name.i1a.r, data_buffer.g.v,
				       options.u4.v)

	This routine will create a dialog for editing a named structure.

	top_row		top row of window (use WMNGR_CENTER for centering
			or WINDOW_xxx_COORD macros in macro for special
			positioning)
	left_column	left column of window (use WMNGR_CENTER for centering
			or WINDOW_xxx_COORD macros in macro for special
			positioning)
	title		title of input window  (Note: A null pointer may be
			passed if no title is desired.)
	name		null terminated structure name
			(Note: The name format is [{class}.]{struct}.)
	data_buffer	returned data buffer
	[options]	dialog options (values may be OR'ed together)
			(DIALOG_OPT_NONE -> no options selected,
			 DIALOG_OPT_DISPLAY_ONLY -> display values only
						    (no modification))

	This function returns status values as follows:

	TRUE			one or more values were changed
	FALSE			no values were changed
	CLIB_ABORT		user aborted input (no values were changed)
	CLIB_MEMFAIL		dynamic memory allocation failed
	CLIB_NO_SUCH		structure name was not found
	CLIB_NOTCNSINST		not running in a console environment

	This function requires the following include files:

	cbslib_h, acnet_errors_h

	Related functions:

	structure_size_c, structure_get_defaults_c, structure_name_exists,
	structure_get_names_c, structure_menu_c, structure_field_data,
	structure_field_info, structure_cache, structure_convert_floats_c,
	structure_convert_enum_value_c, structure_build_name,
	structure_parse_name, structure_get_description

	C/C++ usage:

	static const char	name[] = "my class.my structure";
	static const char	title[] = "Title";
	char	data_buffer[STRUCTURE_SIZE];
	int	status;
	int	top_row = WMNGR_CENTER;
	int	left_column = WMNGR_CENTER;
	unsigned int	options = DIALOG_OPT_NONE;

	status = structure_edit_c(top_row,left_column,title,name,
				  (void *) data_buffer,options);