aboutsummaryrefslogtreecommitdiff
path: root/libpam_internal/include
diff options
context:
space:
mode:
authorTobias Stoeckmann <tobias@stoeckmann.org>2024-01-31 20:12:58 +0100
committerDmitry V. Levin <ldv@strace.io>2024-02-06 08:00:00 +0000
commit644dc6f0c15bccc7401e47785753e9c8d01018d3 (patch)
tree32afca676f02af3385fbd5feec7b43899358d3e7 /libpam_internal/include
parent9fa68ae79c213026d9621d6a70defb381e5a0533 (diff)
downloadpam-644dc6f0c15bccc7401e47785753e9c8d01018d3.tar.gz
pam-644dc6f0c15bccc7401e47785753e9c8d01018d3.tar.bz2
pam-644dc6f0c15bccc7401e47785753e9c8d01018d3.zip
libpam_internal: introduce pam_line
The pam_assemble_line function is renamed to pam_line_assemble and moved into libpam_internal so it can be shared across libpam and the pam_env module. Applied renaming to all other relevant functions and data structures so it is easier to locate them in files. Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
Diffstat (limited to 'libpam_internal/include')
-rw-r--r--libpam_internal/include/pam_line.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/libpam_internal/include/pam_line.h b/libpam_internal/include/pam_line.h
new file mode 100644
index 00000000..70a5c483
--- /dev/null
+++ b/libpam_internal/include/pam_line.h
@@ -0,0 +1,26 @@
+/* pam_line.h -- routine to parse configuration lines */
+
+#ifndef PAM_LINE_H
+#define PAM_LINE_H
+
+#include "pam_inline.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+struct pam_line_buffer {
+ char *assembled;
+ char *chunk;
+ size_t chunk_size;
+ size_t len;
+ size_t size;
+};
+
+void _pam_line_buffer_clear(struct pam_line_buffer *buffer);
+
+void _pam_line_buffer_init(struct pam_line_buffer *buffer);
+
+int _pam_line_assemble(FILE *f, struct pam_line_buffer *buffer, char repl);
+
+#endif /* PAM_LINE_H */