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

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

Version: ~ [ 2.2.5 ] ~ [ 2.4.1 ] ~ [ 2.4.9 ] ~ [ 2.6.17.10 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*********************************************************************
  2  *                
  3  * Filename:      ircomm_event.h
  4  * Version:       
  5  * Description:   
  6  * Status:        Experimental.
  7  * Author:        Dag Brattli <dagb@cs.uit.no>
  8  * Created at:    Sun Jun  6 23:51:13 1999
  9  * Modified at:   Thu Jun 10 08:36:25 1999
 10  * Modified by:   Dag Brattli <dagb@cs.uit.no>
 11  * 
 12  *     Copyright (c) 1999 Dag Brattli, All Rights Reserved.
 13  *     
 14  *     This program is free software; you can redistribute it and/or 
 15  *     modify it under the terms of the GNU General Public License as 
 16  *     published by the Free Software Foundation; either version 2 of 
 17  *     the License, or (at your option) any later version.
 18  * 
 19  *     This program is distributed in the hope that it will be useful,
 20  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 21  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 22  *     GNU General Public License for more details.
 23  * 
 24  *     You should have received a copy of the GNU General Public License 
 25  *     along with this program; if not, write to the Free Software 
 26  *     Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 27  *     MA 02111-1307 USA
 28  *     
 29  ********************************************************************/
 30 
 31 #ifndef IRCOMM_EVENT_H
 32 #define IRCOMM_EVENT_H
 33 
 34 typedef enum {
 35         IRCOMM_IDLE,
 36         IRCOMM_WAITI,
 37         IRCOMM_WAITR,
 38         IRCOMM_CONN,
 39 } IRCOMM_STATE;
 40 
 41 /* IrCOMM Events */
 42 typedef enum {
 43         IRCOMM_CONNECT_REQUEST,
 44         IRCOMM_CONNECT_RESPONSE,
 45         IRCOMM_TTP_CONNECT_INDICATION,
 46         IRCOMM_LMP_CONNECT_INDICATION,
 47         IRCOMM_TTP_CONNECT_CONFIRM,
 48         IRCOMM_LMP_CONNECT_CONFIRM,
 49 
 50         IRCOMM_LMP_DISCONNECT_INDICATION,
 51         IRCOMM_TTP_DISCONNECT_INDICATION,
 52         IRCOMM_DISCONNECT_REQUEST,
 53 
 54         IRCOMM_TTP_DATA_INDICATION,
 55         IRCOMM_LMP_DATA_INDICATION,
 56         IRCOMM_DATA_REQUEST,
 57         IRCOMM_CONTROL_REQUEST,
 58         IRCOMM_CONTROL_INDICATION,
 59 } IRCOMM_EVENT;
 60 
 61 /*
 62  * Used for passing information through the state-machine
 63  */
 64 struct ircomm_info {
 65         __u32     saddr;               /* Source device address */
 66         __u32     daddr;               /* Destination device address */
 67         __u8      dlsap_sel;
 68         LM_REASON reason;              /* Reason for disconnect */
 69         __u32     max_data_size;
 70         __u32     max_header_size;
 71 
 72         struct qos_info *qos;
 73 };
 74 
 75 extern char *ircomm_state[];
 76 extern char *ircomm_event[];
 77 
 78 struct ircomm_cb;   /* Forward decl. */
 79 
 80 int ircomm_do_event(struct ircomm_cb *self, IRCOMM_EVENT event,
 81                     struct sk_buff *skb, struct ircomm_info *info);
 82 void ircomm_next_state(struct ircomm_cb *self, IRCOMM_STATE state);
 83 
 84 #endif
 85 

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

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.