RCSFILE
RCSFILE *file_rcs;
date_select(RCSFILE *file, char *date)
static u_int date_select(RCSFILE *, char *);
RCSFILE *file;
rcs_rev_add(RCSFILE *rf, RCSNUM *rev, const char *msg, time_t date,
rcs_rev_remove(RCSFILE *rf, RCSNUM *rev)
rcs_findrev(RCSFILE *rfp, RCSNUM *rev)
rcs_kwexp_set(RCSFILE *file, int mode)
rcs_kwexp_get(RCSFILE *file)
static RCSNUM *rcs_get_revision(const char *, RCSFILE *);
rcs_deltatext_set(RCSFILE *rfp, RCSNUM *rev, BUF *bp)
RCSFILE *
rcs_rev_setlog(RCSFILE *rfp, RCSNUM *rev, const char *logtext)
rcs_rev_getdate(RCSFILE *rfp, RCSNUM *rev)
RCSFILE *rfp;
rcs_state_set(RCSFILE *rfp, RCSNUM *rev, const char *state)
rcs_state_get(RCSFILE *rfp, RCSNUM *rev)
rcs_get_revision(const char *revstr, RCSFILE *rfp)
rcs_rev_getlines(RCSFILE *rfp, RCSNUM *frev, struct rcs_line ***alines)
rcs_annotate_getlines(RCSFILE *rfp, RCSNUM *frev, struct rcs_line ***alines)
rcs_rev_getbuf(RCSFILE *rfp, RCSNUM *rev, int mode)
rcs_rev_write_fd(RCSFILE *rfp, RCSNUM *rev, int _fd, int mode)
rcs_rev_write_stmp(RCSFILE *rfp, RCSNUM *rev, char *template, int mode)
rcs_close(RCSFILE *rfp)
rcs_translate_tag(const char *revstr, RCSFILE *rfp)
rcs_write(RCSFILE *rfp)
rcs_head_get(RCSFILE *file)
rcs_head_set(RCSFILE *file, RCSNUM *rev)
rcs_branch_new(RCSFILE *file, RCSNUM *rev)
rcs_branch_get(RCSFILE *file)
rcs_branch_set(RCSFILE *file, const RCSNUM *bnum)
rcs_access_add(RCSFILE *file, const char *login)
rcs_access_remove(RCSFILE *file, const char *login)
rcs_sym_add(RCSFILE *rfp, const char *sym, RCSNUM *snum)
rcs_sym_remove(RCSFILE *file, const char *sym)
rcs_sym_get(RCSFILE *file, const char *sym)
rcs_sym_getrev(RCSFILE *file, const char *sym)
rcs_lock_getmode(RCSFILE *file)
rcs_lock_setmode(RCSFILE *file, int mode)
rcs_lock_add(RCSFILE *file, const char *user, RCSNUM *rev)
rcs_lock_remove(RCSFILE *file, const char *user, RCSNUM *rev)
rcs_desc_get(RCSFILE *file)
rcs_desc_set(RCSFILE *file, const char *desc)
rcs_comment_get(RCSFILE *file)
rcs_comment_set(RCSFILE *file, const char *comment)
RCSFILE *rcs_open(const char *, int, int, ...);
void rcs_close(RCSFILE *);
RCSNUM *rcs_head_get(RCSFILE *);
int rcs_head_set(RCSFILE *, RCSNUM *);
RCSNUM *rcs_branch_new(RCSFILE *, RCSNUM *);
const RCSNUM *rcs_branch_get(RCSFILE *);
int rcs_branch_set(RCSFILE *, const RCSNUM *);
int rcs_access_add(RCSFILE *, const char *);
int rcs_access_remove(RCSFILE *, const char *);
struct rcs_delta *rcs_findrev(RCSFILE *, RCSNUM *);
int rcs_sym_add(RCSFILE *, const char *, RCSNUM *);
struct rcs_sym *rcs_sym_get(RCSFILE *, const char *);
int rcs_sym_remove(RCSFILE *, const char *);
RCSNUM *rcs_sym_getrev(RCSFILE *, const char *);
RCSNUM *rcs_translate_tag(const char *, RCSFILE *);
int rcs_lock_getmode(RCSFILE *);
int rcs_lock_setmode(RCSFILE *, int);
int rcs_lock_add(RCSFILE *, const char *, RCSNUM *);
int rcs_lock_remove(RCSFILE *, const char *, RCSNUM *);
int rcs_deltatext_set(RCSFILE *, RCSNUM *, BUF *);
const char *rcs_desc_get(RCSFILE *);
void rcs_desc_set(RCSFILE *, const char *);
const char *rcs_comment_get(RCSFILE *);
void rcs_comment_set(RCSFILE *, const char *);
void rcs_kwexp_set(RCSFILE *, int);
int rcs_kwexp_get(RCSFILE *);
int rcs_rev_add(RCSFILE *, RCSNUM *, const char *, time_t,
time_t rcs_rev_getdate(RCSFILE *, RCSNUM *);
int rcs_rev_setlog(RCSFILE *, RCSNUM *, const char *);
int rcs_rev_remove(RCSFILE *, RCSNUM *);
int rcs_state_set(RCSFILE *, RCSNUM *, const char *);
const char *rcs_state_get(RCSFILE *, RCSNUM *);
void rcs_write(RCSFILE *);
int rcs_rev_write_stmp(RCSFILE *, RCSNUM *, char *, int);
void rcs_rev_write_fd(RCSFILE *, RCSNUM *, int, int);
struct rcs_lines *rcs_rev_getlines(RCSFILE *, RCSNUM *,
void rcs_annotate_getlines(RCSFILE *, RCSNUM *,
BUF *rcs_rev_getbuf(RCSFILE *, RCSNUM *, int);
rcsparse(RCSFILE *rfp, struct rcs_section *sec)
rcsparse_deltatext(RCSFILE *rfp)
rcsparse_delta(RCSFILE *rfp)
rcsparse_growbuf(RCSFILE *rfp)
static int rcsparse_head(RCSFILE *, struct rcs_pdata *);
rcsparse_warnx(RCSFILE *rfp, char *fmt, ...)
static int rcsparse_branch(RCSFILE *, struct rcs_pdata *);
static int rcsparse_access(RCSFILE *, struct rcs_pdata *);
static int rcsparse_symbols(RCSFILE *, struct rcs_pdata *);
static int rcsparse_locks(RCSFILE *, struct rcs_pdata *);
static int rcsparse_strict(RCSFILE *, struct rcs_pdata *);
static int rcsparse_comment(RCSFILE *, struct rcs_pdata *);
static int rcsparse_commitid(RCSFILE *, struct rcs_pdata *);
static int rcsparse_expand(RCSFILE *, struct rcs_pdata *);
static int rcsparse_deltarevision(RCSFILE *, struct rcs_pdata *);
static int rcsparse_date(RCSFILE *, struct rcs_pdata *);
static int rcsparse_author(RCSFILE *, struct rcs_pdata *);
static int rcsparse_state(RCSFILE *, struct rcs_pdata *);
static int rcsparse_branches(RCSFILE *, struct rcs_pdata *);
static int rcsparse_next(RCSFILE *, struct rcs_pdata *);
static int rcsparse_textrevision(RCSFILE *, struct rcs_pdata *);
static int rcsparse_log(RCSFILE *, struct rcs_pdata *);
static int rcsparse_text(RCSFILE *, struct rcs_pdata *);
static int rcsparse_delta(RCSFILE *);
static int rcsparse_deltatext(RCSFILE *);
static int rcsparse_desc(RCSFILE *);
static int rcsparse(RCSFILE *, struct rcs_section *);
static void rcsparse_growbuf(RCSFILE *);
static int rcsparse_string(RCSFILE *, int);
static int rcsparse_token(RCSFILE *, int);
static void rcsparse_warnx(RCSFILE *, char *, ...);
rcsparse_init(RCSFILE *rfp)
rcsparse_deltas(RCSFILE *rfp, RCSNUM *rev)
rcsparse_deltatexts(RCSFILE *rfp, RCSNUM *rev)
rcsparse_free(RCSFILE *rfp)
rcsparse_desc(RCSFILE *rfp)
rcsparse_deltarevision(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_date(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_author(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_state(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_branches(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_next(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_commitid(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_textrevision(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_log(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_text(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_head(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_branch(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_access(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_symbols(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_locks(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_strict(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_comment(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_expand(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_string(RCSFILE *rfp, int allowed)
rcsparse_token(RCSFILE *rfp, int allowed)
int (*parse)(RCSFILE *, struct rcs_pdata *);
int rcsparse_deltas(RCSFILE *, RCSNUM *);
int rcsparse_deltatexts(RCSFILE *, RCSNUM *);
void rcsparse_free(RCSFILE *);
int rcsparse_init(RCSFILE *);
cvs_revision_select(RCSFILE *file, char *range)
u_int cvs_revision_select(RCSFILE *, char *);
RCSFILE *file;
checkout_rev(RCSFILE *file, RCSNUM *frev, const char *dst, int flags,
static void checkout_err_nobranch(RCSFILE *, const char *, const char *,
static int checkout_file_has_diffs(RCSFILE *, RCSNUM *, const char *);
checkout_err_nobranch(RCSFILE *file, const char *author, const char *date,
RCSFILE *file;
checkout_file_has_diffs(RCSFILE *rfp, RCSNUM *frev, const char *dst)
BUF *rcs_diff3(RCSFILE *, char *, RCSNUM *, RCSNUM *, int);
rcs_diff3(RCSFILE *rf, char *workfile, RCSNUM *rev1, RCSNUM *rev2, int flags)
rcs_rev_add(RCSFILE *rf, RCSNUM *rev, const char *msg, time_t date,
rcs_rev_remove(RCSFILE *rf, RCSNUM *rev)
rcs_findrev(RCSFILE *rfp, RCSNUM *rev)
rcs_kwexp_set(RCSFILE *file, int mode)
rcs_kwexp_get(RCSFILE *file)
rcs_close(RCSFILE *rfp)
rcs_deltatext_set(RCSFILE *rfp, RCSNUM *rev, BUF *bp)
rcs_rev_setlog(RCSFILE *rfp, RCSNUM *rev, const char *logtext)
rcs_rev_getdate(RCSFILE *rfp, RCSNUM *rev)
rcs_state_set(RCSFILE *rfp, RCSNUM *rev, const char *state)
rcs_kwexp_buf(BUF *bp, RCSFILE *rf, RCSNUM *rev)
rcs_write(RCSFILE *rfp)
rcs_head_set(RCSFILE *file, RCSNUM *rev)
rcs_branch_get(RCSFILE *file)
rcs_access_add(RCSFILE *file, const char *login)
rcs_access_remove(RCSFILE *file, const char *login)
rcs_sym_add(RCSFILE *rfp, const char *sym, RCSNUM *snum)
rcs_sym_remove(RCSFILE *file, const char *sym)
rcs_sym_getrev(RCSFILE *file, const char *sym)
rcs_lock_getmode(RCSFILE *file)
rcs_lock_setmode(RCSFILE *file, int mode)
rcs_lock_add(RCSFILE *file, const char *user, RCSNUM *rev)
rcs_lock_remove(RCSFILE *file, const char *user, RCSNUM *rev)
rcs_desc_set(RCSFILE *file, const char *desc)
rcs_comment_set(RCSFILE *file, const char *comment)
RCSFILE *
RCSFILE *rfp;
rcs_getrev(RCSFILE *rfp, RCSNUM *frev)
RCSFILE *rcs_open(const char *, int, int, ...);
void rcs_close(RCSFILE *);
int rcs_head_set(RCSFILE *, RCSNUM *);
const RCSNUM *rcs_branch_get(RCSFILE *);
int rcs_access_add(RCSFILE *, const char *);
int rcs_access_remove(RCSFILE *, const char *);
struct rcs_delta *rcs_findrev(RCSFILE *, RCSNUM *);
int rcs_sym_add(RCSFILE *, const char *, RCSNUM *);
int rcs_sym_remove(RCSFILE *, const char *);
RCSNUM *rcs_sym_getrev(RCSFILE *, const char *);
int rcs_lock_getmode(RCSFILE *);
int rcs_lock_setmode(RCSFILE *, int);
int rcs_lock_add(RCSFILE *, const char *, RCSNUM *);
int rcs_lock_remove(RCSFILE *, const char *, RCSNUM *);
BUF *rcs_getrev(RCSFILE *, RCSNUM *);
int rcs_deltatext_set(RCSFILE *, RCSNUM *, BUF *);
void rcs_desc_set(RCSFILE *, const char *);
void rcs_comment_set(RCSFILE *, const char *);
BUF *rcs_kwexp_buf(BUF *, RCSFILE *, RCSNUM *);
void rcs_kwexp_set(RCSFILE *, int);
int rcs_kwexp_get(RCSFILE *);
int rcs_rev_add(RCSFILE *, RCSNUM *, const char *, time_t,
time_t rcs_rev_getdate(RCSFILE *, RCSNUM *);
int rcs_rev_setlog(RCSFILE *, RCSNUM *, const char *);
int rcs_rev_remove(RCSFILE *, RCSNUM *);
int rcs_state_set(RCSFILE *, RCSNUM *, const char *);
void rcs_write(RCSFILE *);
RCSFILE *file;
rcsdiff_file(RCSFILE *file, RCSNUM *rev, const char *filename, int dflags)
rcsdiff_rev(RCSFILE *file, RCSNUM *rev1, RCSNUM *rev2, int dflags)
static int rcsdiff_file(RCSFILE *, RCSNUM *, const char *, int);
static int rcsdiff_rev(RCSFILE *, RCSNUM *, RCSNUM *, int);
RCSFILE *file;
RCSFILE *file;
rcsparse(RCSFILE *rfp, struct rcs_section *sec)
rcsparse_deltatext(RCSFILE *rfp)
rcsparse_delta(RCSFILE *rfp)
rcsparse_growbuf(RCSFILE *rfp)
static int rcsparse_head(RCSFILE *, struct rcs_pdata *);
rcsparse_warnx(RCSFILE *rfp, char *fmt, ...)
static int rcsparse_branch(RCSFILE *, struct rcs_pdata *);
static int rcsparse_access(RCSFILE *, struct rcs_pdata *);
static int rcsparse_symbols(RCSFILE *, struct rcs_pdata *);
static int rcsparse_locks(RCSFILE *, struct rcs_pdata *);
static int rcsparse_strict(RCSFILE *, struct rcs_pdata *);
static int rcsparse_comment(RCSFILE *, struct rcs_pdata *);
static int rcsparse_commitid(RCSFILE *, struct rcs_pdata *);
static int rcsparse_expand(RCSFILE *, struct rcs_pdata *);
static int rcsparse_deltarevision(RCSFILE *, struct rcs_pdata *);
static int rcsparse_date(RCSFILE *, struct rcs_pdata *);
static int rcsparse_author(RCSFILE *, struct rcs_pdata *);
static int rcsparse_state(RCSFILE *, struct rcs_pdata *);
static int rcsparse_branches(RCSFILE *, struct rcs_pdata *);
static int rcsparse_next(RCSFILE *, struct rcs_pdata *);
static int rcsparse_textrevision(RCSFILE *, struct rcs_pdata *);
static int rcsparse_log(RCSFILE *, struct rcs_pdata *);
static int rcsparse_text(RCSFILE *, struct rcs_pdata *);
static int rcsparse_delta(RCSFILE *);
static int rcsparse_deltatext(RCSFILE *);
static int rcsparse_desc(RCSFILE *);
static int rcsparse(RCSFILE *, struct rcs_section *);
static void rcsparse_growbuf(RCSFILE *);
static int rcsparse_string(RCSFILE *, int);
static int rcsparse_token(RCSFILE *, int);
static void rcsparse_warnx(RCSFILE *, char *, ...);
rcsparse_init(RCSFILE *rfp)
rcsparse_deltas(RCSFILE *rfp, RCSNUM *rev)
rcsparse_deltatexts(RCSFILE *rfp, RCSNUM *rev)
rcsparse_free(RCSFILE *rfp)
rcsparse_desc(RCSFILE *rfp)
rcsparse_deltarevision(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_date(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_author(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_state(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_branches(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_next(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_commitid(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_textrevision(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_log(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_text(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_head(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_branch(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_access(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_symbols(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_locks(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_strict(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_comment(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_expand(RCSFILE *rfp, struct rcs_pdata *pdp)
rcsparse_string(RCSFILE *rfp, int allowed)
rcsparse_token(RCSFILE *rfp, int allowed)
int (*parse)(RCSFILE *, struct rcs_pdata *);
int rcsparse_deltas(RCSFILE *, RCSNUM *);
int rcsparse_deltatexts(RCSFILE *, RCSNUM *);
void rcsparse_free(RCSFILE *);
int rcsparse_init(RCSFILE *);
RCSFILE *file;
RCSFILE *oldfile;
rcs_attach_symbol(RCSFILE *file, const char *symname)
static void rcs_attach_symbol(RCSFILE *, const char *);
int checkout_rev(RCSFILE *, RCSNUM *, const char *,
rcs_getrevnum(const char *rev_str, RCSFILE *file)
rcs_rev_select(RCSFILE *file, const char *range)
rcs_set_description(RCSFILE *file, const char *in, int flags)
rcs_get_mtime(RCSFILE *file)
rcs_set_mtime(RCSFILE *file, struct timespec mtime)
void rcs_set_mtime(RCSFILE *, struct timespec);
struct timespec rcs_get_mtime(RCSFILE *);
RCSNUM *rcs_getrevnum(const char *, RCSFILE *);
u_int rcs_rev_select(RCSFILE *, const char *);
int rcs_set_description(RCSFILE *, const char *, int);
rlog_select_daterev(RCSFILE *rcsfile, char *date)
rlog_file(const char *fname, RCSFILE *file)
static int rlog_select_daterev(RCSFILE *, char *);
static void rlog_file(const char *, RCSFILE *);
RCSFILE *file;