mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-04-28 17:12:33 +00:00

The files converted in this commit either had some random misspelling or formatting weirdness that made them escape automated replacement, or have a particularly "weird" licensing setup (e.g. dual-licensed.) This also marks a bunch of "public domain" files as SPDX License "NONE". Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
47 lines
1.1 KiB
C
47 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;
|
|
int stepcount;
|
|
};
|
|
|
|
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_ */
|