dio_expand_family_c

	status.i4.v = dio_expand_family_c(device_index.i4.v, num_members.i4.r,
					  member_dis.i4p.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
				success

	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,
	dio_disable_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);