/* GNU Guix --- Functional package management for GNU Copyright (C) 2012, 2013 Ludovic Courtès This file is part of GNU Guix. GNU Guix is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. GNU Guix 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 General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Guix. If not, see . */ /* An OpenSSL-like interface to GNU libgcrypt cryptographic hash functions. */ #pragma once #include #include struct guix_hash_context { /* This copy constructor is needed in 'HashSink::currentHash()' where we expect the copy of a 'Ctx' object to yield a truly different context. */ guix_hash_context (guix_hash_context &ref) { if (ref.md_handle == NULL) md_handle = NULL; else gcry_md_copy (&md_handle, ref.md_handle); } /* Make sure 'md_handle' is always initialized. */ guix_hash_context (): md_handle (NULL) { }; gcry_md_hd_t md_handle; }; extern "C" { extern void guix_hash_init (struct guix_hash_context *ctx, int algo); extern void guix_hash_update (struct guix_hash_context *ctx, const void *buffer, size_t len); extern void guix_hash_final (void *resbuf, struct guix_hash_context *ctx, int algo); } n' name='id' value='f5f72d8d341eabdc299a9d6760d924a4c5f56835'/>
AgeCommit message (Expand)Author
2019-03-01nls: Update 'fr' translation of the manual.Julien Lepiller
2018-12-02nls: Update 'fr' translation.Julien Lepiller
2018-08-26nls: Update 'fr' translation.Julien Lepiller
2018-08-15nls: Update 'fr' translation.Julien Lepiller
2018-06-23nls: Update 'fr' translation.Julien Lepiller
2018-06-13nls: Update 'fr' translation.Julien Lepiller
2018-06-08nls: Update 'fr' translation.Julien Lepiller
2018-06-08doc: Update 'fr' translation.Ludovic Courtès
2018-04-29build: Use only one domain for guix-manual....Julien Lepiller