Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

openpam_straddch(3) [freebsd man page]

OPENPAM_STRADDCH(3)					   BSD Library Functions Manual 				       OPENPAM_STRADDCH(3)

NAME
openpam_straddch -- add a character to a string, expanding the buffer if needed LIBRARY
Pluggable Authentication Module Library (libpam, -lpam) SYNOPSIS
#include <sys/types.h> #include <security/pam_appl.h> #include <security/openpam.h> int openpam_straddch(char **str, size_t *size, size_t *len, int ch); DESCRIPTION
The openpam_straddch() function appends a character to a dynamically allocated NUL-terminated buffer, reallocating the buffer as needed. The str argument points to a variable containing either a pointer to an existing buffer or NULL. If the value of the variable pointed to by str is NULL, a new buffer is allocated. The size and len argument point to variables used to hold the size of the buffer and the length of the string it contains, respectively. The final argument, ch, is the character that should be appended to the string. If ch is 0, nothing is appended, but a new buffer is still allocated if str is NULL. This can be used to ``bootstrap'' the string. If a new buffer is allocated or an existing buffer is reallocated to make room for the additional character, str and size are updated accord- ingly. The openpam_straddch() function ensures that the buffer is always NUL-terminated. If the openpam_straddch() function is successful, it increments the integer variable pointed to by len (unless ch was 0) and returns 0. Oth- erwise, it leaves the variables pointed to by str, size and len unmodified, sets errno to ENOMEM and returns -1. RETURN VALUES
The openpam_straddch() function returns 0 on success and -1 on failure. SEE ALSO
pam(3), pam_strerror(3) STANDARDS
The openpam_straddch() function is an OpenPAM extension. AUTHORS
The openpam_straddch() function and this manual page were developed by Dag-Erling Smorgrav <des@des.no>. BSD
September 12, 2014 BSD

Check Out this Related Man Page

OPENPAM_SET_OPTION(3)					   BSD Library Functions Manual 				     OPENPAM_SET_OPTION(3)

NAME
openpam_set_option -- sets the value of a module option LIBRARY
Pluggable Authentication Module Library (libpam, -lpam) SYNOPSIS
#include <sys/types.h> #include <security/pam_appl.h> #include <security/openpam.h> int openpam_set_option(pam_handle_t *pamh, const char *option, const char *value); DESCRIPTION
The openpam_set_option() function sets the specified option in the context of the currently executing service module. RETURN VALUES
The openpam_set_option() function returns one of the following values: [PAM_BUF_ERR] Memory buffer error. [PAM_SYSTEM_ERR] System error. SEE ALSO
openpam_get_option(3), pam(3), pam_strerror(3) STANDARDS
The openpam_set_option() function is an OpenPAM extension. AUTHORS
The openpam_set_option() function and this manual page were developed for the FreeBSD Project by ThinkSec AS and Network Associates Laborato- ries, the Security Research Division of Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 (``CBOSS''), as part of the DARPA CHATS research program. The OpenPAM library is maintained by Dag-Erling Smorgrav <des@des.no>. BSD
September 12, 2014 BSD
Man Page