Lines Matching refs:buf

49 char *ax2asc(char *buf, const ax25_address *a)  in ax2asc()  argument
54 for (n = 0, s = buf; n < 6; n++) { in ax2asc()
70 if (*buf == '\0' || *buf == '-') in ax2asc()
73 return buf; in ax2asc()
159 const unsigned char *ax25_addr_parse(const unsigned char *buf, int len, in ax25_addr_parse() argument
170 if (buf[6] & AX25_CBIT) in ax25_addr_parse()
172 if (buf[13] & AX25_CBIT) in ax25_addr_parse()
177 *dama = ~buf[13] & AX25_DAMA_FLAG; in ax25_addr_parse()
181 memcpy(dest, buf + 0, AX25_ADDR_LEN); in ax25_addr_parse()
183 memcpy(src, buf + 7, AX25_ADDR_LEN); in ax25_addr_parse()
185 buf += 2 * AX25_ADDR_LEN; in ax25_addr_parse()
191 while (!(buf[-1] & AX25_EBIT)) { in ax25_addr_parse()
197 memcpy(&digi->calls[d], buf, AX25_ADDR_LEN); in ax25_addr_parse()
200 if (buf[6] & AX25_HBIT) { in ax25_addr_parse()
207 buf += AX25_ADDR_LEN; in ax25_addr_parse()
212 return buf; in ax25_addr_parse()
218 int ax25_addr_build(unsigned char *buf, const ax25_address *src, in ax25_addr_build() argument
224 memcpy(buf, dest, AX25_ADDR_LEN); in ax25_addr_build()
225 buf[6] &= ~(AX25_EBIT | AX25_CBIT); in ax25_addr_build()
226 buf[6] |= AX25_SSSID_SPARE; in ax25_addr_build()
228 if (flag == AX25_COMMAND) buf[6] |= AX25_CBIT; in ax25_addr_build()
230 buf += AX25_ADDR_LEN; in ax25_addr_build()
233 memcpy(buf, src, AX25_ADDR_LEN); in ax25_addr_build()
234 buf[6] &= ~(AX25_EBIT | AX25_CBIT); in ax25_addr_build()
235 buf[6] &= ~AX25_SSSID_SPARE; in ax25_addr_build()
238 buf[6] |= AX25_SSSID_SPARE; in ax25_addr_build()
240 buf[6] |= AX25_ESSID_SPARE; in ax25_addr_build()
242 if (flag == AX25_RESPONSE) buf[6] |= AX25_CBIT; in ax25_addr_build()
248 buf[6] |= AX25_EBIT; in ax25_addr_build()
252 buf += AX25_ADDR_LEN; in ax25_addr_build()
256 memcpy(buf, &d->calls[ct], AX25_ADDR_LEN); in ax25_addr_build()
259 buf[6] |= AX25_HBIT; in ax25_addr_build()
261 buf[6] &= ~AX25_HBIT; in ax25_addr_build()
263 buf[6] &= ~AX25_EBIT; in ax25_addr_build()
264 buf[6] |= AX25_SSSID_SPARE; in ax25_addr_build()
266 buf += AX25_ADDR_LEN; in ax25_addr_build()
271 buf[-1] |= AX25_EBIT; in ax25_addr_build()