[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.30

1.30    ! joris       1: /*     $OpenBSD: rcsprog.h,v 1.29 2005/12/06 10:29:12 xsa 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
                     29:
1.17      xsa        30: #define RCS_TMPDIR_DEFAULT     "/tmp"
                     31:
1.18      niallo     32: /* flags specific to ci.c */
1.29      xsa        33: #define CI_SYMFORCE    (1<<0)
                     34: #define CI_DEFAULT     (1<<1)
                     35: #define CI_INIT                (1<<2)
1.18      niallo     36:
                     37: /* flags specific to co.c */
1.29      xsa        38: #define CO_ACLAPPEND   (1<<3)
1.27      xsa        39: #define CO_AUTHOR      (1<<4)
1.29      xsa        40: #define CO_LOCK                (1<<5)
                     41: #define CO_REVDATE     (1<<6)
                     42: #define CO_STATE       (1<<7)
                     43: #define CO_UNLOCK      (1<<8)
1.18      niallo     44:
                     45: /* shared flags  */
1.29      xsa        46: #define FORCE          (1<<9)
                     47: #define INTERACTIVE    (1<<10)
                     48: #define NEWFILE                (1<<11)
1.27      xsa        49: #define PRESERVETIME   (1<<12)
1.18      niallo     50:
1.25      xsa        51: extern char    *__progname;
                     52: extern const char      rcs_version[];
                     53: extern int     verbose;
                     54: extern int     pipeout;
                     55:
                     56: extern int      rcs_optind;
                     57: extern char    *rcs_optarg;
                     58: extern char    *rcs_suffixes;
                     59: extern char    *rcs_tmpdir;
1.10      joris      60:
1.9       niallo     61: /* date.y */
                     62: time_t  cvs_date_parse(const char *);
1.1       joris      63:
1.23      xsa        64: /* ci.c */
                     65: int    checkin_main(int, char **);
                     66: void   checkin_usage(void);
                     67:
                     68: /* co.c */
                     69: int    checkout_main(int, char **);
1.30    ! joris      70: int    checkout_rev(RCSFILE *, RCSNUM *, const char *, int, const char *,
        !            71:            const char *, const char *);
1.4       xsa        72: void   checkout_usage(void);
1.23      xsa        73:
                     74: /* ident.c */
                     75: int    ident_main(int, char **);
                     76: void   ident_usage(void);
                     77:
                     78: /* rcsclean.c */
                     79: int    rcsclean_main(int, char **);
                     80: void   rcsclean_usage(void);
                     81:
                     82: /* rcsdiff.c */
                     83: int    rcsdiff_main(int, char **);
1.5       joris      84: void   rcsdiff_usage(void);
1.23      xsa        85:
                     86: /* rcsmerge.c */
                     87: int    rcsmerge_main(int, char **);
1.15      xsa        88: void   rcsmerge_usage(void);
1.1       joris      89:
1.23      xsa        90: /* rcsprog.c */
1.12      joris      91: int    rcs_init(char *, char **, int);
1.10      joris      92: int    rcs_getopt(int, char **, const char *);
1.23      xsa        93: int    rcs_main(int, char **);
1.26      xsa        94: int    rcs_set_mtime(const char *, time_t);
1.4       xsa        95: int    rcs_statfile(char *, char *, size_t);
1.26      xsa        96: time_t rcs_get_mtime(const char *);
1.23      xsa        97: void   rcs_set_rev(const char *, RCSNUM **);
                     98: void   rcs_usage(void);
                     99: void   (*usage)(void);
                    100:
                    101: /* rlog */
1.7       joris     102: int    rlog_main(int, char **);
1.23      xsa       103: void   rlog_usage(void);
1.1       joris     104:
1.4       xsa       105: #endif /* RCSPROG_H */