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

Annotation of src/usr.bin/rcs/rcsutil.h, Revision 1.4

1.4     ! xsa         1: /*     $OpenBSD: rcsutil.h,v 1.3 2006/04/26 21:55:22 joris Exp $       */
1.1       xsa         2: /*
                      3:  * Copyright (c) 2006 Xavier Santolaria <xsa@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:
                     27: #ifndef RCSUTIL_H
                     28: #define RCSUTIL_H
                     29:
                     30: #include "rcs.h"
                     31:
1.4     ! xsa        32: struct rcs_line {
        !            33:        char                    *l_line;
        !            34:        int                      l_lineno;
        !            35:        TAILQ_ENTRY(rcs_line)    l_list;
        !            36: };
        !            37:
        !            38: TAILQ_HEAD(rcs_tqh, rcs_line);
        !            39:
        !            40: struct rcs_lines {
        !            41:        int              l_nblines;
        !            42:        char            *l_data;
        !            43:        struct rcs_tqh   l_lines;
        !            44: };
        !            45:
        !            46: struct rcs_argvector {
        !            47:        char *str;
        !            48:        char **argv;
        !            49: };
        !            50:
1.1       xsa        51: /* rcsutil.c */
1.4     ! xsa        52: int                     rcs_getopt(int, char **, const char *);
        !            53: void                    rcs_set_mtime(RCSFILE *, time_t);
        !            54: int                     rcs_choosefile(const char *, char *, size_t);
        !            55: int                     rcs_statfile(char *, char *, size_t, int);
        !            56: time_t                  rcs_get_mtime(RCSFILE *);
        !            57: RCSNUM                 *rcs_getrevnum(const char *, RCSFILE *);
        !            58: char                   *rcs_prompt(const char *);
        !            59: u_int                   rcs_rev_select(RCSFILE *, char *);
        !            60: void                    rcs_set_description(RCSFILE *, const char *);
        !            61: void                    rcs_set_rev(const char *, RCSNUM **);
        !            62: void                    rcs_setrevstr(char **, char *);
        !            63: void                    rcs_setrevstr2(char **, char **, char *);
        !            64: BUF                    *rcs_patchfile(const char *, const char *,
        !            65:                            int (*p)(struct rcs_lines *, struct rcs_lines *));
        !            66: struct rcs_lines       *rcs_splitlines(const char *);
        !            67: void                    rcs_freelines(struct rcs_lines *);
        !            68: int                     rcs_yesno(void);
        !            69: struct rcs_argvector   *rcs_strsplit(char *, const char *);
        !            70: void                    rcs_argv_destroy(struct rcs_argvector *);
1.1       xsa        71:
                     72: #endif /* RCSUTIL_H */