dbnews_callback_init_c

	status.i4.v = dbnews_callback_init_c(num_devices.i4.v,
					     device_indices.i4a.r,
					     callback_func.f.v
					     [,callback_data.g.v]
					     [,modify_flags.u8.v])

	This routine links device database modifications to a user
	specified function.  The DBNEWS callback facility will call the
	"callback_func" function whenever a multicast device database
	modification message contains information for one of the specified
	devices.  The "callback_func" function is passed the device index,
	the property, and other information about the modification.

	To remove a callback previously established with this function, pass
	the original "callback_func" address to 'dbnews_callback_term'.

	num_devices	number of devices in list
	device_indices	list of device indices  (To add callbacks for
			all devices for the requested callback, use the
			constant DBNEWS_ALL_DEVICES.)
	callback_func	handler function which is called when one or
			more of the devices is modified
			It has the following prototype:
			void dbnews_handler(int device_index,
					    DBNEWS_REPORT_DATA *dbnews_data,
					    void *handler_data)
			where:
				"device_index" is the device index that was
					       modified
				"dbnews_data"  contains information about the
					       device modification
				"handler_data" is the pointer to user
					       supplied data
	[callback_data]	pointer to user-supplied data to be passed to
			dbnews callback function (default is NULL)
	[modify_flags]	modification flags to match
			(DBNEWS_ALL_MODIFICATION_TYPES -> match all modification
							  types (default),
			 DBNEWS_FLAG_NEW_DEVICE	 -> new device created,
			 DBNEWS_FLAG_NEW_PROPERTY -> new property added,
			 DBNEWS_FLAG_READ_SCALING_MOD -> reading scaling
							 modified,
			 DBNEWS_FLAG_SET_SCALING_MOD -> setting scaling modified,
			 DBNEWS_FLAG_READ_SET_SCALING_MOD -> reading or setting
							     scaling modified,
			 DBNEWS_FLAG_READ_ENUMVAL_MOD -> reading enumerated
							 value information
							 modified,
			 DBNEWS_FLAG_SET_ENUMVAL_MOD -> setting enumerated value
							information modified,
			 DBNEWS_FLAG_ENUMVAL_MOD -> enumerated value
						    information modified,
			 DBNEWS_FLAG_STATUS_SCALING_MOD -> status scaling
							   modified,
			 DBNEWS_FLAG_SCALING_MOD -> scaling modified,
			 DBNEWS_FLAG_FOREIGN_DEVICE_MOD -> foreign device
							   mapping information
							   modified,
			 DBNEWS_FLAG_READ_STRUC_MOD -> reading structure name
						       modified,
			 DBNEWS_FLAG_SET_STRUC_MOD -> setting structure name
						      modified,
			 DBNEWS_FLAG_STRUC_MOD -> structure name modified,
			 DBNEWS_FLAG_EXPRESSION_MOD -> device expression
						       modified)

	This function returns ACNET status values as follows:

	OK			success
	CLIB_INVARG		invalid number of devices requested
	CLIB_NOINIT		ACNET callbacks have not been set up by a
				call to acnet_callback_handle
	CLIB_IPP_NETERR		error registering multicast callback handle
	ACNET_UTIME		request timed out

	This function requires the following include files:

	dbnews_h, acnet_errors_h

	Related functions:

	dbnews_callback_term_c, dbnews_register, dbnews_check

	C/C++ usage:

	int	status;
	int	num_devices = NUM_DEVICES;
	int	device_indices[NUM_DEVICES] = {140013};
	unsigned long long	modify_flags = DBNEWS_ALL_MODIFICATION_TYPES;
	dbnews_handler	callback_func;
	void	*callback_data = (void *) NULL;

	status = dbnews_callback_init_c(num_devices,device_indices,
					callback_func,callback_data,
					modify_flags);