aboutsummaryrefslogtreecommitdiff
path: root/libpam_internal/include/pam_line.h
blob: 70a5c4834bdb5e2c30ce188aa8887341bc8d6b55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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 */