summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-12-02 08:55:30 +0000
committerJim Meyering <jim@meyering.net>2003-12-02 08:55:30 +0000
commit6a434077b8a9e81dc0ea5b718fa0d27709064aef (patch)
treea0daace6b6821c29669d18880093649c5532add6 /lib
parent5582bf3995e53ad322b3b7dbbf80920cc5429be0 (diff)
downloadcoreutils-6a434077b8a9e81dc0ea5b718fa0d27709064aef.tar.xz
Correct stale references to MD5 and `16 bytes'.
Patch by Ulrich Drepper. Add FSF Copyright. Remove reference to Scott Miller, since this file is now nearly identical to md5.h.
Diffstat (limited to 'lib')
-rw-r--r--lib/sha.h36
1 files changed, 24 insertions, 12 deletions
diff --git a/lib/sha.h b/lib/sha.h
index 238b0739c..e63e5d5f7 100644
--- a/lib/sha.h
+++ b/lib/sha.h
@@ -1,8 +1,20 @@
-/* sha.h - Declaration of functions and datatypes for SHA1 sum computing
+/* Declarations of functions and data types used for SHA1 sum
library functions.
+ Copyright (C) 2000, 2001, 2003 Free Software Foundation, Inc.
- Copyright (C) 1999, Scott G. Miller
-*/
+ This program 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 2, or (at your option) any
+ later version.
+
+ This program 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 this program; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#ifndef _SHA_H
# define _SHA_H 1
@@ -25,6 +37,9 @@ struct sha_ctx
};
+/* Initialize structure containing state of computation. */
+extern void sha_init_ctx (struct sha_ctx *ctx);
+
/* Starting with the result of former calls of this function (or the
initialization function update the context for the next LEN bytes
starting at BUFFER.
@@ -39,20 +54,17 @@ extern void sha_process_block (const void *buffer, size_t len,
extern void sha_process_bytes (const void *buffer, size_t len,
struct sha_ctx *ctx);
-/* Initialize structure containing state of computation. */
-extern void sha_init_ctx (struct sha_ctx *ctx);
-
/* Process the remaining bytes in the buffer and put result from CTX
- in first 16 bytes following RESBUF. The result is always in little
+ in first 20 bytes following RESBUF. The result is always in little
endian byte order, so that a byte-wise output yields to the wanted
ASCII representation of the message digest.
- IMPORTANT: On some systems it is required that RESBUF is correctly
+ IMPORTANT: On some systems it is required that RESBUF be correctly
aligned for a 32 bits value. */
extern void *sha_finish_ctx (struct sha_ctx *ctx, void *resbuf);
-/* Put result from CTX in first 16 bytes following RESBUF. The result is
+/* Put result from CTX in first 20 bytes following RESBUF. The result is
always in little endian byte order, so that a byte-wise output yields
to the wanted ASCII representation of the message digest.
@@ -61,12 +73,12 @@ extern void *sha_finish_ctx (struct sha_ctx *ctx, void *resbuf);
extern void *sha_read_ctx (const struct sha_ctx *ctx, void *resbuf);
-/* Compute MD5 message digest for bytes read from STREAM. The
- resulting message digest number will be written into the 16 bytes
+/* Compute SHA1 message digest for bytes read from STREAM. The
+ resulting message digest number will be written into the 20 bytes
beginning at RESBLOCK. */
extern int sha_stream (FILE *stream, void *resblock);
-/* Compute MD5 message digest for LEN bytes beginning at BUFFER. The
+/* Compute SHA1 message digest for LEN bytes beginning at BUFFER. The
result is always in little endian byte order, so that a byte-wise
output yields to the wanted ASCII representation of the message
digest. */