ADD_MEM
#define ADD_STRING(loc, data, size) ADD_MEM(loc, data, size)
ADD_MEM(dptr, &so->sin_port, sizeof(uint16_t));
ADD_MEM(dptr, &so->sin_addr.s_addr, sizeof(uint32_t));
ADD_MEM(dptr, &so->sin6_addr, 4 * sizeof(uint32_t));
ADD_MEM(dptr, &tid->machine, sizeof(u_int32_t));
ADD_MEM(dptr, &tid->machine, sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[0], 4 * sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[0], sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[0], 4 * sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[0], sizeof(u_int32_t));
ADD_MEM(dptr, nextarg, strlen(nextarg) + 1);
ADD_MEM(dptr, nextenv, strlen(nextenv) + 1);
ADD_MEM(dptr, &tid->at_addr[0], 4 * sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[0], sizeof(u_int32_t));
ADD_MEM(dptr, p, totdata);
ADD_MEM(dptr, &internet_addr->s_addr, sizeof(uint32_t));
ADD_MEM(dptr, internet_addr, 4 * sizeof(uint32_t));
ADD_MEM(dptr, ip, sizeof(struct ip));
ADD_MEM(dptr, data, bytes);
ADD_MEM(dptr, &tid->machine, sizeof(u_int32_t));
ADD_MEM(dptr, &tid->machine, sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[0], sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[1], sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[2], sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[3], sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[0], sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[1], sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[2], sizeof(u_int32_t));
ADD_MEM(dptr, &tid->at_addr[3], sizeof(u_int32_t));
ADD_MEM(dptr, &sin->sin_port, sizeof(uint16_t));
ADD_MEM(dptr, &sin->sin_addr.s_addr, sizeof(uint32_t));
ADD_MEM(dptr, &sin->sin_port, sizeof(uint16_t));
ADD_MEM(dptr, &sin->sin_addr.s_addr, sizeof(uint32_t));
ADD_MEM(dptr, &sin6->sin6_port, sizeof(uint16_t));
ADD_MEM(dptr, &sin6->sin6_addr, 4 * sizeof(uint32_t));
ADD_MEM(dptr, &sin6->sin6_port, sizeof(uint16_t));
ADD_MEM(dptr, &sin6->sin6_addr, 4 * sizeof(uint32_t));