tripathysagar/man_text huggingface dataset:
# gnutls_x509_privkey_import_rsa_raw2

## NAME



           gnutls_x509_privkey_import_rsa_raw2 - API function
    


## SYNOPSIS



           **#include <gnutls/x509.h>**
    
           **int gnutls_x509_privkey_import_rsa_raw2(gnutls_x509_privkey_t** _key_**,**
           **const gnutls_datum_t ***_m_**, const gnutls_datum_t ***_e_**, const**
           **gnutls_datum_t ***_d_**, const gnutls_datum_t ***_p_**, const gnutls_datum_t**
           *****_q_**, const gnutls_datum_t ***_u_**, const gnutls_datum_t ***_e1_**, const**
           **gnutls_datum_t ***_e2_**);**
    


## ARGUMENTS



           gnutls_x509_privkey_t key
                       The data to store the parsed key
    
           const gnutls_datum_t * m
                       holds the modulus
    
           const gnutls_datum_t * e
                       holds the public exponent
    
           const gnutls_datum_t * d
                       holds the private exponent
    
           const gnutls_datum_t * p
                       holds the first prime (p)
    
           const gnutls_datum_t * q
                       holds the second prime (q)
    
           const gnutls_datum_t * u
                       holds the coefficient (optional)
    
           const gnutls_datum_t * e1
                       holds e1 = d mod (p-1) (optional)
    
           const gnutls_datum_t * e2
                       holds e2 = d mod (q-1) (optional)
    


## DESCRIPTION



           This function will convert the given RSA raw parameters to the
           native **gnutls_x509_privkey_t** format.  The output will be stored in
            _key_ .
    


## RETURNS



           On success, **GNUTLS_E_SUCCESS**(0) is returned, otherwise a negative
           error value.
    


* * *
# mlx5dv_destroy_steering_anchor

## NAME



           mlx5dv_create_steering_anchor - Creates a steering anchor
    
           mlx5dv_destroy_steering_anchor - Destroys a steering anchor
    


## SYNOPSIS



                  #include <infiniband/mlx5dv.h>
    
                  struct mlx5dv_steering_anchor *
                  mlx5dv_create_steering_anchor(struct ibv_context *context,
                                                struct mlx5dv_steering_anchor_attr *attr);
    
                  int mlx5dv_destroy_steering_anchor(struct mlx5dv_steering_anchor *sa);
    


## DESCRIPTION



           A user can take packets into a user-configured sandbox and do
           packet processing at the end of which a steering pipeline decision
           is made on what to do with the packet.
    
           A steering anchor allows the user to reinject the packet back into
           the kernel for additional processing.
    
           **mlx5dv_create_steering_anchor()** Creates an anchor which will allow
           injecting the packet back into the kernel steering pipeline.
    
           **mlx5dv_destroy_steering_anchor()** Destroys a steering anchor.
    


## ARGUMENTS



       **context**
           The device context to associate the steering anchor with.
    
       **attr**
           Anchor attributes specify the priority and flow table type to
           which the anchor will point.
    
                  struct mlx5dv_steering_anchor_attr {
                          enum mlx5dv_flow_table_type ft_type;
                          uint16_t priority;
                          uint64_t comp_mask;
                  };
    
           _ft_type_
                  The flow table type to which the anchor will point.
    
           _priority_
                  The priority inside _ft_type_ to which the created anchor
                  will point.
    
           _comp_mask_
                  Reserved for future extension, must be 0 now.
    
       **mlx5dv_steering_anchor**
                  struct mlx5dv_steering_anchor {
                      uint32_t id;
                  };
    
           _id_     The flow table ID to use as the destination when creating
                  the flow table entry.
    


## RETURN VALUE



           **mlx5dv_create_steering_anchor()** returns a pointer to a new
           _mlx5dv_steering_anchor_ on success.  On error NULL is returned and
           errno is set.
    
           **mlx5dv_destroy_steering_anchor()** returns 0 on success and errno
           value on error.
    


* * *
# ldexp

## NAME



           ldexp, ldexpf, ldexpl - multiply floating-point number by integral
           power of 2
    


## LIBRARY



           Math library (_libm_ , _-lm_)
    


## SYNOPSIS



           **#include <math.h>**
    
           **double ldexp(double** _x_**, int** _e_**);**
           **float ldexpf(float** _x_**, int** _e_**);**
           **long double ldexpl(long double** _x_**, int** _e_**);**
    
       Feature Test Macro Requirements for glibc (see
       feature_test_macros(7)):
    
           **ldexpf**(), **ldexpl**():
               _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
                   || /* Since glibc 2.19: */ _DEFAULT_SOURCE
                   || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
    


## DESCRIPTION



           These functions return the result of multiplying the floating-
           point number _x_ by 2 raised to the power _e_.
    


## RETURN VALUE



           On success, these functions return _x * (2^e)_.
    
           If _e_ is zero, then _x_ is returned.
    
           If _x_ is a NaN, a NaN is returned.
    
           If _x_ is positive infinity (negative infinity), positive infinity
           (negative infinity) is returned.
    
           If the result underflows, a range error occurs, and zero is
           returned.
    
           If the result overflows, a range error occurs, and the functions
           return **HUGE_VAL** , **HUGE_VALF** , or **HUGE_VALL** , respectively, with a
           sign the same as _x_.
    


## ERRORS



           See math_error(7) for information on how to determine whether an
           error has occurred when calling these functions.
    
           The following errors can occur:
    
           Range error, overflow
                  _errno_ is set to **ERANGE**.  An overflow floating-point
                  exception (**FE_OVERFLOW**) is raised.
    
           Range error, underflow
                  _errno_ is set to **ERANGE**.  An underflow floating-point
                  exception (**FE_UNDERFLOW**) is raised.
    


## ATTRIBUTES



           For an explanation of the terms used in this section, see
           attributes(7).
           ┌──────────────────────────────────────┬───────────────┬─────────┐
           │ **Interface** │ **Attribute** │ **Value** │
           ├──────────────────────────────────────┼───────────────┼─────────┤
           │ **ldexp**(), **ldexpf**(), **ldexpl**()          │ Thread safety │ MT-Safe │
           └──────────────────────────────────────┴───────────────┴─────────┘
    


## STANDARDS



           C11, POSIX.1-2008.
    


* * *
# keyctl_clear

## NAME



           keyctl_clear - clear a keyring
    


## SYNOPSIS



           **#include <keyutils.h>**
    
           **long keyctl_clear(key_serial_t** _keyring_**);**
    


## DESCRIPTION



           **keyctl_clear**() clears the contents of a _keyring_.
    
           The caller must have **write** permission on a keyring to be able to
           clear it.
    


## RETURN VALUE



           On success **keyctl_clear**() returns **0**.  On error, the value **-1** will
           be returned and _errno_ will have been set to an appropriate error.
    


## ERRORS



           **ENOKEY** The keyring specified is invalid.
    
           **EKEYEXPIRED**
                  The keyring specified has expired.
    
           **EKEYREVOKED**
                  The keyring specified had been revoked.
    
           **EACCES** The keyring exists, but is not **writable** by the calling
                  process.
    


## LINKING



           This is a library function that can be found in _libkeyutils_.  When
           linking, **-lkeyutils** should be specified to the linker.
    


* * *
# group_member

## NAME



           group_member - test whether a process is in a group
    


## LIBRARY



           Standard C library (_libc_ , _-lc_)
    


## SYNOPSIS



           **#include <unistd.h>**
    
           **int group_member(gid_t** _gid_**);**
    
       Feature Test Macro Requirements for glibc (see
       feature_test_macros(7)):
    
           **group_member**():
               _GNU_SOURCE
    


## DESCRIPTION



           The **group_member**() function tests whether any of the caller's
           supplementary group IDs (as returned by getgroups(2)) matches _gid_.
    


## RETURN VALUE



           The **group_member**() function returns nonzero if any of the caller's
           supplementary group IDs matches _gid_ , and zero otherwise.
    


## STANDARDS



           GNU.
    


* * *
# getchar_unlocked

## PROLOG



           This manual page is part of the POSIX Programmer's Manual.  The
           Linux implementation of this interface may differ (consult the
           corresponding Linux manual page for details of Linux behavior), or
           the interface may not be implemented on Linux.
    


## NAME



           getchar_unlocked — stdio with explicit client locking
    


## SYNOPSIS



           #include <stdio.h>
    
           int getchar_unlocked(void);
    


## DESCRIPTION



           Refer to getc_unlocked(3p).
    


* * *
# iswblank

## NAME



           iswblank - test for whitespace wide character
    


## LIBRARY



           Standard C library (_libc_ , _-lc_)
    


## SYNOPSIS



           **#include <wctype.h>**
    
           **int iswblank(wint_t** _wc_**);**
    
       Feature Test Macro Requirements for glibc (see
       feature_test_macros(7)):
    
           **iswblank**():
               _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
    


## DESCRIPTION



           The **iswblank**() function is the wide-character equivalent of the
           isblank(3) function.  It tests whether _wc_ is a wide character
           belonging to the wide-character class "blank".
    
           The wide-character class "blank" is a subclass of the wide-
           character class "space".
    
           Being a subclass of the wide-character class "space", the wide-
           character class "blank" is disjoint from the wide-character class
           "graph" and therefore also disjoint from its subclasses "alnum",
           "alpha", "upper", "lower", "digit", "xdigit", "punct".
    
           The wide-character class "blank" always contains at least the
           space character and the control character '\t'.
    


## RETURN VALUE



           The **iswblank**() function returns nonzero if _wc_ is a wide character
           belonging to the wide-character class "blank".  Otherwise, it
           returns zero.
    


## ATTRIBUTES



           For an explanation of the terms used in this section, see
           attributes(7).
           ┌───────────────────────────────┬───────────────┬────────────────┐
           │ **Interface** │ **Attribute** │ **Value** │
           ├───────────────────────────────┼───────────────┼────────────────┤
           │ **iswblank**()                    │ Thread safety │ MT-Safe locale │
           └───────────────────────────────┴───────────────┴────────────────┘
    


## STANDARDS



           POSIX.1-2008.
    


## NOTES



           The behavior of **iswblank**() depends on the **LC_CTYPE** category of the
           current locale.
    


* * *
# gnutls_x509_crt_set_dn

## NAME



           gnutls_x509_crt_set_dn - API function
    


## SYNOPSIS



           **#include <gnutls/x509.h>**
    
           **int gnutls_x509_crt_set_dn(gnutls_x509_crt_t** _crt_**, const char ***_dn_**,**
           **const char ****_err_**);**
    


## ARGUMENTS



           gnutls_x509_crt_t crt
                       a certificate of type **gnutls_x509_crt_t**
    
           const char * dn
                       a comma separated DN string (RFC4514)
    
           const char ** err
                       indicates the error position (if any)
    


## DESCRIPTION



           This function will set the DN on the provided certificate.  The
           input string should be plain ASCII or UTF-8 encoded. On DN parsing
           error **GNUTLS_E_PARSING_ERROR** is returned.
    
           Note that DNs are not expected to hold DNS information, and thus
           no automatic IDNA conversions are attempted when using this
           function.  If that is required (e.g., store a domain in CN),
           process the corresponding input with **gnutls_idna_map()**.
    


## RETURNS



           On success, **GNUTLS_E_SUCCESS**(0) is returned, otherwise a negative
           error value.
    


* * *
# gnutls_x509_privkey_export_rsa_raw

## NAME



           gnutls_x509_privkey_export_rsa_raw - API function
    


## SYNOPSIS



           **#include <gnutls/x509.h>**
    
           **int gnutls_x509_privkey_export_rsa_raw(gnutls_x509_privkey_t** _key_**,**
           **gnutls_datum_t ***_m_**, gnutls_datum_t ***_e_**, gnutls_datum_t ***_d_**,**
           **gnutls_datum_t ***_p_**, gnutls_datum_t ***_q_**, gnutls_datum_t ***_u_**);**
    


## ARGUMENTS



           gnutls_x509_privkey_t key
                       a key
    
           gnutls_datum_t * m
                       will hold the modulus
    
           gnutls_datum_t * e
                       will hold the public exponent
    
           gnutls_datum_t * d
                       will hold the private exponent
    
           gnutls_datum_t * p
                       will hold the first prime (p)
    
           gnutls_datum_t * q
                       will hold the second prime (q)
    
           gnutls_datum_t * u
                       will hold the coefficient
    


## DESCRIPTION



           This function will export the RSA private key's parameters found
           in the given structure. The new parameters will be allocated using
           **gnutls_malloc()** and will be stored in the appropriate datum.
    


## RETURNS



           On success, **GNUTLS_E_SUCCESS**(0) is returned, otherwise a negative
           error value.
    


* * *
# wcstombs

## PROLOG



           This manual page is part of the POSIX Programmer's Manual.  The
           Linux implementation of this interface may differ (consult the
           corresponding Linux manual page for details of Linux behavior), or
           the interface may not be implemented on Linux.
    


## NAME



           wcstombs — convert a wide-character string to a character string
    


## SYNOPSIS



           #include <stdlib.h>
    
           size_t wcstombs(char *restrict _s_ , const wchar_t *restrict _pwcs_ ,
               size_t _n_);
    


## DESCRIPTION



           The functionality described on this reference page is aligned with
           the ISO C standard. Any conflict between the requirements
           described here and the ISO C standard is unintentional. This
           volume of POSIX.1‐2017 defers to the ISO C standard.
    
           The _wcstombs_() function shall convert the sequence of wide-
           character codes that are in the array pointed to by _pwcs_ into a
           sequence of characters that begins in the initial shift state and
           store these characters into the array pointed to by _s_ , stopping if
           a character would exceed the limit of _n_ total bytes or if a null
           byte is stored. Each wide-character code shall be converted as if
           by a call to _wctomb_(), except that the shift state of _wctomb_()
           shall not be affected.
    
           The behavior of this function shall be affected by the _LC_CTYPE_
           category of the current locale.
    
           No more than _n_ bytes shall be modified in the array pointed to by
           _s_.  If copying takes place between objects that overlap, the
           behavior is undefined.  If _s_ is a null pointer, _wcstombs_() shall
           return the length required to convert the entire array regardless
           of the value of _n_ , but no values are stored.
    


## RETURN VALUE



           If a wide-character code is encountered that does not correspond
           to a valid character (of one or more bytes each), _wcstombs_() shall
           return (**size_t**)-1. Otherwise, _wcstombs_() shall return the number
           of bytes stored in the character array, not including any
           terminating null byte. The array shall not be null-terminated if
           the value returned is _n_.
    


## ERRORS



           The _wcstombs_() function shall fail if:
    
           **EILSEQ** A wide-character code does not correspond to a valid
                  character.
    
           _The following sections are informative._
    


## EXAMPLES



           None.
    


## APPLICATION USAGE



           None.
    


## RATIONALE



           None.
    


## FUTURE DIRECTIONS



           None.
    


* * *
# function::print_regs

## NAME



           function::print_regs - Print a register dump
    


## SYNOPSIS



               print_regs()
    


## ARGUMENTS



           None
    


## DESCRIPTION



           This function prints a register dump. Does nothing if no registers
           are available for the probe point.
    


* * *
# pthread_attr_setschedpolicy

## NAME



           pthread_attr_setschedpolicy, pthread_attr_getschedpolicy - set/get
           scheduling policy attribute in thread attributes object
    


## LIBRARY



           POSIX threads library (_libpthread_ , _-lpthread_)
    


## SYNOPSIS



           **#include <pthread.h>**
    
           **int pthread_attr_setschedpolicy(pthread_attr_t ***_attr_**, int** _policy_**);**
           **int pthread_attr_getschedpolicy(const pthread_attr_t *restrict** _attr_**,**
                                           **int *restrict** _policy_**);**
    


## DESCRIPTION



           The **pthread_attr_setschedpolicy**() function sets the scheduling
           policy attribute of the thread attributes object referred to by
           _attr_ to the value specified in _policy_.  This attribute determines
           the scheduling policy of a thread created using the thread
           attributes object _attr_.
    
           The supported values for _policy_ are **SCHED_FIFO** , **SCHED_RR** , and
           **SCHED_OTHER** , with the semantics described in sched(7).
    
           The **pthread_attr_getschedpolicy**() returns the scheduling policy
           attribute of the thread attributes object _attr_ in the buffer
           pointed to by _policy_.
    
           In order for the policy setting made by
           **pthread_attr_setschedpolicy**() to have effect when calling
           pthread_create(3), the caller must use
           pthread_attr_setinheritsched(3) to set the inherit-scheduler
           attribute of the attributes object _attr_ to **PTHREAD_EXPLICIT_SCHED**.
    


## RETURN VALUE



           On success, these functions return 0; on error, they return a
           nonzero error number.
    


## ERRORS



           **pthread_attr_setschedpolicy**() can fail with the following error:
    
           **EINVAL** Invalid value in _policy_.
    
           POSIX.1 also documents an optional **ENOTSUP** error ("attempt was
           made to set the attribute to an unsupported value") for
           **pthread_attr_setschedpolicy**().
    


## ATTRIBUTES



           For an explanation of the terms used in this section, see
           attributes(7).
           ┌──────────────────────────────────────┬───────────────┬─────────┐
           │ **Interface** │ **Attribute** │ **Value** │
           ├──────────────────────────────────────┼───────────────┼─────────┤
           │ **pthread_attr_setschedpolicy**(),       │ Thread safety │ MT-Safe │
           │ **pthread_attr_getschedpolicy**()        │               │         │
           └──────────────────────────────────────┴───────────────┴─────────┘
    


## STANDARDS



           POSIX.1-2008.
    


## EXAMPLES



           See pthread_setschedparam(3).
    


* * *
# security_load_policy

## NAME



           security_load_policy - load a new SELinux policy
    


## SYNOPSIS



           **#include <selinux/selinux.h>**
    
           **int security_load_policy(const void ***_data_**, size_t** _len_**);**
    
           **int selinux_mkload_policy(int** _preservebools_**);**
    
           **int selinux_init_load_policy(int ***_enforce_**);**
    


## DESCRIPTION



           **security_load_policy**() loads a new policy, returns 0 for success
           and -1 for error.
    
           **selinux_mkload_policy**() makes a policy image and loads it. This
           function provides a higher level interface for loading policy than
           **security_load_policy**(), internally determining the right policy
           version, locating and opening the policy file, mapping it into
           memory, manipulating it as needed for current boolean settings
           and/or local definitions, and then calling security_load_policy to
           load it.  _preservebools_ is a boolean flag indicating whether
           current policy boolean values should be preserved into the new
           policy (if 1) or reset to the saved policy settings (if 0). The
           former case is the default for policy reloads, while the latter
           case is an option for policy reloads but is primarily used for the
           initial policy load.  **selinux_init_load_policy**() performs the
           initial policy load. This function determines the desired
           enforcing mode, sets the _enforce_ argument accordingly for the
           caller to use, sets the SELinux kernel enforcing status to match
           it, and loads the policy. It also internally handles the initial
           selinuxfs mount required to perform these actions.
    
           It should also be noted that after the initial policy load, the
           SELinux kernel code cannot anymore be disabled and the selinuxfs
           cannot be unmounted using a call to security_disable(3).
           Therefore, after the initial policy load, the only operational
           changes are those permitted by security_setenforce(3) (i.e.
           eventually setting the framework in permissive mode rather than in
           enforcing one).
    


## RETURN VALUE



           Returns zero on success or -1 on error.
    


* * *
# function::inode_path

## NAME



           function::inode_path - get the path to an inode
    


## SYNOPSIS



               inode_path:string(inode:long)
    


## ARGUMENTS



           _inode_
               Pointer to inode.
    


## DESCRIPTION



           Returns the full path associated with the given inode.
    


* * *
# gnutls_x509_ext_import_aia

## NAME



           gnutls_x509_ext_import_aia - API function
    


## SYNOPSIS



           **#include <gnutls/x509-ext.h>**
    
           **int gnutls_x509_ext_import_aia(const gnutls_datum_t ***_ext_**,**
           **gnutls_x509_aia_t** _aia_**, unsigned int** _flags_**);**
    


## ARGUMENTS



           const gnutls_datum_t * ext
                       The DER-encoded extension data
    
           gnutls_x509_aia_t aia
                       The authority info access
    
           unsigned int flags
                       should be zero
    


## DESCRIPTION



           This function extracts the Authority Information Access (AIA)
           extension from the provided DER-encoded data; see RFC 5280 section
           4.2.2.1 for more information on the extension.  The AIA extension
           holds a sequence of AccessDescription (AD) data.
    


## RETURNS



           On success, **GNUTLS_E_SUCCESS**(0) is returned, otherwise a negative
           error value.
    


## SINCE



           3.3.0
    


* * *
# pcre2_set_substitute_case_callout

## NAME



           PCRE2 - Perl-compatible regular expressions (revised API)
    


## SYNOPSIS



    
           **#include <pcre2.h>**
    
           **int pcre2_set_substitute_case_callout(pcre2_match_context ***_mcontext_**,**
             **PCRE2_SIZE (***_callout_function_**)(PCRE2_SPTR, PCRE2_SIZE,**
                                            **PCRE2_UCHAR *, PCRE2_SIZE,**
                                            **int, void *),**
             **void ***_callout_data_**);**
    


## DESCRIPTION



    
           This function sets the substitute case callout fields in a match
           context (the first argument). The second argument specifies a
           callout function, and the third argument is an opaque data item
           that is passed to it. The result of this function is always zero.
    
           There is a complete description of the PCRE2 native API in the
           **pcre2api** page and a description of the POSIX API in the **pcre2posix**
           page.
    


* * *
# gnutls_x509_trust_list_get_ptr

## NAME



           gnutls_x509_trust_list_get_ptr - API function
    


## SYNOPSIS



           **#include <gnutls/x509.h>**
    
           **void * gnutls_x509_trust_list_get_ptr(gnutls_x509_trust_list_t**
           _tlist_**);**
    


## ARGUMENTS



           gnutls_x509_trust_list_t tlist
                       is a **gnutls_x509_trust_list_t** type.
    


## DESCRIPTION



           Get user pointer for tlist. Useful in callback function
           gnutls_x509_trust_list_set_getissuer_function.  This is the
           pointer set with **gnutls_x509_trust_list_set_ptr()**.
    


## RETURNS



           the user given pointer from the tlist structure, or **NULL** if it was
           never set.
    


## SINCE



           3.7.0
    


* * *
# libpfm_amd64_fam1ah_zen5

## NAME



           libpfm_amd64_fam1ah_zen5 - support for AMD64 Family 1Ah processors
    


## SYNOPSIS



           **#include <perfmon/pfmlib.h>**
    
           **PMU name: amd64_fam1ah_zen5**
           **PMU desc: AMD64 Fam1Ah Zen5**
    


## DESCRIPTION



           The library supports AMD Family 1Ah processors Zen5 core PMU in
           both 32 and 64-bit modes.
    


## MODIFIERS



           The following modifiers are supported on AMD64 Family 1Ah Zen5
           core PMU:
    
           **u** Measure at user level which includes privilege levels 1, 2,
                  3. This corresponds to **PFM_PLM3**.  This is a boolean
                  modifier.
    
           **k** Measure at kernel level which includes privilege level 0.
                  This corresponds to **PFM_PLM0**.  This is a boolean modifier.
    
           **h** Measure at while executing in host mode (when using
                  virtualization). This corresponds to **PFM_PLMH**.  This
                  modifier is available starting with Fam10h. This is a
                  boolean modifier.
    
           **g** Measure at while executing in guest mode (when using
                  virtualization). This modifier is available starting with
                  Fam10h. This is a boolean modifier.
    
           **i** Invert the meaning of the event. The counter will now count
                  cycles in which the event is **not** occurring. This is a
                  boolean modifier
    
           **e** Enable edge detection, i.e., count only when there is a
                  state transition. This is a boolean modifier.
    
           **c** Set the counter mask value. The mask acts as a threshold.
                  The counter will count the number of cycles in which the
                  number of occurrences of the event is greater or equal to
                  the threshold. This is an integer modifier with values in
                  the range [0:255].
    


* * *
# void

## NAME



           void - abstract type
    


## SYNOPSIS



           **void ***
    


## DESCRIPTION



           A pointer to any object type may be converted to a pointer to _void_
           and back.  POSIX further requires that any pointer, including
           pointers to functions, may be converted to a pointer to _void_ and
           back.
    
           Conversions from and to any other pointer type are done
           implicitly, not requiring casts at all.  Note that this feature
           prevents any kind of type checking: the programmer should be
           careful not to convert a _void *_ value to a type incompatible to
           that of the underlying data, because that would result in
           undefined behavior.
    
           This type is useful in function parameters and return value to
           allow passing values of any type.  The function will typically use
           some mechanism to know the real type of the data being passed via
           a pointer to _void_.
    
           A value of this type can't be dereferenced, as it would give a
           value of type _void_ , which is not possible.  Likewise, pointer
           arithmetic is not possible with this type.  However, in GNU C,
           pointer arithmetic is allowed as an extension to the standard;
           this is done by treating the size of a _void_ or of a function as 1.
           A consequence of this is that _sizeof_ is also allowed on _void_ and
           on function types, and returns 1.
    
       **Use with printf(3) and scanf(3)**
           The conversion specifier for _void *_ for the printf(3) and the
           scanf(3) families of functions is **p**.
    


## VERSIONS



           The POSIX requirement about compatibility between _void *_ and
           function pointers was added in POSIX.1-2008 Technical Corrigendum
           1 (2013).
    


## STANDARDS



           C11, POSIX.1-2008.
    


* * *
# umad_free

## NAME



           umad_free - frees memory of umad buffers
    


## SYNOPSIS



           **#include <infiniband/umad.h>**
    
           **void umad_free(void** _*umad_**);**
    


## DESCRIPTION



           **umad_free()** frees memory previously allocated with **umad_alloc()**.
    


## RETURN VALUE



           **umad_free()** returns no value.
    


* * *
# sctp_bindx

## NAME



           sctp_bindx - Add or remove bind addresses on a socket.
    


## SYNOPSIS



           **#include <sys/types.h>**
           **#include <sys/socket.h>**
           **#include <netinet/sctp.h>**
    
           **int sctp_bindx(int** _sd_**, struct sockaddr ***_addrs_**, int** _addrcnt_**,**
                          **int** _flags_**);**
    


## DESCRIPTION



           **sctp_bindx** adds or removes a set of bind addresses passed in the
           array _addrs_ to/from the socket _sd._  _addrcnt_ is the number of
           addresses in the array and the _flags_ paramater indicates if the
           addresses need to be added or removed.
    
           If _sd_ is an IPv4 socket, the addresses passed must be IPv4
           addresses. If _sd_ is an IPv6 socket, the addresses passed can be
           either IPv4 or IPv6 addresses.
    
           _addrs_ is a pointer to an array of one or more socket addresses.
           Each address is contained in its appropriate structure(i.e. struct
           sockaddr_in or struct sockaddr_in6). The family of the address
           type must be used to distinguish the address length. The caller
           specifies the number of addresses in the array with _addrcnt._
    
           The _flags_ parameter can be either **SCTP_BINDX_ADD_ADDR** or
           **SCTP_BINDX_REM_ADDR.** An application can use **SCTP_BINDX_ADD_ADDR**
           to associate additional addresses with an endpoint after calling
           bind(2).  **SCTP_BINDX_REM_ADDR** directs SCTP to remove the given
           addresses from the association.  A caller may not remove all
           addresses from an association. It will fail with **EINVAL.**
    


## RETURN VALUE



           On success, 0 is returned. On failure, -1 is returned, and _errno_
           is set appropriately.
    


## ERRORS



           **EBADF** _sd_ is not a valid descriptor.
    
           **ENOTSOCK**
                  _sd_ is a descriptor for a file, not a socket.
    
           **EFAULT** Error while copying in or out from the user address space.
    
           **EINVAL** Invalid port or address or trying to remove all addresses
                  from an association.
    
           **EACCES** The address is protected, and the user is not the super-
                  user.
    


* * *
# function::usymfile

## NAME



           function::usymfile - Return the file name of a given address.
    


## SYNOPSIS



               usymfile:string(addr:long)
    


## ARGUMENTS



           _addr_
               The address to translate.
    


## DESCRIPTION



           Returns the file name of the given address, if known. If the file
           name cannot be found, the hex string representation of the address
           will be returned.
    


* * *
# gnutls_privkey_import_rsa_raw

## NAME



           gnutls_privkey_import_rsa_raw - API function
    


## SYNOPSIS



           **#include <gnutls/abstract.h>**
    
           **int gnutls_privkey_import_rsa_raw(gnutls_privkey_t** _key_**, const**
           **gnutls_datum_t ***_m_**, const gnutls_datum_t ***_e_**, const gnutls_datum_t**
           *****_d_**, const gnutls_datum_t ***_p_**, const gnutls_datum_t ***_q_**, const**
           **gnutls_datum_t ***_u_**, const gnutls_datum_t ***_e1_**, const**
           **gnutls_datum_t ***_e2_**);**
    


## ARGUMENTS



           gnutls_privkey_t key
                       The structure to store the parsed key
    
           const gnutls_datum_t * m
                       holds the modulus
    
           const gnutls_datum_t * e
                       holds the public exponent
    
           const gnutls_datum_t * d
                       holds the private exponent (optional)
    
           const gnutls_datum_t * p
                       holds the first prime (p)
    
           const gnutls_datum_t * q
                       holds the second prime (q)
    
           const gnutls_datum_t * u
                       holds the coefficient (optional)
    
           const gnutls_datum_t * e1
                       holds e1 = d mod (p-1) (optional)
    
           const gnutls_datum_t * e2
                       holds e2 = d mod (q-1) (optional)
    


## DESCRIPTION



           This function will convert the given RSA raw parameters to the
           native **gnutls_privkey_t** format.  The output will be stored in
            _key_ .
    


## RETURNS



           On success, **GNUTLS_E_SUCCESS**(0) is returned, otherwise a negative
           error value.
    


* * *
# pcre2_get_mark

## NAME



           PCRE2 - Perl-compatible regular expressions (revised API)
    


## SYNOPSIS



    
           **#include <pcre2.h>**
    
           **PCRE2_SPTR pcre2_get_mark(pcre2_match_data ***_match_data_**);**
    


## DESCRIPTION



    
           After a call of **pcre2_match()** that was passed the match block that
           is this function's argument, this function returns a pointer to
           the last (*MARK), (*PRUNE), or (*THEN) name that was encountered
           during the matching process. The name is zero-terminated, and is
           within the compiled pattern. The length of the name is in the
           preceding code unit. If no name is available, NULL is returned.
    
           After a successful match, the name that is returned is the last
           one on the matching path. After a failed match or a partial match,
           the last encountered name is returned.
    
           There is a complete description of the PCRE2 native API in the
           **pcre2api** page and a description of the POSIX API in the **pcre2posix**
           page.
    


* * *
# telldir

## NAME



           telldir - return current location in directory stream
    


## LIBRARY



           Standard C library (_libc_ , _-lc_)
    


## SYNOPSIS



           **#include <dirent.h>**
    
           **long telldir(DIR ***_dirp_**);**
    
       Feature Test Macro Requirements for glibc (see
       feature_test_macros(7)):
    
           **telldir**():
               _XOPEN_SOURCE
                  || /* glibc >= 2.19: */ _DEFAULT_SOURCE
                  || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
    


## DESCRIPTION



           The **telldir**() function returns the current location associated
           with the directory stream _dirp_.
    


## RETURN VALUE



           On success, the **telldir**() function returns the current location in
           the directory stream.  On error, -1 is returned, and _errno_ is set
           to indicate the error.
    


## ERRORS



           **EBADF** Invalid directory stream descriptor _dirp_.
    


## ATTRIBUTES



           For an explanation of the terms used in this section, see
           attributes(7).
           ┌──────────────────────────────────────┬───────────────┬─────────┐
           │ **Interface** │ **Attribute** │ **Value** │
           ├──────────────────────────────────────┼───────────────┼─────────┤
           │ **telldir**()                            │ Thread safety │ MT-Safe │
           └──────────────────────────────────────┴───────────────┴─────────┘
    


## STANDARDS



           POSIX.1-2008.
    


* * *
# strcasecmp

## PROLOG



           This manual page is part of the POSIX Programmer's Manual.  The
           Linux implementation of this interface may differ (consult the
           corresponding Linux manual page for details of Linux behavior), or
           the interface may not be implemented on Linux.
    


## NAME



           strcasecmp, strcasecmp_l, strncasecmp, strncasecmp_l — case-
           insensitive string comparisons
    


## SYNOPSIS



           #include <strings.h>
    
           int strcasecmp(const char *_s1_ , const char *_s2_);
           int strcasecmp_l(const char *_s1_ , const char *_s2_ ,
               locale_t _locale_);
           int strncasecmp(const char *_s1_ , const char *_s2_ , size_t _n_);
           int strncasecmp_l(const char *_s1_ , const char *_s2_ ,
               size_t _n_ , locale_t _locale_);
    


## DESCRIPTION



           The _strcasecmp_() and _strcasecmp_l_() functions shall compare, while
           ignoring differences in case, the string pointed to by _s1_ to the
           string pointed to by _s2_.  The _strncasecmp_() and _strncasecmp_l_()
           functions shall compare, while ignoring differences in case, not
           more than _n_ bytes from the string pointed to by _s1_ to the string
           pointed to by _s2_.
    
           The _strcasecmp_() and _strncasecmp_() functions use the current
           locale to determine the case of the characters.
    
           The _strcasecmp_l_() and _strncasecmp_l_() functions use the locale
           represented by _locale_ to determine the case of the characters.
    
           When the _LC_CTYPE_ category of the locale being used is from the
           POSIX locale, these functions shall behave as if the strings had
           been converted to lowercase and then a byte comparison performed.
           Otherwise, the results are unspecified.
    
           The behavior is undefined if the _locale_ argument to _strcasecmp_l_()
           or _strncasecmp_l_() is the special locale object LC_GLOBAL_LOCALE
           or is not a valid locale object handle.
    


## RETURN VALUE



           Upon completion, _strcasecmp_() and _strcasecmp_l_() shall return an
           integer greater than, equal to, or less than 0, if the string
           pointed to by _s1_ is, ignoring case, greater than, equal to, or
           less than the string pointed to by _s2_ , respectively.
    
           Upon successful completion, _strncasecmp_() and _strncasecmp_l_()
           shall return an integer greater than, equal to, or less than 0, if
           the possibly null-terminated array pointed to by _s1_ is, ignoring
           case, greater than, equal to, or less than the possibly null-
           terminated array pointed to by _s2_ , respectively.
    


## ERRORS



           No errors are defined.
    
           _The following sections are informative._
    


## EXAMPLES



           None.
    


## APPLICATION USAGE



           None.
    


## RATIONALE



           None.
    


## FUTURE DIRECTIONS



           None.
    


* * *
# gnutls_x509_crl_get_authority_key_gn_serial

## NAME



           gnutls_x509_crl_get_authority_key_gn_serial - API function
    


## SYNOPSIS



           **#include <gnutls/x509.h>**
    
           **int gnutls_x509_crl_get_authority_key_gn_serial(gnutls_x509_crl_t**
           _crl_**, unsigned int** _seq_**, void ***_alt_**, size_t ***_alt_size_**, unsigned int**
           *****_alt_type_**, void ***_serial_**, size_t ***_serial_size_**, unsigned int ***
           _critical_**);**
    


## ARGUMENTS



           gnutls_x509_crl_t crl
                       should contain a **gnutls_x509_crl_t** type
    
           unsigned int seq
                       specifies the sequence number of the alt name (0 for
                       the first one, 1 for the second etc.)
    
           void * alt  is the place where the alternative name will be copied
                       to
    
           size_t * alt_size
                       holds the size of alt.
    
           unsigned int * alt_type
                       holds the type of the alternative name (one of
                       gnutls_x509_subject_alt_name_t).
    
           void * serial
                       buffer to store the serial number (may be null)
    
           size_t * serial_size
                       Holds the size of the serial field (may be null)
    
           unsigned int * critical
                       will be non-zero if the extension is marked as
                       critical (may be null)
    


## DESCRIPTION



           This function will return the X.509 authority key identifier when
           stored as a general name (authorityCertIssuer) and serial number.
    
           Because more than one general names might be stored
            _seq_ can be used as a counter to request them all until
           **GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE** is returned.
    


## RETURNS



           Returns 0 on success, or an error code.
    


## SINCE



           3.0
    


* * *
# pthread_mutexattr_settype

## PROLOG



           This manual page is part of the POSIX Programmer's Manual.  The
           Linux implementation of this interface may differ (consult the
           corresponding Linux manual page for details of Linux behavior), or
           the interface may not be implemented on Linux.
    


## NAME



           pthread_mutexattr_settype — set the mutex type attribute
    


## SYNOPSIS



           #include <pthread.h>
    
           int pthread_mutexattr_settype(pthread_mutexattr_t *_attr_ , int _type_);
    


## DESCRIPTION



           Refer to pthread_mutexattr_gettype(3p).
    


* * *
# function::linuxmib_filter_key

## NAME



           function::linuxmib_filter_key - Default filter function for
           linuxmib.* probes
    


## SYNOPSIS



               linuxmib_filter_key:long(sk:long,op:long)
    


## ARGUMENTS



           _sk_
               pointer to the struct sock
    
           _op_
               value to be counted if _sk_ passes the filter
    


## DESCRIPTION



           This function is a default filter function. The user can replace
           this function with their own. The user-supplied filter function
           returns an index key based on the values in _sk_. A return value of
           0 means this particular _sk_ should be not be counted.
    


* * *
# probe::tty.receive

## NAME



           probe::tty.receive - called when a tty receives a message
    


## SYNOPSIS



           tty.receive
    


## VALUES



           _count_
               The amount of characters received
    
           _fp_
               The flag buffer
    
           _driver_name_
               the driver name
    
           _cp_
               the buffer that was received
    
           _id_
               the tty id
    
           _name_
               the name of the module file
    
           _index_
               The tty Index
    


* * *
# gnutls_x509_crq_set_dn

## NAME



           gnutls_x509_crq_set_dn - API function
    


## SYNOPSIS



           **#include <gnutls/x509.h>**
    
           **int gnutls_x509_crq_set_dn(gnutls_x509_crq_t** _crq_**, const char ***_dn_**,**
           **const char ****_err_**);**
    


## ARGUMENTS



           gnutls_x509_crq_t crq
                       a certificate of type **gnutls_x509_crq_t**
    
           const char * dn
                       a comma separated DN string (RFC4514)
    
           const char ** err
                       indicates the error position (if any)
    


## DESCRIPTION



           This function will set the DN on the provided certificate.  The
           input string should be plain ASCII or UTF-8 encoded. On DN parsing
           error **GNUTLS_E_PARSING_ERROR** is returned.
    


## RETURNS



           On success, **GNUTLS_E_SUCCESS**(0) is returned, otherwise a negative
           error value.
    


* * *
# pcre2_set_character_tables

## NAME



           PCRE2 - Perl-compatible regular expressions (revised API)
    


## SYNOPSIS



    
           **#include <pcre2.h>**
    
           **int pcre2_set_character_tables(pcre2_compile_context ***_ccontext_**,**
             **const uint8_t ***_tables_**);**
    


## DESCRIPTION



    
           This function sets a pointer to custom character tables within a
           compile context. The second argument must point to a set of PCRE2
           character tables or be NULL to request the default tables. The
           result is always zero. Character tables can be created by calling
           **pcre2_maketables()** or by running the **pcre2_dftables** maintenance
           command in binary mode (see the **pcre2build** documentation).
    
           There is a complete description of the PCRE2 native API in the
           **pcre2api** page and a description of the POSIX API in the **pcre2posix**
           page.
    


* * *
# gnutls_tdb_set_store_commitment_func

## NAME



           gnutls_tdb_set_store_commitment_func - API function
    


## SYNOPSIS



           **#include <gnutls/gnutls.h>**
    
           **void gnutls_tdb_set_store_commitment_func(gnutls_tdb_t** _tdb_**,**
           **gnutls_tdb_store_commitment_func** _cstore_**);**
    


## ARGUMENTS



           gnutls_tdb_t tdb
                       The trust storage
    
           gnutls_tdb_store_commitment_func cstore
                       The commitment storage function
    


## DESCRIPTION



           This function will associate a commitment (hash) storage function
           with the trust storage structure. The function is of the following
           form.
    
           int gnutls_tdb_store_commitment_func(const char* db_name, const
           char* host, const char* service, time_t expiration,
           gnutls_digest_algorithm_t, const gnutls_datum_t* hash);
    
           The  _db_name_ should be used to pass any private data to this
           function.
    


* * *