OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [net/] [irda/] [ircomm_event.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
/*********************************************************************
2
 *
3
 * Filename:      ircomm_event.h
4
 * Version:
5
 * Description:
6
 * Status:        Experimental.
7
 * Author:        Dag Brattli <dagb@cs.uit.no>
8
 * Created at:    Sun Jun  6 23:51:13 1999
9
 * Modified at:   Thu Jun 10 08:36:25 1999
10
 * Modified by:   Dag Brattli <dagb@cs.uit.no>
11
 *
12
 *     Copyright (c) 1999 Dag Brattli, All Rights Reserved.
13
 *
14
 *     This program is free software; you can redistribute it and/or
15
 *     modify it under the terms of the GNU General Public License as
16
 *     published by the Free Software Foundation; either version 2 of
17
 *     the License, or (at your option) any later version.
18
 *
19
 *     This program is distributed in the hope that it will be useful,
20
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
21
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22
 *     GNU General Public License for more details.
23
 *
24
 *     You should have received a copy of the GNU General Public License
25
 *     along with this program; if not, write to the Free Software
26
 *     Foundation, Inc., 59 Temple Place, Suite 330, Boston,
27
 *     MA 02111-1307 USA
28
 *
29
 ********************************************************************/
30
 
31
#ifndef IRCOMM_EVENT_H
32
#define IRCOMM_EVENT_H
33
 
34
typedef enum {
35
        IRCOMM_IDLE,
36
        IRCOMM_WAITI,
37
        IRCOMM_WAITR,
38
        IRCOMM_CONN,
39
} IRCOMM_STATE;
40
 
41
/* IrCOMM Events */
42
typedef enum {
43
        IRCOMM_CONNECT_REQUEST,
44
        IRCOMM_CONNECT_RESPONSE,
45
        IRCOMM_TTP_CONNECT_INDICATION,
46
        IRCOMM_LMP_CONNECT_INDICATION,
47
        IRCOMM_TTP_CONNECT_CONFIRM,
48
        IRCOMM_LMP_CONNECT_CONFIRM,
49
 
50
        IRCOMM_LMP_DISCONNECT_INDICATION,
51
        IRCOMM_TTP_DISCONNECT_INDICATION,
52
        IRCOMM_DISCONNECT_REQUEST,
53
 
54
        IRCOMM_TTP_DATA_INDICATION,
55
        IRCOMM_LMP_DATA_INDICATION,
56
        IRCOMM_DATA_REQUEST,
57
        IRCOMM_CONTROL_REQUEST,
58
        IRCOMM_CONTROL_INDICATION,
59
} IRCOMM_EVENT;
60
 
61
/*
62
 * Used for passing information through the state-machine
63
 */
64
struct ircomm_info {
65
        __u32     saddr;               /* Source device address */
66
        __u32     daddr;               /* Destination device address */
67
        __u8      dlsap_sel;
68
        LM_REASON reason;              /* Reason for disconnect */
69
        __u32     max_data_size;
70
        __u32     max_header_size;
71
 
72
        struct qos_info *qos;
73
};
74
 
75
extern char *ircomm_state[];
76
extern char *ircomm_event[];
77
 
78
struct ircomm_cb;   /* Forward decl. */
79
 
80
int ircomm_do_event(struct ircomm_cb *self, IRCOMM_EVENT event,
81
                    struct sk_buff *skb, struct ircomm_info *info);
82
void ircomm_next_state(struct ircomm_cb *self, IRCOMM_STATE state);
83
 
84
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.