Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

parameters.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define PV_BIG_ENDIAN   0x80
#define PV_LITTLE_ENDIAN   0x00
#define PV_MASK   0x7f
#define PV_PUT   0
#define PV_GET   1
#define irda_param_insert_byte(buf, pi, pv)   irda_param_pack(buf,"bbb",pi,1,pv)

Typedefs

typedef int(* PI_HANDLER )(void *self, irda_param_t *param, int get)
typedef int(* PV_HANDLER )(void *self, __u8 *buf, int len, __u8 pi, PV_TYPE type, PI_HANDLER func)

Enumerations

enum  PV_TYPE {
  PV_INTEGER, PV_INT_8_BITS, PV_INT_16_BITS, PV_STRING,
  PV_INT_32_BITS, PV_OCT_SEQ, PV_NO_VALUE
}

Functions

int irda_param_pack (__u8 *buf, char *fmt,...)
int irda_param_unpack (__u8 *buf, char *fmt,...)
int irda_param_insert (void *self, __u8 pi, __u8 *buf, int len, pi_param_info_t *info)
int irda_param_extract (void *self, __u8 *buf, int len, pi_param_info_t *info)
int irda_param_extract_all (void *self, __u8 *buf, int len, pi_param_info_t *info)


Define Documentation

#define irda_param_insert_byte buf,
pi,
pv   )     irda_param_pack(buf,"bbb",pi,1,pv)
 

Definition at line 102 of file parameters.h.

#define PV_BIG_ENDIAN   0x80
 

Definition at line 49 of file parameters.h.

Referenced by irda_extract_integer(), and irda_insert_integer().

#define PV_GET   1
 

Definition at line 54 of file parameters.h.

Referenced by irda_insert_integer(), and irda_insert_no_value().

#define PV_LITTLE_ENDIAN   0x00
 

Definition at line 50 of file parameters.h.

#define PV_MASK   0x7f
 

Definition at line 51 of file parameters.h.

Referenced by irda_extract_integer(), irda_insert_integer(), irda_param_extract(), and irda_param_insert().

#define PV_PUT   0
 

Definition at line 53 of file parameters.h.

Referenced by irda_extract_integer(), irda_extract_no_value(), and irda_extract_string().


Typedef Documentation

typedef int(* PI_HANDLER)(void *self, irda_param_t *param, int get)
 

Definition at line 72 of file parameters.h.

typedef int(* PV_HANDLER)(void *self, __u8 *buf, int len, __u8 pi, PV_TYPE type, PI_HANDLER func)
 

Definition at line 73 of file parameters.h.


Enumeration Type Documentation

enum PV_TYPE
 

Enumeration values:
PV_INTEGER 
PV_INT_8_BITS 
PV_INT_16_BITS 
PV_STRING 
PV_INT_32_BITS 
PV_OCT_SEQ 
PV_NO_VALUE 

Definition at line 38 of file parameters.h.


Function Documentation

int irda_param_extract void *  self,
__u8 buf,
int  len,
pi_param_info_t info
 

Definition at line 493 of file parameters.c.

References ASSERT, pi_minor_info_t::func, IRDA_DEBUG, pi_param_info_t::len, pi_major_info_t::len, MESSAGE, n, NULL, pi_param_info_t::pi_major_offset, pi_param_info_t::pi_mask, pi_major_info_t::pi_minor_call_table, pv_extract_table, PV_MASK, ret, pi_param_info_t::tables, type, and pi_minor_info_t::type.

Referenced by irda_param_extract_all().

int irda_param_extract_all void *  self,
__u8 buf,
int  len,
pi_param_info_t info
 

Definition at line 548 of file parameters.c.

References ASSERT, irda_param_extract(), n, NULL, and ret.

Referenced by ircomm_tty_connect_indication(), ircomm_tty_control_indication(), ircomm_tty_getvalue_confirm(), irlap_qos_negotiate(), irttp_connect_confirm(), and irttp_connect_indication().

Here is the call graph for this function:

int irda_param_insert void *  self,
__u8  pi,
__u8 buf,
int  len,
pi_param_info_t info
 

Definition at line 440 of file parameters.c.

References ASSERT, pi_minor_info_t::func, IRDA_DEBUG, pi_param_info_t::len, pi_major_info_t::len, MESSAGE, n, NULL, pi_param_info_t::pi_major_offset, pi_param_info_t::pi_mask, pi_major_info_t::pi_minor_call_table, pv_insert_table, PV_MASK, ret, pi_param_info_t::tables, type, and pi_minor_info_t::type.

Referenced by ircomm_param_request(), and irlap_insert_qos_negotiation_params().

int irda_param_pack __u8 buf,
char *  fmt,
  ...
 

Definition at line 347 of file parameters.c.

References args, irda_pv_t::c, irda_pv_t::i, n, p, put_unaligned, irda_pv_t::s, strcpy, and strlen.

Referenced by ircomm_tty_ias_register(), irda_insert_integer(), and irda_insert_no_value().

int irda_param_unpack __u8 buf,
char *  fmt,
  ...
 

Definition at line 393 of file parameters.c.

References args, irda_pv_t::bp, irda_pv_t::c, get_unaligned, irda_pv_t::ip, n, p, irda_pv_t::sp, strcpy, and strlen.

Referenced by irda_extract_integer(), and irda_extract_no_value().