~ubuntu-branches/ubuntu/precise/netatalk/precise

« back to all changes in this revision

Viewing changes to sys/netatalk/phase2.h

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Rittau
  • Date: 2004-01-19 12:43:49 UTC
  • Revision ID: james.westby@ubuntu.com-20040119124349-es563jbp0hk0ae51
Tags: upstream-1.6.4
ImportĀ upstreamĀ versionĀ 1.6.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * $Id: phase2.h,v 1.2 2001/06/29 14:14:47 rufustfirefly Exp $
 
3
 *
 
4
 * Copyright (c) 1990,1991 Regents of The University of Michigan.
 
5
 * All Rights Reserved.
 
6
 */
 
7
 
 
8
# if defined( ultrix ) || defined( BSD4_4 )
 
9
#include <net/if_llc.h>
 
10
# else /* ultrix || BSD4_4 */
 
11
 
 
12
#if defined( sun ) && !defined( __svr4__ )
 
13
#include <net/if_ieee802.h>
 
14
#endif /* sun && !__svr4__ */
 
15
 
 
16
/*
 
17
 * Copyright (c) 1988 Regents of the University of California.
 
18
 * All rights reserved.
 
19
 *
 
20
 *      @(#)if_llc.h    7.2 (Berkeley) 6/28/90
 
21
 */
 
22
 
 
23
/*
 
24
 * IEEE 802.2 Link Level Control headers, for use in conjunction with
 
25
 * 802.{3,4,5} media access control methods.
 
26
 *
 
27
 * Headers here do not use bit fields due to shortcommings in many
 
28
 * compilers.
 
29
 */
 
30
 
 
31
struct llc {
 
32
        u_char  llc_dsap;
 
33
        u_char  llc_ssap;
 
34
        union {
 
35
            struct {
 
36
                u_char control;
 
37
                u_char format_id;
 
38
                u_char class;
 
39
                u_char window_x2;
 
40
            } type_u;
 
41
            struct {
 
42
                u_char num_snd_x2;
 
43
                u_char num_rcv_x2;
 
44
            } type_i;
 
45
            struct {
 
46
                u_char control;
 
47
                u_char num_rcv_x2;
 
48
            } type_s;
 
49
            struct {
 
50
                u_char control;
 
51
                u_char org_code[3];
 
52
                u_short ether_type;
 
53
            } type_snap;
 
54
        } llc_un;
 
55
};
 
56
#define llc_control llc_un.type_u.control
 
57
#define llc_fid llc_un.type_u.format_id
 
58
#define llc_class llc_un.type_u.class
 
59
#define llc_window llc_un.type_u.window_x2
 
60
#define llc_org_code llc_un.type_snap.org_code
 
61
#define llc_ether_type llc_un.type_snap.ether_type
 
62
 
 
63
#define LLC_UI          0x3
 
64
#define LLC_UI_P        0x13
 
65
#define LLC_XID         0xaf
 
66
#define LLC_XID_P       0xbf
 
67
#define LLC_TEST        0xe3
 
68
#define LLC_TEST_P      0xf3
 
69
 
 
70
#define LLC_ISO_LSAP    0xfe
 
71
#define LLC_SNAP_LSAP   0xaa
 
72
 
 
73
# endif /* ultrix && BSD4_4 */
 
74
 
 
75
#if defined( sun ) || defined( ibm032 )
 
76
#define SIOCPHASE1      _IOW(i, 100, struct ifreq)      /* AppleTalk phase 1 */
 
77
#define SIOCPHASE2      _IOW(i, 101, struct ifreq)      /* AppleTalk phase 2 */
 
78
#endif /* sun || ibm032 */
 
79
 
 
80
#if defined( ultrix ) || defined( BSD4_4 ) || defined( _IBMR2 )
 
81
#define SIOCPHASE1      _IOW('i', 100, struct ifreq)    /* AppleTalk phase 1 */
 
82
#define SIOCPHASE2      _IOW('i', 101, struct ifreq)    /* AppleTalk phase 2 */
 
83
#endif /* ultrix || BSD4_4 || _IBMR2 */