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