nvpair_type(3nvpair) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

nvpair_type(3nvpair)

Name-value Pair Library Functions
                                                   nvlist_next_nvpair(3NVPAIR)



NAME
       nvlist_next_nvpair,  nvpair_name,  nvpair_type  - return data regarding
       name-value pairs

SYNOPSIS
       cc [ flag... ] file... -lnvpair [ library... ]
       #include <libnvpair.h>

       nvpair_t *nvlist_next_nvpair(nvlist_t *nvl, nvpair_t *nvpair);


       char *nvpair_name(nvpair_t *nvpair);


       data_type_t nvpair_type(nvpair_t *nvpair);

PARAMETERS
       nvl       The nvlist_t to be processed.


       nvpair    Handle to a name-value pair.


DESCRIPTION
       The nvlist_next_nvpair() function returns a handle to the  next  nvpair
       in  the  list  following  nvpair.  If nvpair is NULL, the first pair is
       returned. If nvpair is the last pair in the nvlist, NULL is returned.


       The nvpair_name() function returns a  string  containing  the  name  of
       nvpair.


       The  nvpair_type()  function  retrieves  the value of the nvpair in the
       form of enumerated type data_type_t. This  is  used  to  determine  the
       appropriate nvpair_*() function to call for retrieving the value.

RETURN VALUES
       Upon  successful  completion, nvpair_name() returns a string containing
       the name of the name-value pair.


       Upon successful completion, nvpair_type() returns  an  enumerated  data
       type data_type_t. Possible values for data_type_t are as follows:

           o      DATA_TYPE_BOOLEAN


           o      DATA_TYPE_BOOLEAN_VALUE


           o      DATA_TYPE_BYTE


           o      DATA_TYPE_INT8


           o      DATA_TYPE_UINT8


           o      DATA_TYPE_INT16


           o      DATA_TYPE_UINT16


           o      DATA_TYPE_INT32


           o      DATA_TYPE_UINT32


           o      DATA_TYPE_INT64


           o      DATA_TYPE_UINT64


           o      DATA_TYPE_STRING


           o      DATA_TYPE_NVLIST


           o      DATA_TYPE_BOOLEAN_ARRAY


           o      DATA_TYPE_BYTE_ARRAY


           o      DATA_TYPE_INT8_ARRAY


           o      DATA_TYPE_UINT8_ARRAY


           o      DATA_TYPE_INT16_ARRAY


           o      DATA_TYPE_UINT16_ARRAY


           o      DATA_TYPE_INT32_ARRAY


           o      DATA_TYPE_UINT32_ARRAY


           o      DATA_TYPE_INT64_ARRAY


           o      DATA_TYPE_UINT64_ARRAY


           o      DATA_TYPE_STRING_ARRAY


           o      DATA_TYPE_NVLIST_ARRAY



       Upon  reaching the end of a list, nvlist_next_pair() returns NULL. Oth‐
       erwise, the function returns a handle to next nvpair in the list.


       These and other libnvpair(3LIB)  functions  cannot  manipulate  nvpairs
       after they have been removed from or replaced in an nvlist. Replacement
       can   occur   during   pair   additions   to   nvlists   created   with
       NV_UNIQUE_NAME_TYPE and NV_UNIQUE_NAME. See nvlist_alloc(3NVPAIR).

ERRORS
       No errors are defined.

EXAMPLES
       Example 1 Example of usage of nvlist_next_nvpair().


         /*
          * usage of nvlist_next_nvpair()
          */
          static int
          edit_nvl(nvlist_t *nvl)
          {
              nvpair_t *curr = nvlist_next_nvpair(nvl, NULL);

              while (curr != NULL) {
                  int err;
                 nvpair_t *next = nvlist_next_nvpair(nvl, curr);

                 if (!nvl_check(curr))
                     if ((err = nvlist_remove(nvl, nvpair_name(curr),
                         nvpair_type(curr))) != 0)
                             return (err);

                  curr = next;
              }
             return (0);
          }


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


       tab()  box; cw(2.69i) |cw(2.81i) lw(2.69i) |lw(2.81i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe


SEE ALSO
       libnvpair(3LIB), nvlist_alloc(3NVPAIR), attributes(7)

NOTES
       The enumerated nvpair data types might not be an  exhaustive  list  and
       new data types can be added. An application using the data type enumer‐
       ation, data_type_t, should be written to  expect  or  ignore  new  data
       types.



Oracle Solaris 11.4               2 Feb 2004
                                                   nvlist_next_nvpair(3NVPAIR)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3