base16-meta.c 1.77 KB
Newer Older
Niels Möller's avatar
Niels Möller committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* base16-meta.c */

/* nettle, low-level cryptographics library
 *
 * Copyright (C) 2002 Niels Mller
 *  
 * The nettle library is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2.1 of the License, or (at your
 * option) any later version.
 * 
 * The nettle library is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 * License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with the nettle library; see the file COPYING.LIB.  If not, write to
 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
 * MA 02111-1307, USA.
 */

23
24
25
26
#if HAVE_CONFIG_H
# include "config.h"
#endif

Niels Möller's avatar
Niels Möller committed
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include "nettle-meta.h"

#include "base16.h"

/* Same as the macros with the same name */
static unsigned
base16_encode_length(unsigned length)
{
  return BASE16_ENCODE_LENGTH(length);
}

static unsigned
base16_decode_length(unsigned length)
{
  return BASE16_DECODE_LENGTH(length);
}

static void
base16_encode_init(void *ctx)
{ (void) ctx; }

static unsigned
base16_encode_update_wrapper(void *ctx, uint8_t *dst,
			     unsigned length, const uint8_t *src)
{
  (void) ctx;
  
  base16_encode_update(dst, length, src);
  return BASE16_ENCODE_LENGTH(length);
}

58
#undef base16_encode_update
Niels Möller's avatar
Niels Möller committed
59
60
61
62
63
64
65
66
67
68
69
#define base16_encode_update base16_encode_update_wrapper

static unsigned
base16_encode_final(void *ctx, uint8_t *dst)
{ (void) ctx; (void) dst; return 0; }


#define BASE16_ENCODE_FINAL_LENGTH 0

const struct nettle_armor nettle_base16
= _NETTLE_ARMOR_0(base16, BASE16);