forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
3.3 KiB
115 lines
3.3 KiB
/********************************************************************* |
|
* |
|
* Filename: irda.h |
|
* Version: 1.0 |
|
* Description: IrDA common include file for kernel internal use |
|
* Status: Stable |
|
* Author: Dag Brattli <[email protected]> |
|
* Created at: Tue Dec 9 21:13:12 1997 |
|
* Modified at: Fri Jan 28 13:16:32 2000 |
|
* Modified by: Dag Brattli <[email protected]> |
|
* |
|
* Copyright (c) 1998-2000 Dag Brattli, All Rights Reserved. |
|
* Copyright (c) 2000-2002 Jean Tourrilhes <[email protected]> |
|
* |
|
* This program is free software; you can redistribute it and/or |
|
* modify it under the terms of the GNU General Public License as |
|
* published by the Free Software Foundation; either version 2 of |
|
* the License, or (at your option) any later version. |
|
* |
|
* Neither Dag Brattli nor University of Tromsø admit liability nor |
|
* provide warranty for any of this software. This material is |
|
* provided "AS-IS" and at no charge. |
|
* |
|
********************************************************************/ |
|
|
|
#ifndef NET_IRDA_H |
|
#define NET_IRDA_H |
|
|
|
#include <linux/skbuff.h> /* struct sk_buff */ |
|
#include <linux/kernel.h> |
|
#include <linux/if.h> /* sa_family_t in <linux/irda.h> */ |
|
#include <linux/irda.h> |
|
|
|
typedef __u32 magic_t; |
|
|
|
#ifndef TRUE |
|
#define TRUE 1 |
|
#endif |
|
|
|
#ifndef FALSE |
|
#define FALSE 0 |
|
#endif |
|
|
|
/* Hack to do small backoff when setting media busy in IrLAP */ |
|
#ifndef SMALL |
|
#define SMALL 5 |
|
#endif |
|
|
|
#ifndef IRDA_MIN /* Lets not mix this MIN with other header files */ |
|
#define IRDA_MIN(a, b) (((a) < (b)) ? (a) : (b)) |
|
#endif |
|
|
|
#ifndef IRDA_ALIGN |
|
# define IRDA_ALIGN __attribute__((aligned)) |
|
#endif |
|
|
|
#ifdef CONFIG_IRDA_DEBUG |
|
#define IRDA_ASSERT(expr, func) \ |
|
do { if(!(expr)) { \ |
|
printk( "Assertion failed! %s:%s:%d %s\n", \ |
|
__FILE__,__func__,__LINE__,(#expr) ); \ |
|
func } } while (0) |
|
#define IRDA_ASSERT_LABEL(label) label |
|
#else |
|
#define IRDA_ASSERT(expr, func) do { (void)(expr); } while (0) |
|
#define IRDA_ASSERT_LABEL(label) |
|
#endif /* CONFIG_IRDA_DEBUG */ |
|
|
|
/* |
|
* Magic numbers used by Linux-IrDA. Random numbers which must be unique to |
|
* give the best protection |
|
*/ |
|
|
|
#define IRTTY_MAGIC 0x2357 |
|
#define LAP_MAGIC 0x1357 |
|
#define LMP_MAGIC 0x4321 |
|
#define LMP_LSAP_MAGIC 0x69333 |
|
#define LMP_LAP_MAGIC 0x3432 |
|
#define IRDA_DEVICE_MAGIC 0x63454 |
|
#define IAS_MAGIC 0x007 |
|
#define TTP_MAGIC 0x241169 |
|
#define TTP_TSAP_MAGIC 0x4345 |
|
#define IROBEX_MAGIC 0x341324 |
|
#define HB_MAGIC 0x64534 |
|
#define IRLAN_MAGIC 0x754 |
|
#define IAS_OBJECT_MAGIC 0x34234 |
|
#define IAS_ATTRIB_MAGIC 0x45232 |
|
#define IRDA_TASK_MAGIC 0x38423 |
|
|
|
#define IAS_DEVICE_ID 0x0000 /* Defined by IrDA, IrLMP section 4.1 (page 68) */ |
|
#define IAS_PNP_ID 0xd342 |
|
#define IAS_OBEX_ID 0x34323 |
|
#define IAS_IRLAN_ID 0x34234 |
|
#define IAS_IRCOMM_ID 0x2343 |
|
#define IAS_IRLPT_ID 0x9876 |
|
|
|
struct net_device; |
|
struct packet_type; |
|
|
|
void irda_proc_register(void); |
|
void irda_proc_unregister(void); |
|
|
|
int irda_sysctl_register(void); |
|
void irda_sysctl_unregister(void); |
|
|
|
int irsock_init(void); |
|
void irsock_cleanup(void); |
|
|
|
int irda_nl_register(void); |
|
void irda_nl_unregister(void); |
|
|
|
int irlap_driver_rcv(struct sk_buff *skb, struct net_device *dev, |
|
struct packet_type *ptype, struct net_device *orig_dev); |
|
|
|
#endif /* NET_IRDA_H */
|
|
|