Merge branch 'nix-integration'
[jackhill/guix/guix.git] / nix / libutil / sha256.h
CommitLineData
c2033df4
LC
1/* Guix --- Nix package management from Guile. -*- coding: utf-8 -*-
2 Copyright (C) 2012 Ludovic Courtès <ludo@gnu.org>
3
4 This file is part of Guix.
5
6 Guix is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3 of the License, or (at
9 your option) any later version.
10
11 Guix is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with Guix. If not, see <http://www.gnu.org/licenses/>. */
18
19#include <gcrypt-hash.hh>
20
21#define SHA256_CTX guix_hash_context
22
23static inline void
24SHA256_Init (struct SHA256_CTX *ctx)
25{
26 guix_hash_init (ctx, GCRY_MD_SHA256);
27}
28
29#define SHA256_Update guix_hash_update
30
31static inline void
32SHA256_Final (void *resbuf, struct SHA256_CTX *ctx)
33{
0adb5276 34 guix_hash_final (resbuf, ctx, GCRY_MD_SHA256);
c2033df4 35}