prop_get man page on SmartOS

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

SASL_AUXPROP(3SASL)					   SASL_AUXPROP(3SASL)

NAME
       sasl_auxprop,  prop_new,	 prop_dup,  prop_request,  prop_get, prop_get‐
       names, prop_clear,  prop_erase,	prop_dispose,  prop_format,  prop_set,
       prop_setvals - SASL auxilliary properties

SYNOPSIS
       cc [ flag ... ] file ... -lsasl	 [ library ... ]
       #include <sasl/prop.h>

       struct propctx *prop_new(unsigned estimate);

       int prop_dup(struct propctx *src_ctx, struct propctx *dst_ctx

       int prop_request(struct propctx *ctx, const char **names

       const struct propval *prop_get(struct propctx *ctx

       int prop_getnames(struct propctx *ctx, const char **names,
	    struct propval *vals

       void prop_clear(struct propctx *ctx, int requests

       void prop_erase(struct propctx *ctx, const char *name

       void prop_dispose(struct propctx *ctx

       int prop_format(struct propctx *ctx, const char *sep, int seplen,
	    char *outbuf, unsigned outmax, unsigned *outlen

       int prop_set(struct propctx *ctx, const char *name, const char *value,
	    int vallen

       int prop_setvals(struct propctx *ctx, const char *name,
	    const char **values

DESCRIPTION
       The  SASL  auxilliary  properties  are  used  to obtain properties from
       external sources during the  authentication  process.  For  example,  a
       mechanizm  might need to query an LDAP server to obtain the authentica‐
       tion secret. The application probably needs other information from  the
       LDAP  server as well, such as the home directory of the UID. The auxil‐
       liary property interface allows the two to  cooperate  and  results  in
       only a single query against the property sources.

       Property	 lookups  take	place  directly	 after	user  canonicalization
       occurs.	Therefore, all request should be registered with  the  context
       before  user  canonicalization occurs. Requests can calso be registered
       by using the sasl_auxprop_request(3SASL) function. Most of  the	auxil‐
       liary  property	functions  require  a  property	 context  that	can be
       obtained by calling sasl_auxprop_getctx(3SASL).

   prop_new()
       The prop_new() function creates a new property context. It is  unlikely
       that application developers will use this call.

   prop_dup()
       The prop_dup() function duplicates a given property context.

   prop_request()
       The  prop_request()  function  adds properties to the request list of a
       given context.

   prop_get()
       The prop_get() function returns a null-terminated array of struct prop‐
       val from the given context.

   prop_getnames()
       The  prop_getnames() function fills in an array of struct propval based
       on a list of property names. The vals array is at least as long as  the
       names  array.  The values that are filled in by this call persist until
       the next call  on  the  context	to  prop_request(),  prop_clear(),  or
       prop_dispose(). If a name specified was never requested, then its asso‐
       ciated values entry will be set to NULL.

       The prop_getnames() function returns the number of matching  properties
       that were found or a SASL error code.

   prop_clear()
       The  prop_clear()  function  clears values and requests from a property
       context. If the value of requests is 1, then requests is cleared.  Oth‐
       erwise, the value of requests is 0.

   prop_erase()
       The  prop_erase()  function  securely  erases  the value of a property.
       name is the name of the property to erase.

   prop_dispose()
       The prop_dispose() function disposes of a property context  and	nulli‐
       fies the pointer.

   prop_format()
       The  prop_format() function formats the requested property names into a
       string. The prop_format() function is not intended to be	 used  by  the
       application. The function is used only by auxprop plug-ins.

   prop_set()
       The  prop_set()	functions  adds	 a  property value to the context. The
       prop_set() function is used only by auxprop plug-ins.

   prop_setvals()
       The prop_setvals() function adds multiple values to a single  property.
       The prop_setvals() function is used only by auxprop plug-ins.

PARAMETERS
       conn
		   The sasl_conn_t for which the request is being made

       ctx
		   The property context.

       estimate
		   The	estimate  of the total storage needed for requests and
		   responses. The library default is implied by a value of 0.

       names
		   The null-terminated array of	 property  names.  names  must
		   persist  until  the	requests are cleared or the context is
		   disposed of with a call to prop_dispose().

       name
		   The name of the property.

		   For prop_set(), name	 is  the  named	 of  the  property  to
		   receive  the new value, or NULL. The value will be added to
		   the same property as the last call to either prop_set()  or
		   prop_setvals().

       outbuf
		   The	caller-allocated  buffer  of  length  outmax  that the
		   resulting string, including the NULL	 terminator,  will  be
		   placed in.

       outlen
		   If  non-NULL,  contains  the length of the resulting sting,
		   excluding the NULL terminator.

       outmax
		   The maximum length of the output buffer, including the NULL
		   terminator.

       requests
		   The request list for a given context.

       sep
		   The separator to use for the string.

       seplen
		   The length of the separator. The the values is less than 0,
		   then strlen will be used as sep.

       vallen
		   The length of the property.

       vals
		   The value string.

       value
		   A value for the property of length vallen.

       values
		   A null-terminated array of values to be added to the	 prop‐
		   erty.

ERRORS
       The  sasl_auxprop()  functions  that  return  an int will return a SASL
       error code. See sasl_errors(3SASL). Those sasl_auxprop() functions that
       return  a  pointer  will return a valid pointer upon success and return
       NULL upon failure.

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

       ┌────────────────────┬─────────────────┐
       │  ATTRIBUTE TYPE    │ ATTRIBUTE VALUE │
       ├────────────────────┼─────────────────┤
       │Interface Stability │ Evolving	      │
       ├────────────────────┼─────────────────┤
       │MT-Level	    │ MT-Safe	      │
       └────────────────────┴─────────────────┘

SEE ALSO
       sasl_auxprop_getctx(3SASL),		  sasl_auxprop_request(3SASL),
       sasl_errors(3SASL), attributes(5)

				 Oct 14, 2003		   SASL_AUXPROP(3SASL)
[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