MP_RegisterForObjectVisibilityChanges man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]

MP_REGISTERFOROBJECTVISIBILITYCHAMP_REGISTERFOROBJECTVISIBILITYCHANGES(3MPAPI)

NAME
       MP_RegisterForObjectVisibilityChanges  -	 register a client function to
       be called

SYNOPSIS
       cc [ flag... ] file... -lMPAPI [ library... ]
       #include <mpapi.h>

       MP_STATUS MP_RegisterForObjectVisibilityChanges(
	    MP_OBJECT_PROPERTY_FN pClientFn, MP_OBJECT_TYPE objectType,
	    void *pCallerData, MP_OID pluginOid);

PARAMETERS
       pClientFn
		      A pointer to an object ID that has type  MP_OBJECT_VISI‐
		      BILITY_FN	 function  defined by the client. With a  suc‐
		      cessful return, this function is called  to  inform  the
		      client  of  objects that have had one or more properties
		      changed.

       objectType
		      The type of object the client  wishes  to	 register  for
		      property change callbacks.

       pCallerData
		      A	 pointer  that	is passed to the callback routine with
		      each event. This might be used by the caller  to	corre‐
		      late the event to the source of the registration.

       pluginOid
		      If  this	is a valid plugin object ID, then registration
		      is limited to that plugin. If this  is  zero,  then  the
		      registration is for all plugins.

DESCRIPTION
       The MP_RegisterForObjectVisibilityChanges() function registers a client
       function to be called whenever the property of an object	 changes.  The
       function	 specified  by	pClientFn is called whenever objects appear or
       disappear.

       It is not an error to re-register a client function. However, a	client
       function	 has  only  one	 registration.	The first call to deregister a
       client function will deregister it no matter how many calls to register
       the function have been made.

RETURN VALUES
       MP_STATUS_INVALID_OBJECT_TYPE

	   The pluginOid or objectType does not specify any valid object type.
	   This is most likely to happen if  an	 uninitialized	object	ID  is
	   passed to the API.

       MP_STATUS_OBJECT_NOT_FOUND

	   The pluginOid owner ID or object sequence number is invalid.

       MP_STATUS_INVALID_PARAMETER

	   The	pCallerData  is	 null  or if the pluginOid has a type subfield
	   other than MP_OBJECT_TYPE_PLUGIN, or when objectType is invalid.

       MP_STATUS_SUCCESS

	   The operation is successful.

       MP_STATUS_FN_REPLACED

	   An existing client function is replaced with the one	 specified  in
	   pClientFn.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌────────────────────┬────────────────────────────┐
       │  ATTRIBUTE TYPE    │	   ATTRIBUTE VALUE	 │
       ├────────────────────┼────────────────────────────┤
       │Interface Stability │ Standard:	 ANSI INCITS 412 │
       │		    │ Multipath Management API	 │
       ├────────────────────┼────────────────────────────┤
       │MT-Level	    │ Safe			 │
       └────────────────────┴────────────────────────────┘

SEE ALSO
       libMPAPI(3LIB),	      MP_DeregisterForObjectVisibilityChanges(3MPAPI),
       attributes(5)

       Multipath Management API Version 1.0

				 MP_REGISTERFOROBJECTVISIBILITYCHANGES(3MPAPI)
[top]

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net