Lines Matching defs:facilities
239 static int rose_parse_national(unsigned char *p, struct rose_facilities_struct *facilities, int len)
255 facilities->rand = ((p[1] << 8) & 0xFF00) + ((p[2] << 0) & 0x00FF);
271 memcpy(&facilities->source_digis[0], p + 2, AX25_ADDR_LEN);
272 facilities->source_ndigis = 1;
277 memcpy(&facilities->dest_digis[0], p + 2, AX25_ADDR_LEN);
278 facilities->dest_ndigis = 1;
282 memcpy(&facilities->fail_call, p + 2, AX25_ADDR_LEN);
285 memcpy(&facilities->fail_addr, p + 3, ROSE_ADDR_LEN);
289 facilities->source_ndigis = 0;
290 facilities->dest_ndigis = 0;
293 memcpy(&facilities->dest_digis[facilities->dest_ndigis++], pt, AX25_ADDR_LEN);
295 memcpy(&facilities->source_digis[facilities->source_ndigis++], pt, AX25_ADDR_LEN);
308 static int rose_parse_ccitt(unsigned char *p, struct rose_facilities_struct *facilities, int len)
336 memcpy(&facilities->source_addr, p + 7, ROSE_ADDR_LEN);
339 asc2ax(&facilities->source_call, callsign);
342 memcpy(&facilities->dest_addr, p + 7, ROSE_ADDR_LEN);
345 asc2ax(&facilities->dest_call, callsign);
358 struct rose_facilities_struct *facilities)
374 len = rose_parse_national(p + 1, facilities, facilities_len - 1);
380 len = rose_parse_ccitt(p + 1, facilities, facilities_len - 1);
386 printk(KERN_DEBUG "ROSE: rose_parse_facilities - unknown facilities family %02X\n", *p);
392 break; /* Error in facilities format */
416 /* Sent before older facilities */