Remove building with NOCRYPTO option
[minix.git] / crypto / external / bsd / heimdal / dist / kdc / rx.h
blob8916d16d92a0fcde82602c724fbc78caef372340
1 /* $NetBSD: rx.h,v 1.1.1.2 2011/04/14 14:08:18 elric Exp $ */
3 /*
4 * Copyright (c) 1997 Kungliga Tekniska Högskolan
5 * (Royal Institute of Technology, Stockholm, Sweden).
6 * All rights reserved.
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
19 * 3. Neither the name of the Institute nor the names of its contributors
20 * may be used to endorse or promote products derived from this software
21 * without specific prior written permission.
23 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
24 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
36 /* Id */
38 #ifndef __RX_H__
39 #define __RX_H__
41 /* header of a RPC packet */
43 enum rx_header_type {
44 HT_DATA = 1,
45 HT_ACK = 2,
46 HT_BUSY = 3,
47 HT_ABORT = 4,
48 HT_ACKALL = 5,
49 HT_CHAL = 6,
50 HT_RESP = 7,
51 HT_DEBUG = 8
54 /* For flags in header */
56 enum rx_header_flag {
57 HF_CLIENT_INITIATED = 1,
58 HF_REQ_ACK = 2,
59 HF_LAST = 4,
60 HF_MORE = 8
63 struct rx_header {
64 uint32_t epoch;
65 uint32_t connid; /* And channel ID */
66 uint32_t callid;
67 uint32_t seqno;
68 uint32_t serialno;
69 u_char type;
70 u_char flags;
71 u_char status;
72 u_char secindex;
73 uint16_t reserved; /* ??? verifier? */
74 uint16_t serviceid;
75 /* This should be the other way around according to everything but */
76 /* tcpdump */
79 #define RX_HEADER_SIZE 28
81 #endif /* __RX_H__ */