if ((vp->type != PW_TYPE_BYTE) &&
(vp->type != PW_TYPE_SHORT) &&
(vp->type != PW_TYPE_INTEGER) &&
+ (vp->type != PW_TYPE_SIGNED) &&
(vp->type != PW_TYPE_INTEGER64)) {
pairfree(&head);
pairfree(&vp);
ret = 0;
}
break;
+ case PW_TYPE_SIGNED:
+ if (vp->vp_signed < check->vp_signed) {
+ ret = -1;
+ } else if (vp->vp_signed > check->vp_signed) {
+ ret = +1;
+ } else {
+ ret = 0;
+ }
+ break;
case PW_TYPE_DATE:
ret = vp->vp_date - check->vp_date;
break;
strlcpy(out,"_",outlen);
break;
case PW_TYPE_INTEGER64:
- case PW_TYPE_INTEGER :
+ case PW_TYPE_SIGNED:
+ case PW_TYPE_INTEGER:
strlcpy(out,"0",outlen);
break;
case PW_TYPE_IPADDR :
snprintf(out, outlen, "%u", vp->lvalue);
return strlen(out);
+ case PW_TYPE_SIGNED:
+ snprintf(out, outlen, "%d", vp->vp_signed);
+ return strlen(out);
+
case PW_TYPE_INTEGER64:
snprintf(out, outlen, "%llu", vp->vp_integer64);
return strlen(out);