1 /*********************************************************************
3 * Filename: irlmp_event.h
5 * Description: IrDA-LMP event handling
6 * Status: Experimental.
7 * Author: Dag Brattli <dagb@cs.uit.no>
8 * Created at: Mon Aug 4 20:40:53 1997
9 * Modified at: Thu Jul 8 12:18:54 1999
10 * Modified by: Dag Brattli <dagb@cs.uit.no>
12 * Copyright (c) 1997, 1999 Dag Brattli <dagb@cs.uit.no>,
13 * All Rights Reserved.
14 * Copyright (c) 2000-2002 Jean Tourrilhes <jt@hpl.hp.com>
16 * This program is free software; you can redistribute it and/or
17 * modify it under the terms of the GNU General Public License as
18 * published by the Free Software Foundation; either version 2 of
19 * the License, or (at your option) any later version.
21 * Neither Dag Brattli nor University of Tromsø admit liability nor
22 * provide warranty for any of this software. This material is
23 * provided "AS-IS" and at no charge.
25 ********************************************************************/
30 /* A few forward declarations (to make compiler happy) */
38 /* IrLAP connection control states */
39 LAP_STANDBY, /* No LAP connection */
40 LAP_U_CONNECT, /* Starting LAP connection */
41 LAP_ACTIVE, /* LAP connection is active */
44 /* LSAP connection control states */
46 LSAP_DISCONNECTED, /* No LSAP connection */
47 LSAP_CONNECT, /* Connect indication from peer */
48 LSAP_CONNECT_PEND, /* Connect request from service user */
49 LSAP_DATA_TRANSFER_READY, /* LSAP connection established */
50 LSAP_SETUP, /* Trying to set up LSAP connection */
51 LSAP_SETUP_PEND, /* Request to start LAP connection */
59 LM_CONNECT_INDICATION,
61 LM_DISCONNECT_INDICATION,
62 LM_DISCONNECT_REQUEST,
72 LM_LAP_CONNECT_REQUEST,
73 LM_LAP_CONNECT_INDICATION,
74 LM_LAP_CONNECT_CONFIRM,
75 LM_LAP_DISCONNECT_INDICATION,
76 LM_LAP_DISCONNECT_REQUEST,
77 LM_LAP_DISCOVERY_REQUEST,
78 LM_LAP_DISCOVERY_CONFIRM,
82 extern const char *irlmp_state[];
83 extern const char *irlsap_state[];
85 void irlmp_watchdog_timer_expired(void *data);
86 void irlmp_discovery_timer_expired(void *data);
87 void irlmp_idle_timer_expired(void *data);
89 void irlmp_do_lap_event(struct lap_cb *self, IRLMP_EVENT event,
91 int irlmp_do_lsap_event(struct lsap_cb *self, IRLMP_EVENT event,
94 #endif /* IRLMP_EVENT_H */