• Home
  • Raw
  • Download

Lines Matching refs:buf

46 char *ax2asc(char *buf, const ax25_address *a)  in ax2asc()  argument
51 for (n = 0, s = buf; n < 6; n++) { in ax2asc()
67 if (*buf == '\0' || *buf == '-') in ax2asc()
70 return buf; in ax2asc()
156 const unsigned char *ax25_addr_parse(const unsigned char *buf, int len, in ax25_addr_parse() argument
167 if (buf[6] & AX25_CBIT) in ax25_addr_parse()
169 if (buf[13] & AX25_CBIT) in ax25_addr_parse()
174 *dama = ~buf[13] & AX25_DAMA_FLAG; in ax25_addr_parse()
178 memcpy(dest, buf + 0, AX25_ADDR_LEN); in ax25_addr_parse()
180 memcpy(src, buf + 7, AX25_ADDR_LEN); in ax25_addr_parse()
182 buf += 2 * AX25_ADDR_LEN; in ax25_addr_parse()
188 while (!(buf[-1] & AX25_EBIT)) { in ax25_addr_parse()
194 memcpy(&digi->calls[d], buf, AX25_ADDR_LEN); in ax25_addr_parse()
197 if (buf[6] & AX25_HBIT) { in ax25_addr_parse()
204 buf += AX25_ADDR_LEN; in ax25_addr_parse()
209 return buf; in ax25_addr_parse()
215 int ax25_addr_build(unsigned char *buf, const ax25_address *src, in ax25_addr_build() argument
221 memcpy(buf, dest, AX25_ADDR_LEN); in ax25_addr_build()
222 buf[6] &= ~(AX25_EBIT | AX25_CBIT); in ax25_addr_build()
223 buf[6] |= AX25_SSSID_SPARE; in ax25_addr_build()
225 if (flag == AX25_COMMAND) buf[6] |= AX25_CBIT; in ax25_addr_build()
227 buf += AX25_ADDR_LEN; in ax25_addr_build()
230 memcpy(buf, src, AX25_ADDR_LEN); in ax25_addr_build()
231 buf[6] &= ~(AX25_EBIT | AX25_CBIT); in ax25_addr_build()
232 buf[6] &= ~AX25_SSSID_SPARE; in ax25_addr_build()
235 buf[6] |= AX25_SSSID_SPARE; in ax25_addr_build()
237 buf[6] |= AX25_ESSID_SPARE; in ax25_addr_build()
239 if (flag == AX25_RESPONSE) buf[6] |= AX25_CBIT; in ax25_addr_build()
245 buf[6] |= AX25_EBIT; in ax25_addr_build()
249 buf += AX25_ADDR_LEN; in ax25_addr_build()
253 memcpy(buf, &d->calls[ct], AX25_ADDR_LEN); in ax25_addr_build()
256 buf[6] |= AX25_HBIT; in ax25_addr_build()
258 buf[6] &= ~AX25_HBIT; in ax25_addr_build()
260 buf[6] &= ~AX25_EBIT; in ax25_addr_build()
261 buf[6] |= AX25_SSSID_SPARE; in ax25_addr_build()
263 buf += AX25_ADDR_LEN; in ax25_addr_build()
268 buf[-1] |= AX25_EBIT; in ax25_addr_build()