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

File: [local] / src / usr.bin / rcs / rcsutil.h (download)

Revision 1.15, Mon Jul 4 01:39:12 2016 UTC (7 years, 11 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_7_3_BASE, OPENBSD_7_3, OPENBSD_7_2_BASE, OPENBSD_7_2, OPENBSD_7_1_BASE, OPENBSD_7_1, OPENBSD_7_0_BASE, OPENBSD_7_0, OPENBSD_6_9_BASE, OPENBSD_6_9, OPENBSD_6_8_BASE, OPENBSD_6_8, OPENBSD_6_7_BASE, OPENBSD_6_7, OPENBSD_6_6_BASE, OPENBSD_6_6, OPENBSD_6_5_BASE, OPENBSD_6_5, OPENBSD_6_4_BASE, OPENBSD_6_4, OPENBSD_6_3_BASE, OPENBSD_6_3, OPENBSD_6_2_BASE, OPENBSD_6_2, OPENBSD_6_1_BASE, OPENBSD_6_1, OPENBSD_6_0_BASE, OPENBSD_6_0
Changes since 1.14: +3 -3 lines

The -I flag is documented but not implemented.  This fixes that and
also honors the -I flag from ci/co when prompting like GNU RCS.
OK jca@

/*	$OpenBSD: rcsutil.h,v 1.15 2016/07/04 01:39:12 millert Exp $	*/
/*
 * Copyright (c) 2006 Xavier Santolaria <xsa@openbsd.org>
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
 * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

#ifndef RCSUTIL_H
#define RCSUTIL_H

#include "rcs.h"

struct rcs_line {
	u_char			*l_line;
	int			 l_lineno;
	size_t			 l_len;
	TAILQ_ENTRY(rcs_line)	 l_list;
};

TAILQ_HEAD(tqh, rcs_line);

struct rcs_lines {
	int		 l_nblines;
	struct tqh	 l_lines;
};

struct rcs_argvector {
	char *str;
	char **argv;
};

/* rcsutil.c */
int			 rcs_getopt(int, char **, const char *);
void			 rcs_set_mtime(RCSFILE *, time_t);
int			 rcs_choosefile(const char *, char *, size_t);
time_t			 rcs_get_mtime(RCSFILE *);
RCSNUM			*rcs_getrevnum(const char *, RCSFILE *);
char			*rcs_prompt(const char *, int);
u_int			 rcs_rev_select(RCSFILE *, const char *);
int			 rcs_set_description(RCSFILE *, const char *, int);
void			 rcs_setrevstr(char **, char *);
void			 rcs_setrevstr2(char **, char **, char *);
BUF			*rcs_patchfile(u_char *, size_t, u_char *, size_t,
			    int (*p)(struct rcs_lines *,struct rcs_lines *));
struct rcs_lines	*rcs_splitlines(u_char *, size_t);
void			 rcs_freelines(struct rcs_lines *);
int			 rcs_yesno(int);
struct rcs_argvector	*rcs_strsplit(const char *, const char *);
void			 rcs_argv_destroy(struct rcs_argvector *);
void			 rcs_strip_suffix(char *);

#endif	/* RCSUTIL_H */