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

Linux Cross Reference
Linux/include/net/irda/discovery.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:      discovery.h
  4  * Version:       
  5  * Description:   
  6  * Status:        Experimental.
  7  * Author:        Dag Brattli <dagb@cs.uit.no>
  8  * Created at:    Tue Apr  6 16:53:53 1999
  9  * Modified at:   Tue Oct  5 10:05:10 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 DISCOVERY_H
 32 #define DISCOVERY_H
 33 
 34 #include <asm/param.h>
 35 
 36 #include <net/irda/irda.h>
 37 #include <net/irda/irqueue.h>
 38 
 39 #define DISCOVERY_EXPIRE_TIMEOUT 6*HZ
 40 #define DISCOVERY_DEFAULT_SLOTS  0
 41 
 42 #define NICKNAME_MAX_LEN 21
 43 
 44 /*
 45  * The DISCOVERY structure is used for both discovery requests and responses
 46  */
 47 typedef struct discovery_t {
 48         irda_queue_t q;          /* Must be first! */
 49 
 50         __u32      saddr;        /* Which link the device was discovered */
 51         __u32      daddr;        /* Remote device address */
 52         LAP_REASON condition;    /* More info about the discovery */
 53 
 54         __u16_host_order hints;  /* Discovery hint bits */
 55         __u8       charset;      /* Encoding of nickname */
 56         char       nickname[22]; /* The name of the device (21 bytes + \0) */
 57         int        name_len;     /* Lenght of nickname */
 58 
 59         int        gen_addr_bit; /* Need to generate a new device address? */
 60         int        nslots;       /* Number of slots to use when discovering */
 61         unsigned long timestamp; /* Time discovered */
 62         unsigned long first_timestamp; /* First time discovered */
 63 } discovery_t;
 64 
 65 void irlmp_add_discovery(hashbin_t *cachelog, discovery_t *discovery);
 66 void irlmp_add_discovery_log(hashbin_t *cachelog, hashbin_t *log);
 67 void irlmp_expire_discoveries(hashbin_t *log, __u32 saddr, int force);
 68 struct irda_device_info *irlmp_copy_discoveries(hashbin_t *log, int *pn, __u16 mask);
 69 
 70 #endif
 71 

~ [ 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.