By: Jared Grubb Subject: Minor improvement in code size (at least on my platform) Pseudo-patch markup (+ add, - delete): ====== around line 82 #define ARPH_HWLEN_SET(hdr, len) (hdr)->_hwlen_protolen = htons(ARPH_PROTOLEN(hdr) | ((len) << 8)) #define ARPH_PROTOLEN_SET(hdr, len) (hdr)->_hwlen_protolen = htons((len) | (ARPH_HWLEN(hdr) << 8)) + #define ARPH_HWLEN_PROTOLEN_SET(hdr, hwlen, protolen) (hdr)->_hwlen_protolen = htons((protolen) | ((hwlen) << 8)) ====== around line 1002 (etharp_raw) hdr->hwtype = htons(HWTYPE_ETHERNET); - ARPH_HWLEN_SET(hdr, ETHARP_HWADDR_LEN); - hdr->proto = htons(ETHTYPE_IP); - ARPH_PROTOLEN_SET(hdr, sizeof(struct ip_addr)); + ARPH_HWLEN_PROTOLEN_SET(hdr, ETHARP_HWADDR_LEN, sizeof(struct ip_addr));