1
0
Fork 0
frr/lib/base64.h
Daniel Baumann 3124f89aed
Adding upstream version 10.1.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-05 10:03:58 +01:00

45 lines
1.1 KiB
C

// SPDX-License-Identifier: NONE
/*
* This is part of the libb64 project, and has been placed in the public domain.
* For details, see http://sourceforge.net/projects/libb64
*/
#ifndef _BASE64_H_
#define _BASE64_H_
enum base64_encodestep {
step_A, step_B, step_C
};
struct base64_encodestate {
enum base64_encodestep step;
char result;
};
void base64_init_encodestate(struct base64_encodestate *state_in);
char base64_encode_value(char value_in);
int base64_encode_block(const char *plaintext_in, int length_in, char *code_out,
struct base64_encodestate *state_in);
int base64_encode_blockend(char *code_out, struct base64_encodestate *state_in);
enum base64_decodestep {
step_a, step_b, step_c, step_d
};
struct base64_decodestate {
enum base64_decodestep step;
char plainchar;
};
void base64_init_decodestate(struct base64_decodestate *state_in);
signed char base64_decode_value(signed char value_in);
int base64_decode_block(const char *code_in, int length_in, char *plaintext_out,
struct base64_decodestate *state_in);
#endif /* _BASE64_H_ */