olddisklabel
memcpy(&newlabel, data, sizeof (struct olddisklabel));
memcpy(data, &newlabel, sizeof (struct olddisklabel));
memcpy(&newlabel, data, sizeof (struct olddisklabel));
memcpy(data, &newlabel, sizeof (struct olddisklabel));
memcpy(&newlabel, addr, sizeof (struct olddisklabel));
memcpy(&newlabel, addr, sizeof (struct olddisklabel));
memcpy(addr, &newlabel, sizeof (struct olddisklabel));
memcpy(&newlabel, data, sizeof (struct olddisklabel));
memcpy(data, tp, sizeof (struct olddisklabel));
memcpy(&newlabel, data, sizeof (struct olddisklabel));
memcpy(data, &newlabel, sizeof (struct olddisklabel));
memcpy(&newlabel, addr, sizeof (struct olddisklabel));
memcpy(&newlabel, addr, sizeof (struct olddisklabel));
memcpy(&newlabel, addr, sizeof (struct olddisklabel));
memcpy(&newlabel, addr, sizeof (struct olddisklabel));
memcpy(&newlabel, addr, sizeof (struct olddisklabel));
memcpy(&newlabel, data, sizeof (struct olddisklabel));
memcpy(data, &newlabel, sizeof (struct olddisklabel));
memcpy(data, &newlabel, sizeof(struct olddisklabel));
#define ODIOCGDINFO _IOR('d', 101, struct olddisklabel)/* get */
#define ODIOCSDINFO _IOW('d', 102, struct olddisklabel)/* set */
#define ODIOCWDINFO _IOW('d', 103, struct olddisklabel)/* set, update dk */
#define ODIOCGDEFLABEL _IOR('d', 114, struct olddisklabel)