array_delete_duplicates_c

	status.i4.v = array_delete_duplicates_c(array.g.v, num_entries.i4.v,
						sizeof_entry.i4.v,
						fill_entry.g.v,
						num_remaining.i4.r,
						delete_location.i1a.r)

	This routine will delete consecutive duplicate entries from an
	array.

	array		array to be manipulated
	num_entries	number of entries in the array (>= 1)
	sizeof_entry	size of a single entry (in bytes) (>= 1)
	fill_entry	data to fill the end of the array with to replace
			deleted entries  (If a value of NULL is passed for
			this argument, the space left at the end of the
			array left by deleted entries will be filled with
			zeroes.)
	num_remaining	number of entries remaining in the array  (A value
			of NULL may be passed for this argument if this value
			is not needed.)
	delete_location	logical array indicating where entries were deleted
			from the original array  (A value of TRUE indicates
			that an entry was deleted from that location while
			a value of FALSE indicates that that entry was
			retained.)  (A value of NULL may be passed for this
			argument if this information is not needed.)

	This function returns ACNET status values as follows:

	OK			success
	CLIB_INVARG		invalid number of entries or size of entry
	CLIB_MEMFAIL		failed in allocating dynamic memory

	This function requires the following include files:

	cbslib_h, acnet_errors_h

	Related functions:

	delete_from_array_c, delete_multiple_from_array_c,
	array_delete_entries_c, delete_value_from_array_c,
	insert_in_array_c, invert_array_c, array_fill_c,
	array_clear_c

	C/C++ usage:

	char	delete_location[256];
	int	status;
	int	array[256];
	int	num_entries = 256;
	int	sizeof_entry = sizeof(int);
	int	fill_entry = 0;
	int	num_remaining;

	status = array_delete_duplicates_c((void *) array,num_entries,
					   sizeof_entry,(void *) &fill_entry,
					   &num_remaining,delete_location);