]>
Commit | Line | Data |
---|---|---|
e6dc6b62 | 1 | /* nettle-write.h |
90112edb NM |
2 | |
3 | Internal functions to write out word-sized data to byte arrays. | |
4 | ||
5 | Copyright (C) 2010 Niels Möller | |
6 | ||
7 | This file is part of GNU Nettle. | |
8 | ||
9 | GNU Nettle is free software: you can redistribute it and/or | |
10 | modify it under the terms of either: | |
11 | ||
12 | * the GNU Lesser General Public License as published by the Free | |
13 | Software Foundation; either version 3 of the License, or (at your | |
14 | option) any later version. | |
15 | ||
16 | or | |
17 | ||
18 | * the GNU General Public License as published by the Free | |
19 | Software Foundation; either version 2 of the License, or (at your | |
20 | option) any later version. | |
21 | ||
22 | or both in parallel, as here. | |
23 | ||
24 | GNU Nettle is distributed in the hope that it will be useful, | |
25 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
26 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
27 | General Public License for more details. | |
28 | ||
29 | You should have received copies of the GNU General Public License and | |
30 | the GNU Lesser General Public License along with this program. If | |
31 | not, see http://www.gnu.org/licenses/. | |
32 | */ | |
e6dc6b62 NM |
33 | |
34 | #ifndef NETTLE_WRITE_H_INCLUDED | |
35 | #define NETTLE_WRITE_H_INCLUDED | |
36 | ||
e5d11c27 NM |
37 | /* For size_t */ |
38 | #include <stddef.h> | |
b5954ea7 | 39 | #include <stdint.h> |
e6dc6b62 NM |
40 | |
41 | /* Write the word array at SRC to the byte array at DST, using little | |
42 | endian (le) or big endian (be) byte order, and truncating the | |
43 | result to LENGTH bytes. */ | |
c835888e NM |
44 | |
45 | /* FIXME: Use a macro shortcut to memcpy for native endianness. */ | |
e6dc6b62 | 46 | void |
c15a79d4 | 47 | _nettle_write_be32(size_t length, uint8_t *dst, |
f8ad54fa | 48 | const uint32_t *src); |
e6dc6b62 | 49 | void |
c15a79d4 | 50 | _nettle_write_le32(size_t length, uint8_t *dst, |
f8ad54fa | 51 | const uint32_t *src); |
c835888e | 52 | |
e6dc6b62 | 53 | void |
c15a79d4 | 54 | _nettle_write_le64(size_t length, uint8_t *dst, |
f8ad54fa | 55 | const uint64_t *src); |
e6dc6b62 NM |
56 | |
57 | #endif /* NETTLE_WRITE_H_INCLUDED */ |