]>
git.proxmox.com Git - libgit2.git/blob - src/hash.h
2 * Copyright (C) the libgit2 contributors. All rights reserved.
4 * This file is part of libgit2, distributed under the GNU GPL v2 with
5 * a Linking Exception. For full terms see the included COPYING file.
8 #ifndef INCLUDE_hash_h__
9 #define INCLUDE_hash_h__
21 GIT_HASH_ALGO_UNKNOWN
= 0,
25 #include "hash/sha1.h"
27 typedef struct git_hash_ctx
{
29 git_hash_sha1_ctx sha1
;
34 int git_hash_global_init(void);
36 int git_hash_ctx_init(git_hash_ctx
*ctx
);
37 void git_hash_ctx_cleanup(git_hash_ctx
*ctx
);
39 int git_hash_init(git_hash_ctx
*c
);
40 int git_hash_update(git_hash_ctx
*c
, const void *data
, size_t len
);
41 int git_hash_final(git_oid
*out
, git_hash_ctx
*c
);
43 int git_hash_buf(git_oid
*out
, const void *data
, size_t len
);
44 int git_hash_vec(git_oid
*out
, git_buf_vec
*vec
, size_t n
);