version 1.92, 2008/06/15 04:38:52 |
version 1.93, 2009/03/25 21:19:20 |
|
|
#define RCS_H |
#define RCS_H |
#include "buf.h" |
#include "buf.h" |
|
|
#define RCS_DIFF_MAXARG 32 |
|
#define RCS_DIFF_DIV \ |
#define RCS_DIFF_DIV \ |
"===================================================================" |
"===================================================================" |
|
|
#define RCSDIR "RCS" |
|
#define RCS_FILE_EXT ",v" |
#define RCS_FILE_EXT ",v" |
|
|
#define RCS_HEAD_BRANCH "HEAD" |
#define RCS_HEAD_BRANCH "HEAD" |
|
|
|
|
#define RCS_SYM_INVALCHAR "$,.:;@" |
#define RCS_SYM_INVALCHAR "$,.:;@" |
|
|
|
|
#define RCS_MAGIC_BRANCH ".0." |
#define RCS_MAGIC_BRANCH ".0." |
#define RCS_STATE_EXP "Exp" |
#define RCS_STATE_EXP "Exp" |
#define RCS_STATE_DEAD "dead" |
#define RCS_STATE_DEAD "dead" |
|
|
#define RCS_LOCK_LOOSE 0 |
#define RCS_LOCK_LOOSE 0 |
#define RCS_LOCK_STRICT 1 |
#define RCS_LOCK_STRICT 1 |
|
|
|
|
/* |
/* |
* Keyword expansion table |
* Keyword expansion table |
*/ |
*/ |
|
|
((k & RCS_KWEXP_ERR) || \ |
((k & RCS_KWEXP_ERR) || \ |
((k & RCS_KWEXP_OLD) && (k & ~RCS_KWEXP_OLD))) |
((k & RCS_KWEXP_OLD) && (k & ~RCS_KWEXP_OLD))) |
|
|
|
|
struct rcs_kw { |
struct rcs_kw { |
char kw_str[16]; |
char kw_str[16]; |
int kw_type; |
int kw_type; |
|
|
/* file flags */ |
/* file flags */ |
#define RCS_READ (1<<0) |
#define RCS_READ (1<<0) |
#define RCS_WRITE (1<<1) |
#define RCS_WRITE (1<<1) |
#define RCS_RDWR (RCS_READ|RCS_WRITE) |
|
#define RCS_CREATE (1<<2) /* create the file */ |
#define RCS_CREATE (1<<2) /* create the file */ |
#define RCS_PARSE_FULLY (1<<3) /* fully parse it on open */ |
#define RCS_PARSE_FULLY (1<<3) /* fully parse it on open */ |
|
|
|
|
#define RCS_RD_DEAD 0x01 /* dead */ |
#define RCS_RD_DEAD 0x01 /* dead */ |
#define RCS_RD_SELECT 0x02 /* select for operation */ |
#define RCS_RD_SELECT 0x02 /* select for operation */ |
|
|
/* used for rcs_checkout_rev */ |
|
#define CHECKOUT_REV_CREATED 1 |
|
#define CHECKOUT_REV_MERGED 2 |
|
#define CHECKOUT_REV_REMOVED 3 |
|
#define CHECKOUT_REV_UPDATED 4 |
|
|
|
typedef struct rcs_num { |
typedef struct rcs_num { |
u_int rn_len; |
u_int rn_len; |
u_int16_t *rn_id; |
u_int16_t *rn_id; |
} RCSNUM; |
} RCSNUM; |
|
|
|
|
struct rcs_access { |
struct rcs_access { |
char *ra_name; |
char *ra_name; |
uid_t ra_uid; |
uid_t ra_uid; |
|
|
|
|
TAILQ_ENTRY(rcs_lock) rl_list; |
TAILQ_ENTRY(rcs_lock) rl_list; |
}; |
}; |
|
|
|
|
struct rcs_branch { |
struct rcs_branch { |
RCSNUM *rb_num; |
RCSNUM *rb_num; |