version 1.6, 2005/01/03 22:10:12 |
version 1.7, 2005/02/25 20:05:42 |
|
|
|
|
|
|
/* |
/* |
|
* rcsnum_parse() |
|
* |
|
* Parse a string specifying an RCS number and return the corresponding RCSNUM. |
|
*/ |
|
RCSNUM* |
|
rcsnum_parse(const char *str) |
|
{ |
|
char *ep; |
|
RCSNUM *num; |
|
|
|
if ((num = rcsnum_alloc()) == NULL) |
|
return (NULL); |
|
|
|
if (rcsnum_aton(str, &ep, num) < 0) { |
|
rcsnum_free(num); |
|
return (NULL); |
|
} |
|
|
|
return (num); |
|
} |
|
|
|
|
|
/* |
* rcsnum_free() |
* rcsnum_free() |
* |
* |
* Free an RCSNUM structure previously allocated with rcsnum_alloc(). |
* Free an RCSNUM structure previously allocated with rcsnum_alloc(). |
*/ |
*/ |
|
|
void |
void |
rcsnum_free(RCSNUM *rn) |
rcsnum_free(RCSNUM *rn) |
{ |
{ |