diff options
author | Nick Mathewson <nickm@torproject.org> | 2018-06-27 15:59:07 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2018-06-27 16:18:42 -0400 |
commit | 235ddb15a0f9fc322002ba39e8900634316dc333 (patch) | |
tree | 8b18c9ff270a8f2413cab4fa9408b60dade0baf0 /src/common/util_format.h | |
parent | 3cff3e825a1478fc3350bbca16f091b8f635f921 (diff) | |
download | tor-235ddb15a0f9fc322002ba39e8900634316dc333.tar.gz tor-235ddb15a0f9fc322002ba39e8900634316dc333.zip |
Move util_format into a new libtor-encoding library
libtor-encoding is about various ways to transform data to and from
character sequences.
Diffstat (limited to 'src/common/util_format.h')
-rw-r--r-- | src/common/util_format.h | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/common/util_format.h b/src/common/util_format.h deleted file mode 100644 index 713fd0d003..0000000000 --- a/src/common/util_format.h +++ /dev/null @@ -1,50 +0,0 @@ -/* Copyright (c) 2001, Matej Pfajfar. - * Copyright (c) 2001-2004, Roger Dingledine. - * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. - * Copyright (c) 2007-2018, The Tor Project, Inc. */ -/* See LICENSE for licensing information */ - -#ifndef TOR_UTIL_FORMAT_H -#define TOR_UTIL_FORMAT_H - -#include "lib/testsupport/testsupport.h" -#include "lib/cc/torint.h" - -/** @{ */ -/** These macros don't check for overflow. Use them only for constant inputs - * (like array declarations). The *_LEN macros are the raw encoding lengths - * (without terminating NUL), while the *_BUFSIZE macros count the terminating - * NUL. */ -#define BASE64_LEN(n) (CEIL_DIV((n), 3) * 4) -#define BASE32_LEN(n) (CEIL_DIV((n), 5) * 8) -#define BASE16_LEN(n) ((n) * 2) - -#define BASE64_BUFSIZE(n) (BASE64_LEN(n) + 1) -#define BASE32_BUFSIZE(n) (BASE32_LEN(n) + 1) -#define BASE16_BUFSIZE(n) (BASE16_LEN(n) + 1) - -#define BASE64_NOPAD_LEN(n) (CEIL_DIV((n) * 4, 3)) -#define BASE32_NOPAD_LEN(n) (CEIL_DIV((n) * 8, 5)) - -#define BASE64_NOPAD_BUFSIZE(n) (BASE64_NOPAD_LEN(n) + 1) -#define BASE32_NOPAD_BUFSIZE(n) (BASE32_NOPAD_LEN(n) + 1) -/** @} */ - -#define BASE64_ENCODE_MULTILINE 1 -size_t base64_encode_size(size_t srclen, int flags); -int base64_encode(char *dest, size_t destlen, const char *src, size_t srclen, - int flags); -int base64_decode(char *dest, size_t destlen, const char *src, size_t srclen); -int base64_encode_nopad(char *dest, size_t destlen, - const uint8_t *src, size_t srclen); - -/** Characters that can appear (case-insensitively) in a base32 encoding. */ -#define BASE32_CHARS "abcdefghijklmnopqrstuvwxyz234567" -void base32_encode(char *dest, size_t destlen, const char *src, size_t srclen); -int base32_decode(char *dest, size_t destlen, const char *src, size_t srclen); -size_t base32_encoded_size(size_t srclen); - -void base16_encode(char *dest, size_t destlen, const char *src, size_t srclen); -int base16_decode(char *dest, size_t destlen, const char *src, size_t srclen); - -#endif /* !defined(TOR_UTIL_FORMAT_H) */ |