Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

sysevent_get_attr_list(3syseven) [opensolaris man page]

sysevent_get_attr_list(3SYSEVENT)			  System Event Library Functions			 sysevent_get_attr_list(3SYSEVENT)

NAME
sysevent_get_attr_list - get attribute list pointer SYNOPSIS
cc [flag ...] file ... -lsysevent -lnvpair [library ...] #include <libsysevent.h> #include <libnvpair.h> int sysevent_get_attr_list(sysevent_t *ev, nvlist_t **attr_list); PARAMETERS
ev handle to a system event attr_list address of a pointer to attribute list (nvlist_t) DESCRIPTION
The sysevent_get_attr_list() function updates attr_list to point to a searchable name-value pair list associated with the sysevent event, ev. The interface manages the allocation of the attribute list, but it is up to the caller to free the list when it is no longer needed with a call to nvlist_free(). See nvlist_alloc(3NVPAIR). RETURN VALUES
The sysevent_get_attr_list() function returns 0 if the attribute list for ev is found to be valid. Otherwise it returns -1 and sets errno to indicate the error. ERRORS
The sysevent_get_attr_list() function will fail if: ENOMEM Insufficient memory available to allocate an nvlist. EINVAL Invalid sysevent event attribute list. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
syseventd(1M), nvlist_alloc(3NVPAIR), nvlist_lookup_boolean(3NVPAIR), attributes(5) SunOS 5.11 12 Sep 2000 sysevent_get_attr_list(3SYSEVENT)

Check Out this Related Man Page

sysevent_post_event(3SYSEVENT)				  System Event Library Functions			    sysevent_post_event(3SYSEVENT)

NAME
sysevent_post_event - post system event for applications SYNOPSIS
cc [ flag... ] file... -lsysevent -lnvpair [ library... ] #include <libsysevent.h> #include <libnvpair.h> int sysevent_post_event(char *class, char *subclass, char *vendor, char *publisher, nvlist_t *attr_list, sysevent_id_t *eid); PARAMETERS
attr_list pointer to an nvlist_t, listing the name-value attributes associated with the event, or NULL if there are no such attributes for this event class pointer to a string defining the event class eid pointer to a system unique identifier publisher pointer to a string defining the event's publisher nam subclass pointer to a string defining the event subclass vendor pointer to a string defining the vendor DESCRIPTION
The sysevent_post_event() function causes a system event of the specified class, subclass, vendor, and publisher to be generated on behalf of the caller and queued for delivery to the sysevent daemon syseventd(1M). The vendor should be the company stock symbol (or similarly enduring identifier) of the event posting application. The publisher should be the name of the application generating the event. For example, all events posted by Sun applications begin with the company's stock symbol, "SUNW". The publisher is usually the name of the application generating the system event. A system event generated by devfsadm(1M) has a publisher string of devfsadm. The publisher information is used by sysevent consumers to filter unwanted event publishers. Upon successful queuing of the system event, a unique identifier is assigned to eid. RETURN VALUES
The sysevent_post_event() function returns 0 if the system event has been queued successfully for delivery. Otherwise it returns -1 and sets errno to indicate the error. ERRORS
The sysevent_post_event() function will fail if: ENOMEM Insufficient resources to queue the system event. EIO The syseventd daemon is not responding and events cannot be queued or delivered at this time. EINVAL Invalid argument. EPERM Permission denied. EFAULT A copy error occurred. EXAMPLES
Example 1 Post a system event event with no attributes. The following example posts a system event event with no attributes. if (sysevent_post_event(EC_PRIV, "ESC_MYSUBCLASS", "SUNW", argv[0], NULL), &eid == -1) { fprintf(stderr, "error logging system event "); } Example 2 Post a system event with two name-value pair attributes. The following example posts a system event event with two name-value pair attributes, an integer value and a string. nvlist_t *attr_list; uint32_t uint32_val = 0XFFFFFFFF; char *string_val = "string value data"; if (nvlist_alloc(&attr_list, 0, 0) == 0) { err = nvlist_add_uint32(attr_list, "uint32 data", uint32_val); if (err == 0) err = nvlist_add_string(attr_list, "str data", string_val); if (err == 0) err = sysevent_post_event(EC_PRIV, "ESC_MYSUBCLASS", "SUNW", argv[0], attr_list, &eid); if (err != 0) fprintf(stderr, "error logging system event "); nvlist_free(attr_list); } ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
devfsadm(1M), syseventd(1M), nvlist_add_boolean(3NVPAIR), nvlist_alloc(3NVPAIR), attributes(5) SunOS 5.11 26 May 2004 sysevent_post_event(3SYSEVENT)
Man Page