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

1.15    ! millert     1: /*     $OpenBSD: rcsutil.h,v 1.14 2010/07/23 08:31:19 ray 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 {
1.10      niallo     33:        u_char                  *l_line;
1.4       xsa        34:        int                      l_lineno;
1.10      niallo     35:        size_t                   l_len;
1.4       xsa        36:        TAILQ_ENTRY(rcs_line)    l_list;
                     37: };
                     38:
1.14      ray        39: TAILQ_HEAD(tqh, rcs_line);
1.4       xsa        40:
                     41: struct rcs_lines {
                     42:        int              l_nblines;
1.14      ray        43:        struct tqh       l_lines;
1.4       xsa        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: time_t                  rcs_get_mtime(RCSFILE *);
                     56: RCSNUM                 *rcs_getrevnum(const char *, RCSFILE *);
1.15    ! millert    57: char                   *rcs_prompt(const char *, int);
1.6       ray        58: u_int                   rcs_rev_select(RCSFILE *, const char *);
1.15    ! millert    59: int                     rcs_set_description(RCSFILE *, const char *, int);
1.4       xsa        60: void                    rcs_setrevstr(char **, char *);
                     61: void                    rcs_setrevstr2(char **, char **, char *);
1.11      xsa        62: BUF                    *rcs_patchfile(u_char *, size_t, u_char *, size_t,
1.10      niallo     63:                            int (*p)(struct rcs_lines *,struct rcs_lines *));
1.11      xsa        64: struct rcs_lines       *rcs_splitlines(u_char *, size_t);
1.4       xsa        65: void                    rcs_freelines(struct rcs_lines *);
1.9       millert    66: int                     rcs_yesno(int);
1.6       ray        67: struct rcs_argvector   *rcs_strsplit(const char *, const char *);
1.4       xsa        68: void                    rcs_argv_destroy(struct rcs_argvector *);
1.12      otto       69: void                    rcs_strip_suffix(char *);
1.1       xsa        70:
                     71: #endif /* RCSUTIL_H */