xref: /freebsd/contrib/openpam/doc/man/openpam_readline.3 (revision 3ba4c8c81a28de3e00ccf6d7f92c6f8e58bef456)
1ce77a8d6SDag-Erling Smørgrav.\" Generated from openpam_readline.c by gendoc.pl
2*3ba4c8c8SDag-Erling Smørgrav.Dd June 27, 2023
331c521e9SDag-Erling Smørgrav.Dt OPENPAM_READLINE 3
431c521e9SDag-Erling Smørgrav.Os
531c521e9SDag-Erling Smørgrav.Sh NAME
631c521e9SDag-Erling Smørgrav.Nm openpam_readline
731c521e9SDag-Erling Smørgrav.Nd read a line from a file
831c521e9SDag-Erling Smørgrav.Sh SYNOPSIS
931c521e9SDag-Erling Smørgrav.In sys/types.h
102f3ed619SDag-Erling Smørgrav.In stdio.h
1131c521e9SDag-Erling Smørgrav.In security/pam_appl.h
1231c521e9SDag-Erling Smørgrav.In security/openpam.h
13ca236e63SDag-Erling Smørgrav.Ft "char *"
1431c521e9SDag-Erling Smørgrav.Fn openpam_readline "FILE *f" "int *lineno" "size_t *lenp"
1531c521e9SDag-Erling Smørgrav.Sh DESCRIPTION
162f3ed619SDag-Erling Smørgrav.Bf Sy
172f3ed619SDag-Erling SmørgravThis function is deprecated and may be removed in a future release without further warning.
1831c521e9SDag-Erling SmørgravThe
192f3ed619SDag-Erling Smørgrav.Fn openpam_readlinev
202f3ed619SDag-Erling Smørgravfunction may be used to achieve similar results.
212f3ed619SDag-Erling Smørgrav.Ef
222f3ed619SDag-Erling Smørgrav.Pp
232f3ed619SDag-Erling SmørgravThe
242f3ed619SDag-Erling Smørgrav.Fn openpam_readline
2531c521e9SDag-Erling Smørgravfunction reads a line from a file, and returns it
2631c521e9SDag-Erling Smørgravin a NUL-terminated buffer allocated with
2731c521e9SDag-Erling Smørgrav.Xr malloc 3 .
2831c521e9SDag-Erling Smørgrav.Pp
2931c521e9SDag-Erling SmørgravThe
302f3ed619SDag-Erling Smørgrav.Fn openpam_readline
3131c521e9SDag-Erling Smørgravfunction performs a certain amount of processing
327f106882SDag-Erling Smørgravon the data it reads:
337f106882SDag-Erling Smørgrav.Bl -bullet
347f106882SDag-Erling Smørgrav.It
352f3ed619SDag-Erling SmørgravComments (introduced by a hash sign) are stripped.
367f106882SDag-Erling Smørgrav.It
3731c521e9SDag-Erling SmørgravBlank lines are ignored.
387f106882SDag-Erling Smørgrav.It
397f106882SDag-Erling SmørgravIf a line ends in a backslash, the backslash is stripped and the
407f106882SDag-Erling Smørgravnext line is appended.
417f106882SDag-Erling Smørgrav.El
4231c521e9SDag-Erling Smørgrav.Pp
4331c521e9SDag-Erling SmørgravIf
44b33ab329SDag-Erling Smørgrav.Fa lineno
4531c521e9SDag-Erling Smørgravis not
4631c521e9SDag-Erling Smørgrav.Dv NULL ,
4731c521e9SDag-Erling Smørgravthe integer variable it points to is
4831c521e9SDag-Erling Smørgravincremented every time a newline character is read.
4931c521e9SDag-Erling Smørgrav.Pp
5031c521e9SDag-Erling SmørgravIf
51b33ab329SDag-Erling Smørgrav.Fa lenp
5231c521e9SDag-Erling Smørgravis not
5331c521e9SDag-Erling Smørgrav.Dv NULL ,
5431c521e9SDag-Erling Smørgravthe length of the line (not including the
5531c521e9SDag-Erling Smørgravterminating NUL character) is stored in the variable it points to.
5631c521e9SDag-Erling Smørgrav.Pp
5731c521e9SDag-Erling SmørgravThe caller is responsible for releasing the returned buffer by passing
5831c521e9SDag-Erling Smørgravit to
5931c521e9SDag-Erling Smørgrav.Xr free 3 .
602f3ed619SDag-Erling Smørgrav.Pp
6131c521e9SDag-Erling Smørgrav.Sh RETURN VALUES
6231c521e9SDag-Erling SmørgravThe
632f3ed619SDag-Erling Smørgrav.Fn openpam_readline
6431c521e9SDag-Erling Smørgravfunction returns
6531c521e9SDag-Erling Smørgrav.Dv NULL
6631c521e9SDag-Erling Smørgravon failure.
6731c521e9SDag-Erling Smørgrav.Sh SEE ALSO
682f3ed619SDag-Erling Smørgrav.Xr openpam_readlinev 3 ,
692f3ed619SDag-Erling Smørgrav.Xr openpam_readword 3 ,
7031c521e9SDag-Erling Smørgrav.Xr pam 3
7131c521e9SDag-Erling Smørgrav.Sh STANDARDS
7231c521e9SDag-Erling SmørgravThe
732f3ed619SDag-Erling Smørgrav.Fn openpam_readline
7431c521e9SDag-Erling Smørgravfunction is an OpenPAM extension.
7531c521e9SDag-Erling Smørgrav.Sh AUTHORS
7631c521e9SDag-Erling SmørgravThe
772f3ed619SDag-Erling Smørgrav.Fn openpam_readline
782f3ed619SDag-Erling Smørgravfunction and this manual page were
792f3ed619SDag-Erling Smørgravdeveloped for the
80ca236e63SDag-Erling Smørgrav.Fx
812f3ed619SDag-Erling SmørgravProject by ThinkSec AS and Network Associates Laboratories, the
829bc006deSDag-Erling SmørgravSecurity Research Division of Network Associates, Inc.\& under
83ca236e63SDag-Erling SmørgravDARPA/SPAWAR contract N66001-01-C-8035
8431c521e9SDag-Erling Smørgrav.Pq Dq CBOSS ,
8531c521e9SDag-Erling Smørgravas part of the DARPA CHATS research program.
86ce77a8d6SDag-Erling Smørgrav.Pp
87ce77a8d6SDag-Erling SmørgravThe OpenPAM library is maintained by
88f3b0ac34SDag-Erling Smørgrav.An Dag-Erling Sm\(/orgrav Aq Mt des@des.no .
89