rem: if (a->sa_len == 4)  return (*(a->sa_data) = *(b->sa_data)); return memcmp((void*)a->sa_data, (void*)b->sa_data, a->sa_len);
add: return memcmp(a->sa_data, b->sa_data, a->sa_len);
context: int compare_sockaddr(struct sockaddr *a, struct sockaddr *b){	if (a->sa_len == 4) /* IPv4 address, basically a uint32 */		return (*(a->sa_data) = *(b->sa_data));	return memcmp((void*)a->sa_data, (void*)b->sa_data, a->sa_len);}