- diskNode *usr = usrkey->data;
- diskNode *cur = curkey->data;
- short curlen, usrlen;
- char *ptr;
- unsigned char *pt2;
- int rc;
-
- /* Make sure to detect negative values in the nrdnlen */
- ptr = (char *)&usr->nrdnlen;
- pt2 = (unsigned char *)(ptr+1);
-
- usrlen = ptr[0] << 8 | *pt2;
-
- ptr = (char *)&cur->nrdnlen;
- pt2 = (unsigned char *)(ptr+1);
-
- curlen = ptr[0] << 8 | *pt2;
+ char *u = (char *)&(((diskNode *)(usrkey->data))->nrdnlen);
+ char *c = (char *)&(((diskNode *)(curkey->data))->nrdnlen);
+ int rc, i;