Lines Matching refs:p
81 irda_param_t p; in irda_insert_no_value() local
84 p.pi = pi; in irda_insert_no_value()
85 p.pl = 0; in irda_insert_no_value()
88 ret = (*func)(self, &p, PV_GET); in irda_insert_no_value()
91 irda_param_pack(buf, "bb", p.pi, p.pl); in irda_insert_no_value()
108 irda_param_t p; in irda_extract_no_value() local
112 irda_param_unpack(buf, "bb", &p.pi, &p.pl); in irda_extract_no_value()
115 ret = (*func)(self, &p, PV_PUT); in irda_extract_no_value()
129 irda_param_t p; in irda_insert_integer() local
133 p.pi = pi; /* In case handler needs to know */ in irda_insert_integer()
134 p.pl = type & PV_MASK; /* The integer type codes the length as well */ in irda_insert_integer()
135 p.pv.i = 0; /* Clear value */ in irda_insert_integer()
138 err = (*func)(self, &p, PV_GET); in irda_insert_integer()
147 if (p.pl == 0) { in irda_insert_integer()
148 if (p.pv.i < 0xff) { in irda_insert_integer()
150 p.pl = 1; in irda_insert_integer()
151 } else if (p.pv.i < 0xffff) { in irda_insert_integer()
153 p.pl = 2; in irda_insert_integer()
156 p.pl = 4; /* Default length */ in irda_insert_integer()
160 if (len < (2+p.pl)) { in irda_insert_integer()
166 p.pi, p.pl, p.pv.i); in irda_insert_integer()
167 switch (p.pl) { in irda_insert_integer()
169 n += irda_param_pack(buf, "bbb", p.pi, p.pl, (__u8) p.pv.i); in irda_insert_integer()
173 p.pv.i = cpu_to_be16((__u16) p.pv.i); in irda_insert_integer()
175 p.pv.i = cpu_to_le16((__u16) 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()
180 cpu_to_be32s(&p.pv.i); in irda_insert_integer()
182 cpu_to_le32s(&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()
188 __func__, p.pl); in irda_insert_integer()
193 return p.pl+2; /* Inserted pl+2 bytes */ in irda_insert_integer()
205 irda_param_t p; in irda_extract_integer() local
210 p.pi = pi; /* In case handler needs to know */ in irda_extract_integer()
211 p.pl = buf[1]; /* Extract length of value */ in irda_extract_integer()
212 p.pv.i = 0; /* Clear value */ in irda_extract_integer()
213 extract_len = p.pl; /* Default : extract all */ in irda_extract_integer()
216 if (len < (2+p.pl)) { in irda_extract_integer()
218 __func__, p.pl, len); in irda_extract_integer()
227 if (((type & PV_MASK) != PV_INTEGER) && ((type & PV_MASK) != p.pl)) { in irda_extract_integer()
229 __func__, type & PV_MASK, p.pl); in irda_extract_integer()
237 if((p.pl < (type & PV_MASK)) || (type & PV_BIG_ENDIAN)) { in irda_extract_integer()
239 return p.pl+2; 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()
254 p.pv.i = be16_to_cpu((__u16) p.pv.i); in irda_extract_integer()
256 p.pv.i = le16_to_cpu((__u16) p.pv.i); in irda_extract_integer()
259 n += irda_param_unpack(buf+2, "i", &p.pv.i); in irda_extract_integer()
261 be32_to_cpus(&p.pv.i); in irda_extract_integer()
263 le32_to_cpus(&p.pv.i); in irda_extract_integer()
267 __func__, p.pl); in irda_extract_integer()
270 return p.pl+2; in irda_extract_integer()
274 p.pi, p.pl, p.pv.i); in irda_extract_integer()
276 err = (*func)(self, &p, PV_PUT); in irda_extract_integer()
280 return p.pl+2; /* Extracted pl+2 bytes */ in irda_extract_integer()
290 irda_param_t p; in irda_extract_string() local
293 p.pi = pi; /* In case handler needs to know */ in irda_extract_string()
294 p.pl = buf[1]; /* Extract length of value */ in irda_extract_string()
295 if (p.pl > 32) in irda_extract_string()
296 p.pl = 32; in irda_extract_string()
299 p.pi, p.pl); in irda_extract_string()
302 if (len < (2+p.pl)) { in irda_extract_string()
304 __func__, p.pl, len); in irda_extract_string()
310 strncpy(str, buf+2, p.pl); in irda_extract_string()
316 str[p.pl] = '\0'; in irda_extract_string()
318 p.pv.c = str; /* Handler will need to take a copy */ in irda_extract_string()
321 err = (*func)(self, &p, PV_PUT); in irda_extract_string()
325 return p.pl+2; /* Extracted pl+2 bytes */ in irda_extract_string()
334 irda_param_t p; in irda_extract_octseq() local
336 p.pi = pi; /* In case handler needs to know */ in irda_extract_octseq()
337 p.pl = buf[1]; /* Extract length of value */ in irda_extract_octseq()
340 if (len < (2+p.pl)) { in irda_extract_octseq()
342 __func__, p.pl, len); in irda_extract_octseq()
348 return p.pl+2; /* Extracted pl+2 bytes */ in irda_extract_octseq()
363 char *p; in irda_param_pack() local
368 for (p = fmt; *p != '\0'; p++) { in irda_param_pack()
369 switch (*p) { in irda_param_pack()
406 char *p; in irda_param_unpack() local
411 for (p = fmt; *p != '\0'; p++) { in irda_param_unpack()
412 switch (*p) { in irda_param_unpack()