Lines Matching defs:facilities
240 static int rose_parse_national(unsigned char *p, struct rose_facilities_struct *facilities, int len)
256 facilities->rand = ((p[1] << 8) & 0xFF00) + ((p[2] << 0) & 0x00FF);
272 memcpy(&facilities->source_digis[0], p + 2, AX25_ADDR_LEN);
273 facilities->source_ndigis = 1;
278 memcpy(&facilities->dest_digis[0], p + 2, AX25_ADDR_LEN);
279 facilities->dest_ndigis = 1;
283 memcpy(&facilities->fail_call, p + 2, AX25_ADDR_LEN);
286 memcpy(&facilities->fail_addr, p + 3, ROSE_ADDR_LEN);
290 facilities->source_ndigis = 0;
291 facilities->dest_ndigis = 0;
294 memcpy(&facilities->dest_digis[facilities->dest_ndigis++], pt, AX25_ADDR_LEN);
296 memcpy(&facilities->source_digis[facilities->source_ndigis++], pt, AX25_ADDR_LEN);
309 static int rose_parse_ccitt(unsigned char *p, struct rose_facilities_struct *facilities, int len)
337 memcpy(&facilities->source_addr, p + 7, ROSE_ADDR_LEN);
340 asc2ax(&facilities->source_call, callsign);
343 memcpy(&facilities->dest_addr, p + 7, ROSE_ADDR_LEN);
346 asc2ax(&facilities->dest_call, callsign);
359 struct rose_facilities_struct *facilities)
375 len = rose_parse_national(p + 1, facilities, facilities_len - 1);
381 len = rose_parse_ccitt(p + 1, facilities, facilities_len - 1);
387 printk(KERN_DEBUG "ROSE: rose_parse_facilities - unknown facilities family %02X\n", *p);
393 break; /* Error in facilities format */
417 /* Sent before older facilities */