]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - include/rfc2617.h
Maintenance: automate header guards 2/3 (#1655)
[thirdparty/squid.git] / include / rfc2617.h
index e44e3126cc8727c15090ea843f982fdff47f43cf..8996f6435659a6edeb3b4d31e4a5f41847afaa29 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
+ *
+ * Squid software is distributed under GPLv2+ license and includes
+ * contributions from numerous individuals and organizations.
+ * Please see the COPYING and CONTRIBUTORS files for details.
+ */
+
 /* The source in this file is derived from the reference implementation
  * in RFC 2617.
  * RFC 2617 is Copyright (C) The Internet Society (1999).  All Rights Reserved.
  * to prevent squid knowing the users password (idea suggested in RFC 2617).
  */
 
+#ifndef SQUID_INCLUDE_RFC2617_H
+#define SQUID_INCLUDE_RFC2617_H
 
-/*
- * $Id: rfc2617.h,v 1.5 2003/01/23 00:36:47 robertc Exp $
- *
- * DEBUG:
- * AUTHOR: RFC 2617 & Robert Collins
- *
- * SQUID Internet Object Cache  http://squid.nlanr.net/Squid/
- * ----------------------------------------------------------
- *
- *  Squid is the result of efforts by numerous individuals from the
- *  Internet community.  Development is led by Duane Wessels of the
- *  National Laboratory for Applied Network Research and funded by the
- *  National Science Foundation.  Squid is Copyrighted (C) 1998 by
- *  the Regents of the University of California.  Please see the
- *  COPYRIGHT file for full details.  Squid incorporates software
- *  developed and/or copyrighted by other sources.  Please see the
- *  CREDITS file for full details.
- *
- *  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 of the License, 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, USA.
- *
- */
-#ifndef SQUID_RFC2617_H
-#define SQUID_RFC2617_H
-
-#include "config.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 #define HASHLEN 16
 typedef char HASH[HASHLEN];
@@ -57,7 +33,7 @@ typedef char HASH[HASHLEN];
 typedef char HASHHEX[HASHHEXLEN + 1];
 
 /* calculate H(A1) as per HTTP Digest spec */
-SQUIDCEXTERN void DigestCalcHA1(
+extern void DigestCalcHA1(
     const char *pszAlg,
     const char *pszUserName,
     const char *pszRealm,
@@ -69,20 +45,24 @@ SQUIDCEXTERN void DigestCalcHA1(
 );
 
 /* calculate request-digest/response-digest as per HTTP Digest spec */
-SQUIDCEXTERN void DigestCalcResponse(
-    const HASHHEX HA1,         /* H(A1) */
-    const char *pszNonce,      /* nonce from server */
-    const char *pszNonceCount, /* 8 hex digits */
-    const char *pszCNonce,     /* client nonce */
-    const char *pszQop,                /* qop-value: "", "auth", "auth-int" */
-    const char *pszMethod,     /* method from the request */
-    const char *pszDigestUri,  /* requested URL */
-    const HASHHEX HEntity,     /* H(entity body) if qop="auth-int" */
-    HASHHEX Response           /* request-digest or response-digest */
+extern void DigestCalcResponse(
+    const HASHHEX HA1,      /* H(A1) */
+    const char *pszNonce,   /* nonce from server */
+    const char *pszNonceCount,  /* 8 hex digits */
+    const char *pszCNonce,  /* client nonce */
+    const char *pszQop,     /* qop-value: "", "auth", "auth-int" */
+    const char *pszMethod,  /* method from the request */
+    const char *pszDigestUri,   /* requested URL */
+    const HASHHEX HEntity,  /* H(entity body) if qop="auth-int" */
+    HASHHEX Response        /* request-digest or response-digest */
 );
 
-SQUIDCEXTERN void CvtHex(const HASH Bin, HASHHEX Hex);
+extern void CvtHex(const HASH Bin, HASHHEX Hex);
+
+extern void CvtBin(const HASHHEX Hex, HASH Bin);
 
-SQUIDCEXTERN void CvtBin(const HASHHEX Hex, HASH Bin);
+#ifdef __cplusplus
+}
+#endif
+#endif /* SQUID_INCLUDE_RFC2617_H */
 
-#endif /* SQUID_RFC2617_H */