[BACK]Return to rcsprog.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / rcs

Annotation of src/usr.bin/rcs/rcsprog.h, Revision 1.63

1.63    ! ray         1: /*     $OpenBSD: rcsprog.h,v 1.62 2010/07/23 08:31:19 ray Exp $        */
1.1       joris       2: /*
                      3:  * Copyright (c) 2005 Joris Vink <joris@openbsd.org>
                      4:  * All rights reserved.
                      5:  *
                      6:  * Redistribution and use in source and binary forms, with or without
                      7:  * modification, are permitted provided that the following conditions
                      8:  * are met:
                      9:  *
                     10:  * 1. Redistributions of source code must retain the above copyright
                     11:  *    notice, this list of conditions and the following disclaimer.
                     12:  * 2. The name of the author may not be used to endorse or promote products
                     13:  *    derived from this software without specific prior written permission.
                     14:  *
                     15:  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
                     16:  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
                     17:  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
                     18:  * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
                     19:  * EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLUDING, BUT NOT LIMITED TO,
                     20:  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
                     21:  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
                     22:  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
                     23:  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
                     24:  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                     25:  */
                     26:
1.4       xsa        27: #ifndef RCSPROG_H
1.1       joris      28: #define RCSPROG_H
1.31      joris      29:
1.33      xsa        30: #include "rcs.h"
1.53      xsa        31: #include "rcsutil.h"
1.36      joris      32: #include "worklist.h"
1.31      joris      33: #include "xmalloc.h"
1.1       joris      34:
1.37      ray        35: #define RCS_DEFAULT_SUFFIX     ",v/"
1.17      xsa        36: #define RCS_TMPDIR_DEFAULT     "/tmp"
1.60      xsa        37:
                     38: #define RCS_REV_BUFSZ  64
                     39: #define RCS_TIME_BUFSZ 64
1.17      xsa        40:
1.18      niallo     41: /* flags specific to ci.c */
1.29      xsa        42: #define CI_SYMFORCE    (1<<0)
                     43: #define CI_DEFAULT     (1<<1)
                     44: #define CI_INIT                (1<<2)
1.35      niallo     45: #define CI_KEYWORDSCAN  (1<<3)
1.48      niallo     46: #define CI_SKIPDESC    (1<<4)
1.18      niallo     47:
                     48: /* flags specific to co.c */
1.48      niallo     49: #define CO_ACLAPPEND   (1<<5)
                     50: #define CO_AUTHOR      (1<<6)
                     51: #define CO_LOCK                (1<<7)
                     52: #define CO_REVDATE     (1<<8)
                     53: #define CO_REVERT      (1<<9)
                     54: #define CO_STATE       (1<<10)
                     55: #define CO_UNLOCK      (1<<11)
1.18      niallo     56:
1.40      ray        57: /* flags specific to rcsprog.c */
1.48      niallo     58: #define RCSPROG_EFLAG  (1<<12)
                     59: #define RCSPROG_LFLAG  (1<<13)
                     60: #define RCSPROG_NFLAG  (1<<14)
1.54      ray        61: #define RCSPROG_UFLAG  (1<<15)
1.40      ray        62:
1.59      xsa        63: /* flags shared between merge(1) and rcsmerge(1) */
                     64: #define MERGE_EFLAG    (1<<16)
                     65: #define MERGE_OFLAG    (1<<17)
                     66:
1.18      niallo     67: /* shared flags  */
1.59      xsa        68: #define DESCRIPTION    (1<<18)
                     69: #define FORCE          (1<<19)
                     70: #define INTERACTIVE    (1<<20)
                     71: #define NEWFILE                (1<<21)
                     72: #define PIPEOUT                (1<<22)
                     73: #define PRESERVETIME   (1<<23)
                     74: #define QUIET          (1<<24)
1.18      niallo     75:
1.25      xsa        76: extern char    *__progname;
                     77: extern const char      rcs_version[];
                     78:
                     79: extern int      rcs_optind;
                     80: extern char    *rcs_optarg;
                     81: extern char    *rcs_suffixes;
                     82: extern char    *rcs_tmpdir;
1.62      ray        83: extern struct wklhead temp_files;
1.10      joris      84:
1.9       niallo     85: /* date.y */
1.63    ! ray        86: time_t  date_parse(const char *);
1.1       joris      87:
1.23      xsa        88: /* ci.c */
                     89: int    checkin_main(int, char **);
                     90: void   checkin_usage(void);
                     91:
                     92: /* co.c */
                     93: int    checkout_main(int, char **);
1.30      joris      94: int    checkout_rev(RCSFILE *, RCSNUM *, const char *, int, const char *,
1.32      joris      95:            const char *, const char *, const char *);
1.4       xsa        96: void   checkout_usage(void);
1.23      xsa        97:
                     98: /* ident.c */
                     99: int    ident_main(int, char **);
                    100: void   ident_usage(void);
1.58      xsa       101:
                    102: /* merge.c */
                    103: int    merge_main(int, char **);
                    104: void   merge_usage(void);
1.23      xsa       105:
                    106: /* rcsclean.c */
                    107: int    rcsclean_main(int, char **);
                    108: void   rcsclean_usage(void);
                    109:
                    110: /* rcsdiff.c */
                    111: int    rcsdiff_main(int, char **);
1.5       joris     112: void   rcsdiff_usage(void);
1.23      xsa       113:
                    114: /* rcsmerge.c */
                    115: int    rcsmerge_main(int, char **);
1.15      xsa       116: void   rcsmerge_usage(void);
1.1       joris     117:
1.23      xsa       118: /* rcsprog.c */
1.61      tobias    119: int    build_cmd(char ***, char **, int);
1.10      joris     120: int    rcs_getopt(int, char **, const char *);
1.23      xsa       121: int    rcs_main(int, char **);
                    122: void   rcs_usage(void);
                    123: void   (*usage)(void);
                    124:
1.34      xsa       125: /* rlog.c */
1.7       joris     126: int    rlog_main(int, char **);
1.23      xsa       127: void   rlog_usage(void);
1.1       joris     128:
1.4       xsa       129: #endif /* RCSPROG_H */