• Home
  • Raw
  • Download

Lines Matching refs:p

83 	irda_param_t p;  in irda_insert_no_value()  local
86 p.pi = pi; in irda_insert_no_value()
87 p.pl = 0; in irda_insert_no_value()
90 ret = (*func)(self, &p, PV_GET); in irda_insert_no_value()
93 irda_param_pack(buf, "bb", p.pi, p.pl); in irda_insert_no_value()
110 irda_param_t p; in irda_extract_no_value() local
114 irda_param_unpack(buf, "bb", &p.pi, &p.pl); in irda_extract_no_value()
117 ret = (*func)(self, &p, PV_PUT); in irda_extract_no_value()
131 irda_param_t p; in irda_insert_integer() local
135 p.pi = pi; /* In case handler needs to know */ in irda_insert_integer()
136 p.pl = type & PV_MASK; /* The integer type codes the length as well */ in irda_insert_integer()
137 p.pv.i = 0; /* Clear value */ in irda_insert_integer()
140 err = (*func)(self, &p, PV_GET); in irda_insert_integer()
149 if (p.pl == 0) { in irda_insert_integer()
150 if (p.pv.i < 0xff) { in irda_insert_integer()
152 p.pl = 1; in irda_insert_integer()
153 } else if (p.pv.i < 0xffff) { in irda_insert_integer()
155 p.pl = 2; in irda_insert_integer()
158 p.pl = 4; /* Default length */ in irda_insert_integer()
162 if (len < (2+p.pl)) { in irda_insert_integer()
168 p.pi, p.pl, p.pv.i); in irda_insert_integer()
169 switch (p.pl) { in irda_insert_integer()
171 n += irda_param_pack(buf, "bbb", p.pi, p.pl, (__u8) p.pv.i); in irda_insert_integer()
175 p.pv.i = cpu_to_be16((__u16) p.pv.i); in irda_insert_integer()
177 p.pv.i = cpu_to_le16((__u16) p.pv.i); in irda_insert_integer()
178 n += irda_param_pack(buf, "bbs", p.pi, p.pl, (__u16) p.pv.i); in irda_insert_integer()
182 cpu_to_be32s(&p.pv.i); in irda_insert_integer()
184 cpu_to_le32s(&p.pv.i); in irda_insert_integer()
185 n += irda_param_pack(buf, "bbi", p.pi, p.pl, p.pv.i); in irda_insert_integer()
190 __func__, p.pl); in irda_insert_integer()
195 return p.pl+2; /* Inserted pl+2 bytes */ in irda_insert_integer()
207 irda_param_t p; in irda_extract_integer() local
212 p.pi = pi; /* In case handler needs to know */ in irda_extract_integer()
213 p.pl = buf[1]; /* Extract length of value */ in irda_extract_integer()
214 p.pv.i = 0; /* Clear value */ in irda_extract_integer()
215 extract_len = p.pl; /* Default : extract all */ in irda_extract_integer()
218 if (len < (2+p.pl)) { in irda_extract_integer()
221 __func__, p.pl, len); in irda_extract_integer()
230 if (((type & PV_MASK) != PV_INTEGER) && ((type & PV_MASK) != p.pl)) { in irda_extract_integer()
233 __func__, type & PV_MASK, p.pl); in irda_extract_integer()
241 if((p.pl < (type & PV_MASK)) || (type & PV_BIG_ENDIAN)) { in irda_extract_integer()
243 return p.pl+2; in irda_extract_integer()
253 n += irda_param_unpack(buf+2, "b", &p.pv.i); in irda_extract_integer()
256 n += irda_param_unpack(buf+2, "s", &p.pv.i); in irda_extract_integer()
258 p.pv.i = be16_to_cpu((__u16) p.pv.i); in irda_extract_integer()
260 p.pv.i = le16_to_cpu((__u16) p.pv.i); in irda_extract_integer()
263 n += irda_param_unpack(buf+2, "i", &p.pv.i); in irda_extract_integer()
265 be32_to_cpus(&p.pv.i); in irda_extract_integer()
267 le32_to_cpus(&p.pv.i); in irda_extract_integer()
271 __func__, p.pl); in irda_extract_integer()
274 return p.pl+2; in irda_extract_integer()
278 p.pi, p.pl, p.pv.i); in irda_extract_integer()
280 err = (*func)(self, &p, PV_PUT); in irda_extract_integer()
284 return p.pl+2; /* Extracted pl+2 bytes */ in irda_extract_integer()
294 irda_param_t p; in irda_extract_string() local
299 p.pi = pi; /* In case handler needs to know */ in irda_extract_string()
300 p.pl = buf[1]; /* Extract length of value */ in irda_extract_string()
303 p.pi, p.pl); in irda_extract_string()
306 if (len < (2+p.pl)) { in irda_extract_string()
309 __func__, p.pl, len); in irda_extract_string()
315 strncpy(str, buf+2, p.pl); in irda_extract_string()
321 str[p.pl+1] = '\0'; in irda_extract_string()
323 p.pv.c = str; /* Handler will need to take a copy */ in irda_extract_string()
326 err = (*func)(self, &p, PV_PUT); in irda_extract_string()
330 return p.pl+2; /* Extracted pl+2 bytes */ in irda_extract_string()
339 irda_param_t p; in irda_extract_octseq() local
341 p.pi = pi; /* In case handler needs to know */ in irda_extract_octseq()
342 p.pl = buf[1]; /* Extract length of value */ in irda_extract_octseq()
345 if (len < (2+p.pl)) { in irda_extract_octseq()
348 __func__, p.pl, len); in irda_extract_octseq()
354 return p.pl+2; /* Extracted pl+2 bytes */ in irda_extract_octseq()
369 char *p; in irda_param_pack() local
374 for (p = fmt; *p != '\0'; p++) { in irda_param_pack()
375 switch (*p) { in irda_param_pack()
412 char *p; in irda_param_unpack() local
417 for (p = fmt; *p != '\0'; p++) { in irda_param_unpack()
418 switch (*p) { in irda_param_unpack()