[Title] Add packaging/nettle.spec to build nettle on OBS system
[external/nettle.git] / nettle-write.h
1 /* nettle-write.h
2  *
3  * Prototypes for some internal functions to write out word-sized data
4  * to byte arrays. */
5
6 /* nettle, low-level cryptographics library
7  *
8  * Copyright (C) 2010 Niels Möller
9  *  
10  * The nettle library is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU Lesser General Public License as published by
12  * the Free Software Foundation; either version 2.1 of the License, or (at your
13  * option) any later version.
14  *
15  * The nettle library is distributed in the hope that it will be useful, but
16  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
17  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
18  * License for more details.
19  * 
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with the nettle library; see the file COPYING.LIB.  If not, write to
22  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
23  * MA 02111-1307, USA.
24  */
25
26 #ifndef NETTLE_WRITE_H_INCLUDED
27 #define NETTLE_WRITE_H_INCLUDED
28
29 #include "nettle-stdint.h"
30
31 /* Write the word array at SRC to the byte array at DST, using little
32    endian (le) or big endian (be) byte order, and truncating the
33    result to LENGTH bytes. */
34 void
35 _nettle_write_be32(unsigned length, uint8_t *dst,
36                    uint32_t *src);
37 void
38 _nettle_write_le32(unsigned length, uint8_t *dst,
39                    uint32_t *src);
40 void
41 _nettle_write_be64(unsigned length, uint8_t *dst,
42                    uint64_t *src);
43
44 #endif /* NETTLE_WRITE_H_INCLUDED */