patch-2.2.3 linux/include/net/irda/irlmp.h
Next file: linux/include/net/irda/irlmp_event.h
Previous file: linux/include/net/irda/irlap_event.h
Back to the patch index
Back to the overall index
- Lines: 89
- Date:
Sun Mar 7 15:26:43 1999
- Orig file:
v2.2.2/linux/include/net/irda/irlmp.h
- Orig date:
Tue Dec 22 14:16:58 1998
diff -u --recursive --new-file v2.2.2/linux/include/net/irda/irlmp.h linux/include/net/irda/irlmp.h
@@ -6,7 +6,7 @@
* Status: Experimental.
* Author: Dag Brattli <dagb@cs.uit.no>
* Created at: Sun Aug 17 20:54:32 1997
- * Modified at: Mon Dec 7 21:11:32 1998
+ * Modified at: Thu Feb 4 11:06:24 1999
* Modified by: Dag Brattli <dagb@cs.uit.no>
*
* Copyright (c) 1998 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved.
@@ -28,17 +28,19 @@
#include <linux/config.h>
#include <linux/types.h>
-#include "irmod.h"
-#include "qos.h"
-#include "irlap.h"
-#include "irlmp_event.h"
-#include "irqueue.h"
+#include <net/irda/irmod.h>
+#include <net/irda/qos.h>
+#include <net/irda/irlap.h>
+#include <net/irda/irlmp_event.h>
+#include <net/irda/irqueue.h>
/* LSAP-SEL's */
#define LSAP_MASK 0x7f
#define LSAP_IAS 0x00
#define LSAP_ANY 0xff
+#define DEV_ADDR_ANY 0xffffffff
+
/* Predefined LSAPs used by the various servers */
#define TSAP_IRLAN 0x05
#define LSAP_IRLPT 0x06
@@ -69,6 +71,8 @@
#define HINT_HTTP 0x10
#define HINT_OBEX 0x20
+#define LM_IDLE_TIMEOUT 200 /* 2 seconds for now */
+
typedef enum {
S_PNP,
S_PDA,
@@ -150,6 +154,7 @@
hashbin_t *cachelog; /* Discovered devices for this link */
struct qos_info *qos; /* LAP QoS for this session */
+ struct timer_list idle_timer;
};
/*
@@ -171,10 +176,8 @@
__u8 conflict_flag;
- /* int discovery; */
-
- DISCOVERY discovery_rsp; /* Discovery response to use by IrLAP */
DISCOVERY discovery_cmd; /* Discovery command to use by IrLAP */
+ DISCOVERY discovery_rsp; /* Discovery response to use by IrLAP */
int free_lsap_sel;
@@ -205,7 +208,8 @@
struct notify_t *);
void irlmp_unregister_irlap( __u32 saddr);
-void irlmp_connect_request( struct lsap_cb *, __u8 dlsap_sel, __u32 daddr,
+int irlmp_connect_request( struct lsap_cb *, __u8 dlsap_sel,
+ __u32 saddr, __u32 daddr,
struct qos_info *, struct sk_buff *);
void irlmp_connect_indication( struct lsap_cb *self, struct sk_buff *skb);
void irlmp_connect_response( struct lsap_cb *, struct sk_buff *);
@@ -231,9 +235,14 @@
int irlmp_slsap_inuse( __u8 slsap);
__u8 irlmp_find_free_slsap(void);
-
LM_REASON irlmp_convert_lap_reason( LAP_REASON);
+__u32 irlmp_get_saddr(struct lsap_cb *self);
+__u32 irlmp_get_daddr(struct lsap_cb *self);
+
+
+extern char *lmp_reasons[];
+extern int sysctl_discovery_slots;
extern struct irlmp_cb *irlmp;
#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)