]> git.ipfire.org Git - thirdparty/squid.git/blame - helpers/digest_auth/LDAP/digest_common.h
SourceFormat Enforcement
[thirdparty/squid.git] / helpers / digest_auth / LDAP / digest_common.h
CommitLineData
7ed0602b 1/*
ca02e0ec 2 * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
7ed0602b 3 *
ca02e0ec
AJ
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
9/*
7ed0602b 10 * Digest helper API details.
7ed0602b 11 */
12
605f2c3e
AJ
13#ifndef SQUID_DIGEST_COMMON_H_
14#define SQUID_DIGEST_COMMON_H_
7ed0602b 15
074d6a40
AJ
16#include <cctype>
17#include <cstdlib>
18#include <cstring>
7ed0602b 19#if HAVE_UNISTD_H
20#include <unistd.h>
21#endif
7ed0602b 22#if HAVE_SYS_TYPES_H
23#include <sys/types.h>
24#endif
25#if HAVE_SYS_STAT_H
26#include <sys/stat.h>
27#endif
28#if HAVE_CRYPT_H
29#include <crypt.h>
30#endif
31
7ed0602b 32#include "hash.h"
33#include "rfc2617.h"
602d9612 34#include "util.h"
7ed0602b 35
36typedef struct _request_data {
6cb2818d 37 int channelId;
7ed0602b 38 char *user;
39 char *realm;
40 char *password;
41 HASHHEX HHA1;
42 int parsed;
43 int error;
44} RequestData;
45
26ac0430
AJ
46/* to use a backend, include your backend.h file
47 * and define thusly:
7ed0602b 48 * #define ProcessArguments(A, B) MyHandleArguments(A,B)
49 * #define GetHHA1(A) MyGetHHA1(A)
50 */
51typedef void HandleArguments(int, char **);
52typedef void HHA1Creator(RequestData *);
605f2c3e
AJ
53
54#endif /* SQUID_DIGEST_COMMON_H_ */
f53969cc 55