version 1.36, 2005/03/13 22:50:34 |
version 1.37, 2005/03/26 08:09:54 |
|
|
const char* |
const char* |
rcs_errstr(int code) |
rcs_errstr(int code) |
{ |
{ |
if ((code < 0) || (code > (int)RCS_NERR)) |
if ((code < 0) || (code >= (int)RCS_NERR)) |
return (NULL); |
return (NULL); |
return (rcs_errstrs[code]); |
return (rcs_errstrs[code]); |
} |
} |
|
|
cvs_log(LP_ERR, |
cvs_log(LP_ERR, |
"missing semi-colon after RCS `%s' key", |
"missing semi-colon after RCS `%s' key", |
rk->rk_str); |
rk->rk_str); |
|
free(tokstr); |
rcs_freedelta(rdp); |
rcs_freedelta(rdp); |
return (-1); |
return (-1); |
} |
} |
|
|
if (tok == RCS_TOK_DATE) { |
if (tok == RCS_TOK_DATE) { |
if ((datenum = rcsnum_parse(tokstr)) == NULL) { |
if ((datenum = rcsnum_parse(tokstr)) == NULL) { |
|
free(tokstr); |
rcs_freedelta(rdp); |
rcs_freedelta(rdp); |
return (-1); |
return (-1); |
} |
} |
|
|
"fields", |
"fields", |
(datenum->rn_len > 6) ? "too many" : |
(datenum->rn_len > 6) ? "too many" : |
"missing"); |
"missing"); |
|
free(tokstr); |
rcs_freedelta(rdp); |
rcs_freedelta(rdp); |
|
rcsnum_free(datenum); |
|
return (-1); |
} |
} |
rdp->rd_date.tm_year = datenum->rn_id[0]; |
rdp->rd_date.tm_year = datenum->rn_id[0]; |
if (rdp->rd_date.tm_year >= 1900) |
if (rdp->rd_date.tm_year >= 1900) |
|
|
symp->rs_num = rcsnum_alloc(); |
symp->rs_num = rcsnum_alloc(); |
if (symp->rs_num == NULL) { |
if (symp->rs_num == NULL) { |
cvs_log(LP_ERRNO, "failed to allocate rcsnum info"); |
cvs_log(LP_ERRNO, "failed to allocate rcsnum info"); |
|
free(symp->rs_name); |
free(symp); |
free(symp); |
return (-1); |
return (-1); |
} |
} |
|
|
if (type != RCS_TOK_COLON) { |
if (type != RCS_TOK_COLON) { |
cvs_log(LP_ERR, "unexpected token `%s' in symbol list", |
cvs_log(LP_ERR, "unexpected token `%s' in symbol list", |
RCS_TOKSTR(rfp)); |
RCS_TOKSTR(rfp)); |
|
rcsnum_free(lkp->rl_num); |
free(lkp); |
free(lkp); |
return (-1); |
return (-1); |
} |
} |
|
|
if (type != RCS_TOK_NUM) { |
if (type != RCS_TOK_NUM) { |
cvs_log(LP_ERR, "unexpected token `%s' in symbol list", |
cvs_log(LP_ERR, "unexpected token `%s' in symbol list", |
RCS_TOKSTR(rfp)); |
RCS_TOKSTR(rfp)); |
|
rcsnum_free(lkp->rl_num); |
free(lkp); |
free(lkp); |
return (-1); |
return (-1); |
} |
} |
|
|
if (rcsnum_aton(RCS_TOKSTR(rfp), NULL, lkp->rl_num) < 0) { |
if (rcsnum_aton(RCS_TOKSTR(rfp), NULL, lkp->rl_num) < 0) { |
cvs_log(LP_ERR, "failed to parse RCS NUM `%s'", |
cvs_log(LP_ERR, "failed to parse RCS NUM `%s'", |
RCS_TOKSTR(rfp)); |
RCS_TOKSTR(rfp)); |
|
rcsnum_free(lkp->rl_num); |
free(lkp); |
free(lkp); |
return (-1); |
return (-1); |
} |
} |