Lines Matching refs:buf
38 static int irda_extract_integer(void *self, __u8 *buf, int len, __u8 pi,
40 static int irda_extract_string(void *self, __u8 *buf, int len, __u8 pi,
42 static int irda_extract_octseq(void *self, __u8 *buf, int len, __u8 pi,
44 static int irda_extract_no_value(void *self, __u8 *buf, int len, __u8 pi,
47 static int irda_insert_integer(void *self, __u8 *buf, int len, __u8 pi,
49 static int irda_insert_no_value(void *self, __u8 *buf, int len, __u8 pi,
52 static int irda_param_unpack(__u8 *buf, char *fmt, ...);
78 static int irda_insert_no_value(void *self, __u8 *buf, int len, __u8 pi, in irda_insert_no_value() argument
91 irda_param_pack(buf, "bb", p.pi, p.pl); in irda_insert_no_value()
105 static int irda_extract_no_value(void *self, __u8 *buf, int len, __u8 pi, in irda_extract_no_value() argument
112 irda_param_unpack(buf, "bb", &p.pi, &p.pl); in irda_extract_no_value()
126 static int irda_insert_integer(void *self, __u8 *buf, int len, __u8 pi, in irda_insert_integer() argument
169 n += irda_param_pack(buf, "bbb", p.pi, p.pl, (__u8) p.pv.i); in irda_insert_integer()
176 n += irda_param_pack(buf, "bbs", p.pi, p.pl, (__u16) p.pv.i); in irda_insert_integer()
183 n += irda_param_pack(buf, "bbi", p.pi, p.pl, p.pv.i); in irda_insert_integer()
202 static int irda_extract_integer(void *self, __u8 *buf, int len, __u8 pi, in irda_extract_integer() argument
211 p.pl = buf[1]; /* Extract length of value */ in irda_extract_integer()
249 n += irda_param_unpack(buf+2, "b", &p.pv.i); in irda_extract_integer()
252 n += irda_param_unpack(buf+2, "s", &p.pv.i); in irda_extract_integer()
259 n += irda_param_unpack(buf+2, "i", &p.pv.i); in irda_extract_integer()
286 static int irda_extract_string(void *self, __u8 *buf, int len, __u8 pi, in irda_extract_string() argument
294 p.pl = buf[1]; /* Extract length of value */ in irda_extract_string()
310 strncpy(str, buf+2, p.pl); in irda_extract_string()
331 static int irda_extract_octseq(void *self, __u8 *buf, int len, __u8 pi, in irda_extract_octseq() argument
337 p.pl = buf[1]; /* Extract length of value */ in irda_extract_octseq()
359 int irda_param_pack(__u8 *buf, char *fmt, ...) in irda_param_pack() argument
371 buf[n++] = (__u8)va_arg(args, int); in irda_param_pack()
375 put_unaligned((__u16)arg.i, (__u16 *)(buf+n)); n+=2; in irda_param_pack()
379 put_unaligned(arg.i, (__u32 *)(buf+n)); n+=4; in irda_param_pack()
384 strcpy(buf+n, arg.c); in irda_param_pack()
402 static int irda_param_unpack(__u8 *buf, char *fmt, ...) in irda_param_unpack() argument
415 *arg.ip = buf[n++]; in irda_param_unpack()
419 *arg.ip = get_unaligned((__u16 *)(buf+n)); n+=2; in irda_param_unpack()
423 *arg.ip = get_unaligned((__u32 *)(buf+n)); n+=4; in irda_param_unpack()
428 strcpy(arg.c, buf+n); in irda_param_unpack()
449 int irda_param_insert(void *self, __u8 pi, __u8 *buf, int len, in irda_param_insert() argument
459 IRDA_ASSERT(buf != NULL, return ret;); in irda_param_insert()
491 ret = (*pv_insert_table[type & PV_MASK])(self, buf+n, len, pi, type, in irda_param_insert()
504 static int irda_param_extract(void *self, __u8 *buf, int len, in irda_param_extract() argument
514 IRDA_ASSERT(buf != NULL, return ret;); in irda_param_extract()
517 pi_minor = buf[n] & info->pi_mask; in irda_param_extract()
518 pi_major = buf[n] >> info->pi_major_offset; in irda_param_extract()
525 __func__, buf[0]); in irda_param_extract()
528 return 2 + buf[n + 1]; /* Continue */ in irda_param_extract()
543 __func__, buf[n]); in irda_param_extract()
545 return 2 + buf[n + 1]; /* Continue */ in irda_param_extract()
549 ret = (*pv_extract_table[type & PV_MASK])(self, buf+n, len, buf[n], in irda_param_extract()
561 int irda_param_extract_all(void *self, __u8 *buf, int len, in irda_param_extract_all() argument
567 IRDA_ASSERT(buf != NULL, return ret;); in irda_param_extract_all()
575 ret = irda_param_extract(self, buf+n, len, info); in irda_param_extract_all()