version 1.16, 2005/03/13 22:07:49 |
version 1.17, 2005/04/06 19:12:08 |
|
|
#define RCSDIR "RCS" |
#define RCSDIR "RCS" |
#define RCS_FILE_EXT ",v" |
#define RCS_FILE_EXT ",v" |
|
|
#define RCS_HEAD_INIT "1.1" |
#define RCS_HEAD_BRANCH "HEAD" |
|
#define RCS_HEAD_INIT "1.1" |
|
#define RCS_HEAD_REV ((RCSNUM *)(-1)) |
|
|
|
|
|
#define RCS_STATE_EXP "Exp" |
|
#define RCS_STATE_DEAD "dead" |
|
|
/* lock types */ |
/* lock types */ |
#define RCS_LOCK_LOOSE 0 |
#define RCS_LOCK_LOOSE 0 |
#define RCS_LOCK_STRICT 1 |
#define RCS_LOCK_STRICT 1 |
|
|
#define RCSNUM_MAXNUM USHRT_MAX |
#define RCSNUM_MAXNUM USHRT_MAX |
#define RCSNUM_MAXLEN 64 |
#define RCSNUM_MAXLEN 64 |
|
|
|
#define RCSNUM_ISBRANCH(n) (((n)->rn_len % 2) == 0) |
|
|
|
|
/* file flags */ |
/* file flags */ |
#define RCS_READ 0x01 |
#define RCS_READ 0x01 |
#define RCS_WRITE 0x02 |
#define RCS_WRITE 0x02 |
|
|
}; |
}; |
|
|
struct rcs_lock { |
struct rcs_lock { |
|
char *rl_name; |
RCSNUM *rl_num; |
RCSNUM *rl_num; |
|
|
TAILQ_ENTRY(rcs_lock) rl_list; |
TAILQ_ENTRY(rcs_lock) rl_list; |
|
|
TAILQ_HEAD(rcs_slist, rcs_sym) rf_symbols; |
TAILQ_HEAD(rcs_slist, rcs_sym) rf_symbols; |
TAILQ_HEAD(rcs_llist, rcs_lock) rf_locks; |
TAILQ_HEAD(rcs_llist, rcs_lock) rf_locks; |
|
|
|
|
void *rf_pdata; |
void *rf_pdata; |
} RCSFILE; |
} RCSFILE; |
|
|
|
|
RCSNUM* rcs_sym_getrev (RCSFILE *, const char *); |
RCSNUM* rcs_sym_getrev (RCSFILE *, const char *); |
int rcs_lock_getmode (RCSFILE *); |
int rcs_lock_getmode (RCSFILE *); |
int rcs_lock_setmode (RCSFILE *, int); |
int rcs_lock_setmode (RCSFILE *, int); |
|
int rcs_lock_add (RCSFILE *, const char *, RCSNUM *); |
|
int rcs_lock_remove (RCSFILE *, const RCSNUM *); |
BUF* rcs_getrev (RCSFILE *, RCSNUM *); |
BUF* rcs_getrev (RCSFILE *, RCSNUM *); |
BUF* rcs_gethead (RCSFILE *); |
BUF* rcs_gethead (RCSFILE *); |
RCSNUM* rcs_getrevbydate (RCSFILE *, struct tm *); |
RCSNUM* rcs_getrevbydate (RCSFILE *, struct tm *); |
|
|
int rcs_comment_set (RCSFILE *, const char *); |
int rcs_comment_set (RCSFILE *, const char *); |
int rcs_kwexp_set (RCSFILE *, int); |
int rcs_kwexp_set (RCSFILE *, int); |
int rcs_kwexp_get (RCSFILE *); |
int rcs_kwexp_get (RCSFILE *); |
|
RCSNUM* rcs_tag_resolve (RCSFILE *, const char *); |
const char* rcs_errstr (int); |
const char* rcs_errstr (int); |
|
|
int rcs_kflag_get (const char *); |
int rcs_kflag_get (const char *); |