|
NAMEopenpam_readword —
read a word from a file, respecting shell quoting rules
SYNOPSIS#include <sys/types.h>
#include <stdio.h>
#include <security/pam_appl.h>
#include <security/openpam.h>
char *
DESCRIPTIONTheopenpam_readword () function reads the next word from
a file, and returns it in a NUL-terminated buffer allocated with
malloc(3).
A word is a sequence of non-whitespace characters. However, whitespace characters can be included in a word if quoted or escaped according to the following rules:
In addition, if the first non-whitespace character on the line is a hash character (#), the rest of the line is discarded. If a hash character occurs within a word, however, it is preserved as-is. A backslash at the end of a comment does cause line continuation. If lineno is not
If lenp is not RETURN VALUESIf successful, theopenpam_readword () function returns a
pointer to a dynamically allocated NUL-terminated string containing the first
word encountered on the line.
The caller is responsible for releasing the returned buffer by passing it to free(3). If If IMPLEMENTATION NOTESThe parsing rules are intended to be equivalent to the normal POSIX shell quoting rules. Any discrepancy is a bug and should be reported to the author along with sample input that can be used to reproduce the error.SEE ALSOopenpam_readline(3), openpam_readlinev(3), pam(3)STANDARDSTheopenpam_readword () function is an OpenPAM extension.
AUTHORSTheopenpam_readword () function and this manual page
were developed by Dag-Erling Smørgrav
<des@des.no>.
Visit the GSP FreeBSD Man Page Interface. |