*num++;
num++;
pk11_argDecodeNumber(char *num){    int	radix = 10;    unsigned long value = 0;    long retValue = 0;    int sign = 1;    int digit;    if (num == NULL) return retValue;    num = pk11_argStrip(num);    if (*num == '-') {	sign = -1;	num++;    }    if (*num == '0') {	radix = 8;	num++;	if ((*num == 'x') || (*num == 'X')) {	    radix = 16;	    *num++;	}    }       for ( ;*num; num++ ) {	if (isdigit(*num)) {	    digit = *num - '0';	} else if ((*num >= 'a') && (*num <= 'f'))  {	    digit = *num - 'a' + 10;	} else if ((*num >= 'A') && (*num <= 'F'))  {	    digit = *num - 'A' + 10;	} else {	    break;	}	if (digit >= radix) break;	value = value*radix + digit;    }    retValue = ((int) value) * sign;    return retValue;}