status.i4.v = dio_expand_family_c(device_index.i4.v, num_members.i4.r,

	This routine returns fully expanded family information for a device.
	Unlike dio_family and dio_family_info_c, this routine expands
	members of families that are themselves families up to a depth of
	five levels.  The number of family members is returned in
	"num_members", and the list of device indices is returned in
	"member_dis".  "member_dis" should be a pointer to a longword pointer
	rather than a user-supplied array of longwords.  This routine allocates
	the necessary memory to hold the device index values.  This memory
	will be maintained umtil the next call to this routine.

	device_index	family device index
	num_members	returned number of expanded family members
			(A value of NULL may be passed if the member count
			 is not needed.)
	member_dis	returned pointer to family member DI(s)
			(A value of NULL may be passed if the device indices
			 are not needed.)

	This function returns status values as follows:

	OK			success
	DIO_BADARG		invalid number of devices passed
	DIO_MEMFAIL		memory allocation failure
	DIO_NOFAMILY		not a family device
	DIO_RECURSION_LIMIT	familty device recursion depth exceeded
	negative value		ACNET format error indicating overall failure
	positive value		number of devices in error indicating partial

	This function requires the following include files:

	diolib_h, acnet_errors_h

	Related functions:

	dio_family, dio_family_info(_c), dio_is_family, dio_is_family_list_c,
	dio_siblings, dio_device_ssdr(_c), dio_enable_obsolete_dev_info,

	C/C++ usage:

	int	status;
	int	device_index = 9181;
	int	num_members;
	int	*member_dis;

	status = dio_expand_family_c(device_index,&num_members,&member_dis);