K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / src / linux-headers-3.13.0-24 / include / net / irda /
server ip : 172.67.156.115

your ip : 108.162.241.198

H O M E


Filename/usr/src/linux-headers-3.13.0-24/include/net/irda/iriap.h
Size2.88 kb
Permissionrw-r--r--
Ownerroot : root
Create time27-Apr-2025 09:50
Last modified20-Jan-2014 10:40
Last accessed06-Jul-2025 03:24
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
/*********************************************************************
*
* Filename: iriap.h
* Version: 0.5
* Description: Information Access Protocol (IAP)
* Status: Experimental.
* Author: Dag Brattli <[email protected]>
* Created at: Thu Aug 21 00:02:07 1997
* Modified at: Sat Dec 25 16:42:09 1999
* Modified by: Dag Brattli <[email protected]>
*
* Copyright (c) 1997-1999 Dag Brattli <[email protected]>,
* All Rights Reserved.
*
* 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 IRIAP_H
#define IRIAP_H

#include <linux/types.h>
#include <linux/skbuff.h>

#include <net/irda/iriap_event.h>
#include <net/irda/irias_object.h>
#include <net/irda/irqueue.h> /* irda_queue_t */
#include <net/irda/timer.h> /* struct timer_list */

#define IAP_LST 0x80
#define IAP_ACK 0x40

#define IAS_SERVER 0
#define IAS_CLIENT 1

/* IrIAP Op-codes */
#define GET_INFO_BASE 0x01
#define GET_OBJECTS 0x02
#define GET_VALUE 0x03
#define GET_VALUE_BY_CLASS 0x04
#define GET_OBJECT_INFO 0x05
#define GET_ATTRIB_NAMES 0x06

#define IAS_SUCCESS 0
#define IAS_CLASS_UNKNOWN 1
#define IAS_ATTRIB_UNKNOWN 2
#define IAS_DISCONNECT 10

typedef void (*CONFIRM_CALLBACK)(int result, __u16 obj_id,
struct ias_value *value, void *priv);

struct iriap_cb {
irda_queue_t q; /* Must be first */
magic_t magic; /* Magic cookie */

int mode; /* Client or server */

__u32 saddr;
__u32 daddr;
__u8 operation;

struct sk_buff *request_skb;
struct lsap_cb *lsap;
__u8 slsap_sel;

/* Client states */
IRIAP_STATE client_state;
IRIAP_STATE call_state;

/* Server states */
IRIAP_STATE server_state;
IRIAP_STATE r_connect_state;

CONFIRM_CALLBACK confirm;
void *priv; /* Used to identify client */

__u8 max_header_size;
__u32 max_data_size;

struct timer_list watchdog_timer;
};

int iriap_init(void);
void iriap_cleanup(void);

struct iriap_cb *iriap_open(__u8 slsap_sel, int mode, void *priv,
CONFIRM_CALLBACK callback);
void iriap_close(struct iriap_cb *self);

int iriap_getvaluebyclass_request(struct iriap_cb *self,
__u32 saddr, __u32 daddr,
char *name, char *attr);
void iriap_connect_request(struct iriap_cb *self);
void iriap_send_ack( struct iriap_cb *self);
void iriap_call_indication(struct iriap_cb *self, struct sk_buff *skb);

void iriap_register_server(void);

#endif