summaryrefslogtreecommitdiffstats
path: root/src/include/krb5/base-defs.h
blob: fe01f2310c1f4f9fc2d70c1d1f7d2ff857cf51ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
 * $Source$
 * $Author$
 * $Id$
 *
 * Copyright 1989,1990 by the Massachusetts Institute of Technology.
 *
 * For copying and distribution information, please see the file
 * <krb5/mit-copyright.h>.
 *
 * Basic definitions for Kerberos V5 library
 */

#include <krb5/copyright.h>

#ifndef __KRB5_BASE_DEFS__
#define __KRB5_BASE_DEFS__

#include <krb5/wordsize.h>

typedef krb5_octet	krb5_ui_1;
typedef krb5_int16	krb5_ui_2;
typedef krb5_int32	krb5_ui_4;
typedef krb5_octet	krb5_boolean;

#ifndef FALSE
#define	FALSE	0
#endif
#ifndef TRUE
#define	TRUE	1
#endif

typedef krb5_int32	krb5_timestamp;
typedef krb5_ui_2	krb5_confounder;
typedef	krb5_octet	krb5_msgtype;
typedef	krb5_octet	krb5_kvno;
typedef	krb5_int32	krb5_flags;

typedef	krb5_ui_2	krb5_addrtype;
typedef krb5_ui_2	krb5_keytype;
typedef krb5_ui_2	krb5_enctype;
typedef krb5_ui_2	krb5_cksumtype;
typedef krb5_ui_2	krb5_authdatatype;

typedef	krb5_int32	krb5_error_code;
typedef krb5_int32	krb5_deltat;

typedef struct _krb5_data {
    int length;
    char *data;
} krb5_data;


typedef	krb5_data **	krb5_principal;	/* array of strings */
					/* CONVENTION: realm is first elem. */
#ifdef __STDC__
typedef	void * krb5_pointer;
#define PROTOTYPE(x) x
#define DECLARG(type, val) type val
#define OLDDECLARG(type, val)
#else
/* make const & volatile available without effect */
#define const
#define volatile
typedef char * krb5_pointer;
#define PROTOTYPE(x) ()
#define DECLARG(type, val) val
#define OLDDECLARG(type, val) type val;
#endif /* __STDC__ */

#endif /* __KRB5_BASE_DEFS__ */