status.i4.v = switch_create_radio_c(window_id.i2.v, num_switches.i4.v,
					    row.i4.v, column.i4.v, height.i4.v,
					    width.i4.v, separation.i4.v,
					    text.i1a.r, switch_id.i4.r,
					    [,num_columns.i4.v] [,color.i4.v]
					    [,border_color.i4.v] [,funcs.fa.r]
					    [,func_data.ga.r] [,dest.i4.r]
					    [,help_info.sa.r] [,handle.i1a.r])

	This routine will create a set of mutually exclusive or "radio"
	buttons in the window indicated by "window_id".  All switches in
	a window are automatically deleted when the window is deleted.

	window_id	window ID (use WMNGR_BACKGROUND for background window)
	num_switches	number of switches in set
	row, column	window coordinates of the upper left hand
			corner of the first switch
	height		height of each switch in rows
	width		width of each switch in columns
	separation	separation between adjacent switches
	text		null terminated string containing the switch
			labels separated by back slashes  (Note: For
			multiline switch labels, successive lines should
			be separated by a space which will not be displayed.)
	switch_id	returned switch ID
			(A value of NULL can be passed for this argument
			 if the switch ID is not needed.)
	active_switch	initial state of the switch (number of switch
			which is initially "on" - starts at 1)
	[num_columns]	number of columns of switches (default is 1)
	[color]		switch color (default is WHITE)
			(constants are in 'cnsparam')
	[border_color]	border color (default is switch color)
	[funcs]		addresses of functions to be called upon transition
			of each switch to an "on" state (default is NULL)
			(called as follows:
			 funcs(wid.i2.v, func_data.g.v, switch_data.s.r)
			 ("switch_data" is a structure of type
	[func_data]	addresses of data to be passed to "funcs"
			(default is NULL)
	[dest]		address of 4 byte integer value to be loaded
			when the state of the switch changes (default is NULL)
	[help_info]	switch help callback information
			(array of HELP_CALLBACK_DATA structures)
			(default is NULL)
	[handle]	null terminated ASCII handle to be used as an
			alternate means of identifying this switch
			(default is NULL)

	This function returns ACNET status values as follows:

	OK			success
	CBS_INVARG		invalid width or height
	CBS_NO_WINDOW		window doesn't exist
	CBS_INVSIZ		switch is too big to fit in the window
	CBS_NOT_IN_WINDOW	switch is not entirely in the requested window
	CBS_MEMFAIL		failed in allocating dynamic memory

	This function requires the following include files:

	cnsparam_h, cns_data_structs_h, cbslib_h, acnet_errors_h

	Related functions:

	switch_create_c, switch_delete_c, switch_window_delete_c,
	switch_read_c, switch_pressed, switch_relabel_c, switch_change_case_c,
	switch_enable_c, switch_disable_c, switch_set_state_c,
	switch_text_to_id_c, switch_get_info_c, window_button_c,

	C/C++ usage:

	static const char	text[] = "Switch1\\Switch2";
	static const char	handle[] = "my_switch";
	short	window_id;
	int	status;
	int	num_switches = NUM_SWITCHES;
	int	row = 1;
	int	column = 1;
	int	height = 3;
	int	width = 9;
	int	separation = 1;
	int	switch_id;
	int	active_switch = 1;
	int	num_columns = 2;
	int	color = WHITE;
	int	border_color = WHITE;
	int	*dest = (int *) NULL;
	void	func_1(short window_id, void *dummy,
		       SWITCH_ACTION_DATA *switch_data);
	void	func_2(short window_id, void *dummy,
		       SWITCH_ACTION_DATA *switch_data);
	void	(*funcs[NUM_SWITCHES])();
	void	**func_data = (void **) NULL;

	funcs[0] = func_1;
	funcs[1] = func_2;

	status = switch_create_radio_c(window_id,num_switches,row,column,