Lines Matching defs:frm

402 	const uint8_t *frm, const uint8_t *efrm)
409 const uint8_t *iefrm = frm + 2; /* action + code */
592 uint8_t *frm;
619 m = ieee80211_getmgtframe(&frm,
628 *frm++ = IEEE80211_ACTION_CAT_MESH;
629 *frm++ = IEEE80211_ACTION_MESH_HWMP;
632 frm = hwmp_add_meshpreq(frm,
636 frm = hwmp_add_meshprep(frm,
640 frm = hwmp_add_meshperr(frm,
644 frm = hwmp_add_meshrann(frm,
649 m->m_pkthdr.len = m->m_len = frm - mtod(m, uint8_t *);
679 #define ADDSHORT(frm, v) do { \
680 le16enc(frm, v); \
681 frm += 2; \
683 #define ADDWORD(frm, v) do { \
684 le32enc(frm, v); \
685 frm += 4; \
694 hwmp_add_meshpreq(uint8_t *frm, const struct ieee80211_meshpreq_ie *preq)
698 *frm++ = IEEE80211_ELEMID_MESHPREQ;
699 *frm++ = preq->preq_len; /* len already calculated */
700 *frm++ = preq->preq_flags;
701 *frm++ = preq->preq_hopcount;
702 *frm++ = preq->preq_ttl;
703 ADDWORD(frm, preq->preq_id);
704 IEEE80211_ADDR_COPY(frm, preq->preq_origaddr); frm += 6;
705 ADDWORD(frm, preq->preq_origseq);
707 IEEE80211_ADDR_COPY(frm, preq->preq_orig_ext_addr);
708 frm += 6;
710 ADDWORD(frm, preq->preq_lifetime);
711 ADDWORD(frm, preq->preq_metric);
712 *frm++ = preq->preq_tcount;
714 *frm++ = PREQ_TFLAGS(i);
715 IEEE80211_ADDR_COPY(frm, PREQ_TADDR(i));
716 frm += 6;
717 ADDWORD(frm, PREQ_TSEQ(i));
719 return frm;
729 hwmp_add_meshprep(uint8_t *frm, const struct ieee80211_meshprep_ie *prep)
731 *frm++ = IEEE80211_ELEMID_MESHPREP;
732 *frm++ = prep->prep_len; /* len already calculated */
733 *frm++ = prep->prep_flags;
734 *frm++ = prep->prep_hopcount;
735 *frm++ = prep->prep_ttl;
736 IEEE80211_ADDR_COPY(frm, prep->prep_targetaddr); frm += 6;
737 ADDWORD(frm, prep->prep_targetseq);
739 IEEE80211_ADDR_COPY(frm, prep->prep_target_ext_addr);
740 frm += 6;
742 ADDWORD(frm, prep->prep_lifetime);
743 ADDWORD(frm, prep->prep_metric);
744 IEEE80211_ADDR_COPY(frm, prep->prep_origaddr); frm += 6;
745 ADDWORD(frm, prep->prep_origseq);
746 return frm;
758 hwmp_add_meshperr(uint8_t *frm, const struct ieee80211_meshperr_ie *perr)
762 *frm++ = IEEE80211_ELEMID_MESHPERR;
763 *frm++ = perr->perr_len; /* len already calculated */
764 *frm++ = perr->perr_ttl;
765 *frm++ = perr->perr_ndests;
767 *frm++ = PERR_DFLAGS(i);
768 IEEE80211_ADDR_COPY(frm, PERR_DADDR(i));
769 frm += 6;
770 ADDWORD(frm, PERR_DSEQ(i));
772 IEEE80211_ADDR_COPY(frm, PERR_EXTADDR(i));
773 frm += 6;
775 ADDSHORT(frm, PERR_DRCODE(i));
777 return frm;
789 hwmp_add_meshrann(uint8_t *frm, const struct ieee80211_meshrann_ie *rann)
791 *frm++ = IEEE80211_ELEMID_MESHRANN;
792 *frm++ = rann->rann_len;
793 *frm++ = rann->rann_flags;
794 *frm++ = rann->rann_hopcount;
795 *frm++ = rann->rann_ttl;
796 IEEE80211_ADDR_COPY(frm, rann->rann_addr); frm += 6;
797 ADDWORD(frm, rann->rann_seq);
798 ADDWORD(frm, rann->rann_interval);
799 ADDWORD(frm, rann->rann_metric);
800 return frm;