version 1.147, 2006/03/25 21:29:59 |
version 1.148, 2006/03/26 20:02:54 |
|
|
static void rcs_parse_deltas(RCSFILE *, RCSNUM *); |
static void rcs_parse_deltas(RCSFILE *, RCSNUM *); |
static int rcs_parse_deltatext(RCSFILE *); |
static int rcs_parse_deltatext(RCSFILE *); |
static void rcs_parse_deltatexts(RCSFILE *, RCSNUM *); |
static void rcs_parse_deltatexts(RCSFILE *, RCSNUM *); |
static int rcs_parse_desc(RCSFILE *, RCSNUM *); |
static void rcs_parse_desc(RCSFILE *, RCSNUM *); |
|
|
static int rcs_parse_access(RCSFILE *); |
static int rcs_parse_access(RCSFILE *); |
static int rcs_parse_symbols(RCSFILE *); |
static int rcs_parse_symbols(RCSFILE *); |
|
|
/* rcs_parse_desc() |
/* rcs_parse_desc() |
* |
* |
* Parse RCS description. |
* Parse RCS description. |
* |
|
* Returns 0 on success, -1 on failure. |
|
*/ |
*/ |
static int |
static void |
rcs_parse_desc(RCSFILE *rfp, RCSNUM *rev) |
rcs_parse_desc(RCSFILE *rfp, RCSNUM *rev) |
{ |
{ |
int ret = 0; |
int ret = 0; |
if ((rfp->rf_flags & PARSED_DESC) |
|
|| (rfp->rf_flags & RCS_CREATE)) |
if ((rfp->rf_flags & PARSED_DESC) || (rfp->rf_flags & RCS_CREATE)) |
return (0); |
return; |
if (!(rfp->rf_flags & PARSED_DELTAS)) |
if (!(rfp->rf_flags & PARSED_DELTAS)) |
rcs_parse_deltas(rfp, rev); |
rcs_parse_deltas(rfp, rev); |
/* do parsing */ |
/* do parsing */ |
ret = rcs_gettok(rfp); |
ret = rcs_gettok(rfp); |
if (ret != RCS_TOK_DESC) { |
if (ret != RCS_TOK_DESC) |
rcs_errno = RCS_ERR_PARSE; |
fatal("token `%s' found where RCS desc expected", |
cvs_log(LP_ERR, "token `%s' found where RCS desc expected", |
|
RCS_TOKSTR(rfp)); |
RCS_TOKSTR(rfp)); |
fatal("problem parsing RCS desc"); |
|
return (-1); |
|
} |
|
|
|
ret = rcs_gettok(rfp); |
ret = rcs_gettok(rfp); |
if (ret != RCS_TOK_STRING) { |
if (ret != RCS_TOK_STRING) |
rcs_errno = RCS_ERR_PARSE; |
fatal("token `%s' found where RCS desc expected", |
cvs_log(LP_ERR, "token `%s' found where RCS desc expected", |
|
RCS_TOKSTR(rfp)); |
RCS_TOKSTR(rfp)); |
fatal("problem parsing RCS desc"); |
|
} |
|
|
|
rfp->rf_desc = xstrdup(RCS_TOKSTR(rfp)); |
rfp->rf_desc = xstrdup(RCS_TOKSTR(rfp)); |
rfp->rf_flags |= PARSED_DESC; |
rfp->rf_flags |= PARSED_DESC; |
return (0); |
|
} |
} |
|
|
/* |
/* |