X# define mainProg(name,cmd,rcsid) char const copyright[] = "Copyright 1982,1988,1989 by Walter F. Tichy\nPurdue CS\nCopyright 1990,1991 by Paul Eggert", rcsbaseId[] = RCSBASE, cmdid[] = cmd; libId(name,rcsid) int main mainArgs
X#endif
X
X/*
X * Markers for keyword expansion (used in co and ident)
X * Every byte must have class LETTER or Letter.
X */
X#define AUTHOR "Author"
X#define DATE "Date"
X#define HEADER "Header"
X#define IDH "Id"
X#define LOCKER "Locker"
X#define LOG "Log"
X#define RCSFILE "RCSfile"
X#define REVISION "Revision"
X#define SOURCE "Source"
X#define STATE "State"
X#define keylength 8 /* max length of any of the above keywords */
X
enum markers { Nomatch, Author, Date, Header, Id,
X Locker, Log, RCSfile, Revision, Source, State };
X /* This must be in the same order as rcskeys.c's Keyword[] array. */
X
X#define DELNUMFORM "\n\n%s\n%s\n"
X/* used by putdtext and scanlogtext */
X
X#define EMPTYLOG "*** empty log message ***" /* used by ci and rlog */
X
X/* main program */
extern char const cmdid[];
exiting void exiterr P((void));
X
X/* maketime */
int setfiledate P((char const*,char const[datesize]));
void str2date P((char const*,char[datesize]));
void time2date P((time_t,char[datesize]));
X
X/* merge */
int merge P((int,char const*const[2],char const*const[3]));
X
X/* partime */
int partime P((char const*,struct tm*,int*));
X
X/* rcsedit */
X#define ciklogsize 23 /* sizeof("checked in with -k by ") */