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 *const irlmp_state
[];
83 extern const char *const 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 */