~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/net/irda/irda.h

Version: ~ [ linux-6.4-rc3 ] ~ [ linux-6.3.4 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.30 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.113 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.180 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.243 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.283 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.315 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*********************************************************************
  2  *                
  3  * Filename:      irda.h
  4  * Version:       1.0
  5  * Description:   IrDA common include file for kernel internal use
  6  * Status:        Stable
  7  * Author:        Dag Brattli <dagb@cs.uit.no>
  8  * Created at:    Tue Dec  9 21:13:12 1997
  9  * Modified at:   Fri Jan 28 13:16:32 2000
 10  * Modified by:   Dag Brattli <dagb@cs.uit.no>
 11  * 
 12  *     Copyright (c) 1998-2000 Dag Brattli, All Rights Reserved.
 13  *     Copyright (c) 2000-2002 Jean Tourrilhes <jt@hpl.hp.com>
 14  *      
 15  *     This program is free software; you can redistribute it and/or 
 16  *     modify it under the terms of the GNU General Public License as 
 17  *     published by the Free Software Foundation; either version 2 of 
 18  *     the License, or (at your option) any later version.
 19  *  
 20  *     Neither Dag Brattli nor University of Tromsø admit liability nor
 21  *     provide warranty for any of this software. This material is 
 22  *     provided "AS-IS" and at no charge.
 23  *     
 24  ********************************************************************/
 25 
 26 #ifndef NET_IRDA_H
 27 #define NET_IRDA_H
 28 
 29 #include <linux/skbuff.h>               /* struct sk_buff */
 30 #include <linux/kernel.h>
 31 #include <linux/if.h>                   /* sa_family_t in <linux/irda.h> */
 32 #include <linux/irda.h>
 33 
 34 typedef __u32 magic_t;
 35 
 36 #ifndef TRUE
 37 #define TRUE 1
 38 #endif
 39 
 40 #ifndef FALSE 
 41 #define FALSE 0
 42 #endif
 43 
 44 /* Hack to do small backoff when setting media busy in IrLAP */
 45 #ifndef SMALL
 46 #define SMALL 5
 47 #endif
 48 
 49 #ifndef IRDA_MIN /* Lets not mix this MIN with other header files */
 50 #define IRDA_MIN(a, b) (((a) < (b)) ? (a) : (b))
 51 #endif
 52 
 53 #ifndef IRDA_ALIGN
 54 #  define IRDA_ALIGN __attribute__((aligned))
 55 #endif
 56 
 57 #ifdef CONFIG_IRDA_DEBUG
 58 #define IRDA_ASSERT(expr, func) \
 59 do { if(!(expr)) { \
 60         printk( "Assertion failed! %s:%s:%d %s\n", \
 61                 __FILE__,__func__,__LINE__,(#expr) ); \
 62         func } } while (0)
 63 #define IRDA_ASSERT_LABEL(label)        label
 64 #else
 65 #define IRDA_ASSERT(expr, func) do { (void)(expr); } while (0)
 66 #define IRDA_ASSERT_LABEL(label)
 67 #endif /* CONFIG_IRDA_DEBUG */
 68 
 69 /*
 70  *  Magic numbers used by Linux-IrDA. Random numbers which must be unique to 
 71  *  give the best protection
 72  */
 73 
 74 #define IRTTY_MAGIC        0x2357
 75 #define LAP_MAGIC          0x1357
 76 #define LMP_MAGIC          0x4321
 77 #define LMP_LSAP_MAGIC     0x69333
 78 #define LMP_LAP_MAGIC      0x3432
 79 #define IRDA_DEVICE_MAGIC  0x63454
 80 #define IAS_MAGIC          0x007
 81 #define TTP_MAGIC          0x241169
 82 #define TTP_TSAP_MAGIC     0x4345
 83 #define IROBEX_MAGIC       0x341324
 84 #define HB_MAGIC           0x64534
 85 #define IRLAN_MAGIC        0x754
 86 #define IAS_OBJECT_MAGIC   0x34234
 87 #define IAS_ATTRIB_MAGIC   0x45232
 88 #define IRDA_TASK_MAGIC    0x38423
 89 
 90 #define IAS_DEVICE_ID 0x0000 /* Defined by IrDA, IrLMP section 4.1 (page 68) */
 91 #define IAS_PNP_ID    0xd342
 92 #define IAS_OBEX_ID   0x34323
 93 #define IAS_IRLAN_ID  0x34234
 94 #define IAS_IRCOMM_ID 0x2343
 95 #define IAS_IRLPT_ID  0x9876
 96 
 97 struct net_device;
 98 struct packet_type;
 99 
100 void irda_proc_register(void);
101 void irda_proc_unregister(void);
102 
103 int irda_sysctl_register(void);
104 void irda_sysctl_unregister(void);
105 
106 int irsock_init(void);
107 void irsock_cleanup(void);
108 
109 int irda_nl_register(void);
110 void irda_nl_unregister(void);
111 
112 int irlap_driver_rcv(struct sk_buff *skb, struct net_device *dev,
113                      struct packet_type *ptype, struct net_device *orig_dev);
114 
115 #endif /* NET_IRDA_H */
116 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp