RCSNUM
RCSNUM *branch;
RCSNUM *head = NULL;
RCSNUM *rev;
RCSNUM *bnum, *rev;
cvs_checkout_file(struct cvs_file *cf, RCSNUM *rnum, char *tag, int co_flags)
RCSNUM *branch, *brev;
static BUF *commit_diff(struct cvs_file *, RCSNUM *, int);
RCSNUM *nrev, *crev, *rrev, *brev;
commit_diff(struct cvs_file *cf, RCSNUM *rev, int reverse)
RCSNUM *ce_rev;
void cvs_checkout_file(struct cvs_file *, RCSNUM *, char *, int);
extern RCSNUM *diff_rev1;
extern RCSNUM *diff_rev2;
extern RCSNUM *d3rev1;
extern RCSNUM *d3rev2;
RCSNUM *d3rev1 = NULL;
RCSNUM *d3rev2 = NULL;
RCSNUM *diff_rev1 = NULL;
RCSNUM *diff_rev2 = NULL;
RCSNUM *ba_rev;
static RCSNUM *cvs_base_handle(struct cvs_file *, int);
static RCSNUM *
RCSNUM *ba_rev;
RCSNUM *rev;
RCSNUM *file_rcsrev;
RCSNUM *rev;
RCSNUM *branch;
RCSNUM *hrev;
RCSNUM *branch, *brev;
static void import_tag(struct cvs_file *, RCSNUM *, RCSNUM *);
static BUF *import_get_rcsdiff(struct cvs_file *, RCSNUM *);
RCSNUM *newrev, *rev, *brev;
import_tag(struct cvs_file *cf, RCSNUM *branch, RCSNUM *newrev)
import_get_rcsdiff(struct cvs_file *cf, RCSNUM *rev)
rcs_rev_add(RCSFILE *rf, RCSNUM *rev, const char *msg, time_t date,
RCSNUM *root = NULL;
rcs_rev_remove(RCSFILE *rf, RCSNUM *rev)
rcs_findrev(RCSFILE *rfp, RCSNUM *rev)
static RCSNUM *rcs_get_revision(const char *, RCSFILE *);
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_state_get(RCSFILE *rfp, RCSNUM *rev)
static RCSNUM *
RCSNUM *rev, *brev, *frev;
rcs_rev_getlines(RCSFILE *rfp, RCSNUM *frev, struct rcs_line ***alines)
RCSNUM *tnum, *bnum;
rcs_annotate_getlines(RCSFILE *rfp, RCSNUM *frev, struct rcs_line ***alines)
RCSNUM *bnum;
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)
RCSNUM *
RCSNUM *brev, *frev, *rev;
RCSNUM *
RCSNUM *rev, *rootrev;
rcs_head_set(RCSFILE *file, RCSNUM *rev)
RCSNUM *
rcs_branch_new(RCSFILE *file, RCSNUM *rev)
RCSNUM *brev;
const RCSNUM *
rcs_branch_set(RCSFILE *file, const RCSNUM *bnum)
rcs_sym_add(RCSFILE *rfp, const char *sym, RCSNUM *snum)
RCSNUM *
RCSNUM *num;
rcs_lock_add(RCSFILE *file, const char *user, RCSNUM *rev)
rcs_lock_remove(RCSFILE *file, const char *user, RCSNUM *rev)
RCSNUM *rs_num;
RCSNUM *rl_num;
RCSNUM *rb_num;
RCSNUM *rd_num;
RCSNUM *rd_next;
RCSNUM *rf_head;
RCSNUM *rf_branch;
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 *);
struct rcs_delta *rcs_findrev(RCSFILE *, RCSNUM *);
int rcs_sym_add(RCSFILE *, const char *, RCSNUM *);
RCSNUM *rcs_sym_getrev(RCSFILE *, const char *);
RCSNUM *rcs_translate_tag(const char *, RCSFILE *);
int rcs_lock_add(RCSFILE *, const char *, RCSNUM *);
int rcs_lock_remove(RCSFILE *, const char *, RCSNUM *);
int rcs_deltatext_set(RCSFILE *, RCSNUM *, BUF *);
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 *);
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);
RCSNUM *rcsnum_alloc(void);
RCSNUM *rcsnum_parse(const char *);
RCSNUM *rcsnum_brtorev(const RCSNUM *);
RCSNUM *rcsnum_revtobr(const RCSNUM *);
RCSNUM *rcsnum_inc(RCSNUM *);
RCSNUM *rcsnum_dec(RCSNUM *);
RCSNUM *rcsnum_branch_root(RCSNUM *);
RCSNUM *rcsnum_new_branch(RCSNUM *);
int rcsnum_addmagic(RCSNUM *);
int rcsnum_aton(const char *, const char **, RCSNUM *);
char *rcsnum_tostr(const RCSNUM *, char *, size_t);
void rcsnum_cpy(const RCSNUM *, RCSNUM *, u_int);
int rcsnum_cmp(RCSNUM *, RCSNUM *, u_int);
int rcsnum_differ(RCSNUM *, RCSNUM *);
#define RCS_HEAD_REV ((RCSNUM *)(-1))
rcsnum_tostr(const RCSNUM *nump, char *buf, size_t blen)
rcsnum_cpy(const RCSNUM *nsrc, RCSNUM *ndst, u_int depth)
rcsnum_cmp(RCSNUM *n1, RCSNUM *n2, u_int depth)
rcsnum_aton(const char *str, const char **ep, RCSNUM *nump)
RCSNUM *
rcsnum_inc(RCSNUM *num)
RCSNUM *
rcsnum_dec(RCSNUM *num)
RCSNUM *
rcsnum_revtobr(const RCSNUM *num)
RCSNUM *brnum;
static void rcsnum_setsize(RCSNUM *, u_int);
RCSNUM *
rcsnum_brtorev(const RCSNUM *brnum)
RCSNUM *num;
RCSNUM *
rcsnum_new_branch(RCSNUM *rev)
RCSNUM *branch;
RCSNUM *
rcsnum_branch_root(RCSNUM *brev)
RCSNUM *root;
rcsnum_setsize(RCSNUM *num, u_int len)
rcsnum_differ(RCSNUM *r1, RCSNUM *r2)
RCSNUM *
RCSNUM *rnp;
rcsnum_addmagic(RCSNUM *rn)
RCSNUM *
RCSNUM *num;
rcsparse_deltas(RCSFILE *rfp, RCSNUM *rev)
rcsparse_deltatexts(RCSFILE *rfp, RCSNUM *rev)
RCSNUM *rev;
RCSNUM *datenum;
int rcsparse_deltas(RCSFILE *, RCSNUM *);
int rcsparse_deltatexts(RCSFILE *, RCSNUM *);
RCSNUM *head, *brev;
RCSNUM *srev = NULL, *rev = NULL;
RCSNUM *srev, *trev;
RCSNUM *rev1, *rev2;
RCSNUM *lnum, *rnum;
checkin_getlogmsg(RCSNUM *rev, RCSNUM *rev2, int flags)
RCSNUM *tmprev;
RCSNUM *frev, *newrev;
static char *checkin_getlogmsg(RCSNUM *, RCSNUM *, int);
static int checkin_keywordscan(BUF *, RCSNUM **, time_t *, char **,
checkin_keywordscan(BUF *data, RCSNUM **rev, time_t *date, char **author,
static void checkin_parsekeyword(char *, RCSNUM **, time_t *, char **,
checkin_parsekeyword(char *keystring, RCSNUM **rev, time_t *date,
checkout_rev(RCSFILE *file, RCSNUM *frev, const char *dst, int flags,
RCSNUM *rev;
static int checkout_file_has_diffs(RCSFILE *, RCSNUM *, const char *);
RCSNUM *rev;
checkout_file_has_diffs(RCSFILE *rfp, RCSNUM *frev, const char *dst)
RCSNUM *diff_rev1 = NULL;
RCSNUM *diff_rev2 = NULL;
BUF *rcs_diff3(RCSFILE *, char *, RCSNUM *, RCSNUM *, int);
extern RCSNUM *diff_rev1;
extern RCSNUM *diff_rev2;
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)
RCSNUM *brev, *frev;
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_head_set(RCSFILE *file, RCSNUM *rev)
const RCSNUM *
rcs_sym_add(RCSFILE *rfp, const char *sym, RCSNUM *snum)
RCSNUM *
RCSNUM *num;
rcs_lock_add(RCSFILE *file, const char *user, RCSNUM *rev)
rcs_lock_remove(RCSFILE *file, const char *user, RCSNUM *rev)
rcs_getrev(RCSFILE *rfp, RCSNUM *frev)
RCSNUM *crev, *rev, *brev;
RCSNUM *rs_num;
RCSNUM *rl_num;
RCSNUM *rb_num;
RCSNUM *rd_num;
RCSNUM *rd_next;
RCSNUM *rf_head;
RCSNUM *rf_branch;
int rcs_head_set(RCSFILE *, RCSNUM *);
const RCSNUM *rcs_branch_get(RCSFILE *);
struct rcs_delta *rcs_findrev(RCSFILE *, RCSNUM *);
int rcs_sym_add(RCSFILE *, const char *, RCSNUM *);
RCSNUM *rcs_sym_getrev(RCSFILE *, const char *);
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 *);
BUF *rcs_kwexp_buf(BUF *, RCSFILE *, RCSNUM *);
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 *);
RCSNUM *rcsnum_alloc(void);
RCSNUM *rcsnum_parse(const char *);
RCSNUM *rcsnum_brtorev(const RCSNUM *);
RCSNUM *rcsnum_revtobr(const RCSNUM *);
RCSNUM *rcsnum_inc(RCSNUM *);
void rcsnum_free(RCSNUM *);
int rcsnum_addmagic(RCSNUM *);
int rcsnum_aton(const char *, const char **, RCSNUM *);
char *rcsnum_tostr(const RCSNUM *, char *, size_t);
void rcsnum_cpy(const RCSNUM *, RCSNUM *, u_int);
int rcsnum_cmp(const RCSNUM *, const RCSNUM *, u_int);
#define RCS_HEAD_REV ((RCSNUM *)(-1))
RCSNUM *rev;
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);
RCSNUM *rev1, *rev2;
RCSNUM *rev1, *rev2;
rcsnum_free(RCSNUM *rn)
rcsnum_tostr(const RCSNUM *nump, char *buf, size_t blen)
rcsnum_cpy(const RCSNUM *nsrc, RCSNUM *ndst, u_int depth)
rcsnum_cmp(const RCSNUM *n1, const RCSNUM *n2, u_int depth)
rcsnum_aton(const char *str, const char **ep, RCSNUM *nump)
RCSNUM *
rcsnum_inc(RCSNUM *num)
RCSNUM *
rcsnum_revtobr(const RCSNUM *num)
RCSNUM *brnum;
RCSNUM *
rcsnum_brtorev(const RCSNUM *brnum)
static void rcsnum_setsize(RCSNUM *, u_int);
RCSNUM *num;
rcsnum_setsize(RCSNUM *num, u_int len)
RCSNUM *
RCSNUM *rnp;
rcsnum_addmagic(RCSNUM *rn)
RCSNUM *
RCSNUM *num;
rcsparse_deltas(RCSFILE *rfp, RCSNUM *rev)
rcsparse_deltatexts(RCSFILE *rfp, RCSNUM *rev)
RCSNUM *rev;
RCSNUM *datenum;
int rcsparse_deltas(RCSFILE *, RCSNUM *);
int rcsparse_deltatexts(RCSFILE *, RCSNUM *);
RCSNUM *logrev;
RCSNUM *rev;
RCSNUM *rev;
RCSNUM *rev;
int checkout_rev(RCSFILE *, RCSNUM *, const char *,
RCSNUM *
RCSNUM *rev;
RCSNUM lnum, rnum;
RCSNUM *rcs_getrevnum(const char *, RCSFILE *);
RCSNUM *branch;