]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/hexdecoct.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright 2010 Lennart Poettering
11 #include <sys/types.h>
15 char octchar(int x
) _const_
;
16 int unoctchar(char c
) _const_
;
18 char decchar(int x
) _const_
;
19 int undecchar(char c
) _const_
;
21 char hexchar(int x
) _const_
;
22 int unhexchar(char c
) _const_
;
24 char *hexmem(const void *p
, size_t l
);
25 int unhexmem(const char *p
, size_t l
, void **mem
, size_t *len
);
27 char base32hexchar(int x
) _const_
;
28 int unbase32hexchar(char c
) _const_
;
30 char base64char(int x
) _const_
;
31 int unbase64char(char c
) _const_
;
33 char *base32hexmem(const void *p
, size_t l
, bool padding
);
34 int unbase32hexmem(const char *p
, size_t l
, bool padding
, void **mem
, size_t *len
);
36 ssize_t
base64mem(const void *p
, size_t l
, char **out
);
37 int base64_append(char **prefix
, int plen
,
38 const void *p
, size_t l
,
39 int margin
, int width
);
40 int unbase64mem(const char *p
, size_t l
, void **mem
, size_t *len
);
42 void hexdump(FILE *f
, const void *p
, size_t s
);