version 1.25, 2006/03/11 06:28:49 |
version 1.26, 2006/03/11 22:44:11 |
|
|
u_int16_t i; |
u_int16_t i; |
char *p; |
char *p; |
|
|
|
if (num == 0) |
|
return "0"; |
|
|
p = buf + len - 1; |
p = buf + len - 1; |
i = num; |
i = num; |
bzero(buf, len); |
bzero(buf, len); |
|
|
} |
} |
} |
} |
|
|
|
/* We can't have a single-digit rcs number. */ |
|
if (nump->rn_len == 0) { |
|
tmp = xrealloc(nump->rn_id, |
|
(nump->rn_len + 1) * sizeof(u_int16_t)); |
|
nump->rn_id = (u_int16_t *)tmp; |
|
nump->rn_id[nump->rn_len + 1] = 0; |
|
nump->rn_len++; |
|
} |
nump->rn_len++; |
nump->rn_len++; |
return (nump->rn_len); |
return (nump->rn_len); |
|
|
|
|
/* |
/* |
* rcsnum_dec() |
* rcsnum_dec() |
* |
* |
* Decreases the revision number specified in <num> |
* Decreases the revision number specified in <num>, if doing so will not |
* Returns pointer to the <num> on success, or NULL on failure. |
* result in an ending value below 1. E.g. 4.2 will go to 4.1 but 4.1 will |
|
* be returned as 4.1. |
*/ |
*/ |
RCSNUM * |
RCSNUM * |
rcsnum_dec(RCSNUM *num) |
rcsnum_dec(RCSNUM *num) |
{ |
{ |
if (num->rn_id[num->rn_len - 1] <= 0) |
if (num->rn_id[num->rn_len - 1] <= 0) |
return (NULL); |
return (num); |
num->rn_id[num->rn_len - 1]--; |
num->rn_id[num->rn_len - 1]--; |
return (num); |
return (num); |
} |
} |