version 1.10, 2006/05/27 08:12:29 |
version 1.11, 2006/05/28 18:33:49 |
|
|
TAILQ_INIT(&(rfp->rf_symbols)); |
TAILQ_INIT(&(rfp->rf_symbols)); |
TAILQ_INIT(&(rfp->rf_locks)); |
TAILQ_INIT(&(rfp->rf_locks)); |
|
|
if (!(rfp->rf_flags & RCS_CREATE)) |
if (!(rfp->rf_flags & RCS_CREATE)) { |
rcs_parse_init(rfp); |
rcs_parse_init(rfp); |
|
|
/* fill in rd_locker */ |
/* fill in rd_locker */ |
TAILQ_FOREACH(lkr, &(rfp->rf_locks), rl_list) { |
TAILQ_FOREACH(lkr, &(rfp->rf_locks), rl_list) { |
if ((rdp = rcs_findrev(rfp, lkr->rl_num)) == NULL) { |
if ((rdp = rcs_findrev(rfp, lkr->rl_num)) == NULL) { |
rcs_close(rfp); |
rcs_close(rfp); |
return (NULL); |
return (NULL); |
} |
} |
|
|
rdp->rd_locker = xstrdup(lkr->rl_name); |
rdp->rd_locker = xstrdup(lkr->rl_name); |
|
} |
} |
} |
|
|
return (rfp); |
return (rfp); |