summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOtto Moerbeek <otto@cvs.openbsd.org>2007-02-19 11:40:01 +0000
committerOtto Moerbeek <otto@cvs.openbsd.org>2007-02-19 11:40:01 +0000
commit798300be85f1053c70f183a2ac9e71458c7c1dae (patch)
tree69b9a3f7595052973872142f83c8c30289381dd6
parent27d58412abaa0705237ccfac83add9738c79b6ec (diff)
Fix const inconsistencies, void pointer artithmetic and a few other
things. now gcc -Wall and lint are more happy. ok joris@ xsa@
-rw-r--r--usr.bin/cvs/buf.c6
-rw-r--r--usr.bin/cvs/buf.h6
-rw-r--r--usr.bin/cvs/cmd.c4
-rw-r--r--usr.bin/cvs/cvs.h6
-rw-r--r--usr.bin/cvs/entries.c4
-rw-r--r--usr.bin/cvs/file.c6
-rw-r--r--usr.bin/cvs/rcs.c27
-rw-r--r--usr.bin/cvs/rcs.h6
-rw-r--r--usr.bin/cvs/util.c6
-rw-r--r--usr.bin/cvs/util.h8
10 files changed, 39 insertions, 40 deletions
diff --git a/usr.bin/cvs/buf.c b/usr.bin/cvs/buf.c
index 06989dc1fcd..f4fbb61c555 100644
--- a/usr.bin/cvs/buf.c
+++ b/usr.bin/cvs/buf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: buf.c,v 1.57 2007/02/02 04:34:49 ray Exp $ */
+/* $OpenBSD: buf.c,v 1.58 2007/02/19 11:40:00 otto Exp $ */
/*
* Copyright (c) 2003 Jean-Francois Brousseau <jfb@openbsd.org>
* All rights reserved.
@@ -138,7 +138,7 @@ cvs_buf_free(BUF *b)
* of the buffer. Instead, they are returned and should be freed later using
* free().
*/
-void *
+u_char *
cvs_buf_release(BUF *b)
{
u_char *tmp;
@@ -398,7 +398,7 @@ cvs_buf_copy(BUF *b, size_t off, void *dst, size_t len)
*
* Peek at the contents of the buffer <b> at offset <off>.
*/
-const void *
+const u_char *
cvs_buf_peek(BUF *b, size_t off)
{
if (off >= b->cb_len)
diff --git a/usr.bin/cvs/buf.h b/usr.bin/cvs/buf.h
index 3e07ffd1a2a..91b976cf7bd 100644
--- a/usr.bin/cvs/buf.h
+++ b/usr.bin/cvs/buf.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: buf.h,v 1.19 2007/02/02 04:24:09 ray Exp $ */
+/* $OpenBSD: buf.h,v 1.20 2007/02/19 11:40:00 otto Exp $ */
/*
* Copyright (c) 2003 Jean-Francois Brousseau <jfb@openbsd.org>
* All rights reserved.
@@ -36,7 +36,7 @@ BUF *cvs_buf_alloc(size_t, u_int);
BUF *cvs_buf_load(const char *, u_int);
BUF *cvs_buf_load_fd(int, u_int);
void cvs_buf_free(BUF *);
-void *cvs_buf_release(BUF *);
+u_char *cvs_buf_release(BUF *);
u_char cvs_buf_getc(BUF *, size_t);
void cvs_buf_empty(BUF *);
ssize_t cvs_buf_append(BUF *, const void *, size_t);
@@ -50,7 +50,7 @@ int cvs_buf_differ(BUF *, BUF *);
void cvs_buf_write_stmp(BUF *, char *, struct timeval *);
ssize_t cvs_buf_copy(BUF *, size_t, void *, size_t);
-const void *cvs_buf_peek(BUF *, size_t);
+const u_char *cvs_buf_peek(BUF *, size_t);
#define cvs_buf_get(b) cvs_buf_peek(b, 0)
diff --git a/usr.bin/cvs/cmd.c b/usr.bin/cvs/cmd.c
index 44791037724..89c23c86c69 100644
--- a/usr.bin/cvs/cmd.c
+++ b/usr.bin/cvs/cmd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmd.c,v 1.55 2006/11/27 14:19:53 xsa Exp $ */
+/* $OpenBSD: cmd.c,v 1.56 2007/02/19 11:40:00 otto Exp $ */
/*
* Copyright (c) 2005 Joris Vink <joris@openbsd.org>
* All rights reserved.
@@ -95,7 +95,7 @@ cvs_findcmd(const char *cmd)
}
struct cvs_cmd *
-cvs_findcmdbyreq(int reqid)
+cvs_findcmdbyreq(u_int reqid)
{
int i;
struct cvs_cmd *cmdp;
diff --git a/usr.bin/cvs/cvs.h b/usr.bin/cvs/cvs.h
index 6eddbd2782f..02e0b0bb41e 100644
--- a/usr.bin/cvs/cvs.h
+++ b/usr.bin/cvs/cvs.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: cvs.h,v 1.132 2007/01/19 08:21:44 xsa Exp $ */
+/* $OpenBSD: cvs.h,v 1.133 2007/02/19 11:40:00 otto Exp $ */
/*
* Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
* All rights reserved.
@@ -324,7 +324,7 @@ extern struct cvs_cmd cvs_cmd_watchers;
/* cmd.c */
struct cvs_cmd *cvs_findcmd(const char *);
-struct cvs_cmd *cvs_findcmdbyreq(int);
+struct cvs_cmd *cvs_findcmdbyreq(u_int);
/* cvs.c */
int cvs_var_set(const char *, const char *);
@@ -345,7 +345,7 @@ void cvs_ent_close(CVSENTRIES *, int);
void cvs_ent_free(struct cvs_ent *);
int cvs_ent_exists(CVSENTRIES *, const char *);
void cvs_parse_tagfile(char *, char **, char **, int *);
-void cvs_write_tagfile(char *, char *, char *, int);
+void cvs_write_tagfile(const char *, char *, char *, int);
/* root.c */
struct cvsroot *cvsroot_parse(const char *);
diff --git a/usr.bin/cvs/entries.c b/usr.bin/cvs/entries.c
index d4c93399f72..ba8246020b6 100644
--- a/usr.bin/cvs/entries.c
+++ b/usr.bin/cvs/entries.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: entries.c,v 1.73 2007/02/17 18:23:43 xsa Exp $ */
+/* $OpenBSD: entries.c,v 1.74 2007/02/19 11:40:00 otto Exp $ */
/*
* Copyright (c) 2006 Joris Vink <joris@openbsd.org>
*
@@ -417,7 +417,7 @@ cvs_parse_tagfile(char *dir, char **tagp, char **datep, int *nbp)
}
void
-cvs_write_tagfile(char *dir, char *tag, char *date, int nb)
+cvs_write_tagfile(const char *dir, char *tag, char *date, int nb)
{
FILE *fp;
char tagpath[MAXPATHLEN];
diff --git a/usr.bin/cvs/file.c b/usr.bin/cvs/file.c
index f00c781bfdd..e04974736c6 100644
--- a/usr.bin/cvs/file.c
+++ b/usr.bin/cvs/file.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: file.c,v 1.186 2007/02/09 16:46:26 joris Exp $ */
+/* $OpenBSD: file.c,v 1.187 2007/02/19 11:40:00 otto Exp $ */
/*
* Copyright (c) 2006 Joris Vink <joris@openbsd.org>
* Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
@@ -861,7 +861,7 @@ cvs_file_cmp(const char *file1, const char *file2)
if (S_ISREG(stb1.st_mode)) {
void *p1, *p2;
- if (stb1.st_size > SIZE_MAX) {
+ if (stb1.st_size > (off_t)SIZE_MAX) {
ret = 1;
goto out;
}
@@ -920,7 +920,7 @@ cvs_file_copy(const char *from, const char *to)
char *p, *buf;
int saved_errno;
- if (st.st_size > SIZE_MAX) {
+ if (st.st_size > (off_t)SIZE_MAX) {
ret = -1;
goto out;
}
diff --git a/usr.bin/cvs/rcs.c b/usr.bin/cvs/rcs.c
index 1713ce9506a..444ddea941d 100644
--- a/usr.bin/cvs/rcs.c
+++ b/usr.bin/cvs/rcs.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rcs.c,v 1.208 2007/02/04 15:05:05 otto Exp $ */
+/* $OpenBSD: rcs.c,v 1.209 2007/02/19 11:40:00 otto Exp $ */
/*
* Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
* All rights reserved.
@@ -1007,7 +1007,8 @@ rcs_tag_resolve(RCSFILE *file, const char *tag)
int
rcs_patch_lines(struct cvs_lines *dlines, struct cvs_lines *plines)
{
- char op, *ep;
+ u_char op;
+ char *ep;
struct cvs_line *lp, *dlp, *ndlp;
int i, lineno, nbln;
u_char tmp;
@@ -1024,7 +1025,7 @@ rcs_patch_lines(struct cvs_lines *dlines, struct cvs_lines *plines)
/* NUL-terminate line buffer for strtol() safety. */
tmp = lp->l_line[lp->l_len - 1];
lp->l_line[lp->l_len - 1] = '\0';
- lineno = (int)strtol((lp->l_line + 1), &ep, 10);
+ lineno = (int)strtol((char*)(lp->l_line + 1), &ep, 10);
if (lineno - 1 > dlines->l_nblines || lineno < 0) {
fatal("invalid line specification in RCS patch");
}
@@ -1174,7 +1175,6 @@ rcs_rev_add(RCSFILE *rf, RCSNUM *rev, const char *msg, time_t date,
brp->rb_num = rcsnum_alloc();
rcsnum_cpy(rdp->rd_num, brp->rb_num, 0);
TAILQ_INSERT_TAIL(&(rdp->rd_branches), brp, rb_list);
-
ordp = TAILQ_PREV(rdp, rcs_dlist, rd_list);
rcsnum_cpy(rdp->rd_num, ordp->rd_next, 0);
} else {
@@ -1199,7 +1199,7 @@ rcs_rev_remove(RCSFILE *rf, RCSNUM *rev)
{
char *path_tmp1, *path_tmp2;
struct rcs_delta *rdp, *prevrdp, *nextrdp;
- BUF *nextbuf, *prevbuf, *newdiff, *newdeltatext;
+ BUF *prevbuf, *newdiff, *newdeltatext;
if (rev == RCS_HEAD_REV)
rev = rf->rf_head;
@@ -1221,7 +1221,7 @@ rcs_rev_remove(RCSFILE *rf, RCSNUM *rev)
nextrdp = (struct rcs_delta *)TAILQ_PREV(rdp, cvs_tqh, rd_list);
newdeltatext = NULL;
- prevbuf = nextbuf = NULL;
+ prevbuf = NULL;
if (prevrdp != NULL && nextrdp != NULL) {
newdiff = cvs_buf_alloc(64, BUF_AUTOEXT);
@@ -1291,7 +1291,6 @@ struct rcs_delta *
rcs_findrev(RCSFILE *rfp, RCSNUM *rev)
{
int isbrev;
- u_int cmplen;
struct rcs_delta *rdp;
isbrev = RCSNUM_ISBRANCHREV(rev);
@@ -1308,8 +1307,6 @@ rcs_findrev(RCSFILE *rfp, RCSNUM *rev)
rcs_parse_deltas(rfp, rev);
}
- cmplen = rev->rn_len;
-
TAILQ_FOREACH(rdp, &(rfp->rf_delta), rd_list) {
if (rcsnum_differ(rdp->rd_num, rev))
continue;
@@ -2626,8 +2623,8 @@ rcs_translate_tag(const char *revstr, RCSFILE *rfp)
struct cvs_lines *
rcs_rev_getlines(RCSFILE *rfp, RCSNUM *frev)
{
- size_t i, plen;
- int done, nextroot, found;
+ size_t plen;
+ int i, done, nextroot, found;
RCSNUM *tnum, *bnum;
struct rcs_branch *brp;
struct rcs_delta *hrdp, *trdp, *rdp;
@@ -2698,6 +2695,7 @@ next:
nextroot += 2;
rcsnum_cpy(frev, bnum, nextroot);
+ /* XXX strange loop and "found" set but not used */
TAILQ_FOREACH(brp, &(rdp->rd_branches), rb_list) {
found = 1;
for (i = 0; i < nextroot - 1; i++) {
@@ -2848,7 +2846,8 @@ rcs_kwexp_line(char *rcsfile, struct rcs_delta *rdp, struct cvs_line *line,
{
int kwtype;
u_int j, found;
- u_char *c, *kwstr, *start, *end, *fin;
+ const u_char *c, *start, *fin, *end;
+ char *kwstr;
char expbuf[256], buf[256];
char *fmt;
size_t len, kwlen;
@@ -3022,14 +3021,14 @@ rcs_kwexp_line(char *rcsfile, struct rcs_delta *rdp, struct cvs_line *line,
tmpbuf = cvs_buf_alloc(len + strlen(expbuf), BUF_AUTOEXT);
/* Append everything before keyword. */
cvs_buf_append(tmpbuf, line->l_line,
- start - (unsigned char *)line->l_line);
+ start - line->l_line);
/* Append keyword. */
cvs_buf_append(tmpbuf, expbuf, strlen(expbuf));
/* Point c to end of keyword. */
tlen = cvs_buf_len(tmpbuf) - 1;
/* Append everything after keyword. */
cvs_buf_append(tmpbuf, end,
- ((unsigned char *)line->l_line + line->l_len) - end);
+ line->l_line + line->l_len - end);
c = cvs_buf_get(tmpbuf) + tlen;
/* Point fin to end of data. */
fin = cvs_buf_get(tmpbuf) + cvs_buf_len(tmpbuf) - 1;
diff --git a/usr.bin/cvs/rcs.h b/usr.bin/cvs/rcs.h
index 51ef1e500ff..10d740e0037 100644
--- a/usr.bin/cvs/rcs.h
+++ b/usr.bin/cvs/rcs.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: rcs.h,v 1.74 2007/02/12 14:35:28 xsa Exp $ */
+/* $OpenBSD: rcs.h,v 1.75 2007/02/19 11:40:00 otto Exp $ */
/*
* Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
* All rights reserved.
@@ -177,7 +177,7 @@ TAILQ_HEAD(rcs_dlist, rcs_delta);
struct rcs_delta {
RCSNUM *rd_num;
RCSNUM *rd_next;
- u_int rd_flags;
+ int rd_flags;
struct tm rd_date;
char *rd_author;
char *rd_state;
@@ -197,7 +197,7 @@ typedef struct rcs_file {
int rf_inattic;
char *rf_path;
mode_t rf_mode;
- u_int rf_flags;
+ int rf_flags;
RCSNUM *rf_head;
RCSNUM *rf_branch;
diff --git a/usr.bin/cvs/util.c b/usr.bin/cvs/util.c
index d61a79f83df..e0a09c9f14d 100644
--- a/usr.bin/cvs/util.c
+++ b/usr.bin/cvs/util.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: util.c,v 1.105 2007/02/17 18:23:43 xsa Exp $ */
+/* $OpenBSD: util.c,v 1.106 2007/02/19 11:40:00 otto Exp $ */
/*
* Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
* Copyright (c) 2005, 2006 Joris Vink <joris@openbsd.org>
@@ -704,7 +704,7 @@ cvs_mkpath(const char *path)
* Split the contents of a file into a list of lines.
*/
struct cvs_lines *
-cvs_splitlines(const u_char *data, size_t len)
+cvs_splitlines(u_char *data, size_t len)
{
u_char *p, *c;
size_t i, tlen;
@@ -753,7 +753,7 @@ cvs_freelines(struct cvs_lines *lines)
}
BUF *
-cvs_patchfile(const u_char *data, size_t dlen, const u_char *patch, size_t plen,
+cvs_patchfile(u_char *data, size_t dlen, u_char *patch, size_t plen,
int (*p)(struct cvs_lines *, struct cvs_lines *))
{
struct cvs_lines *dlines, *plines;
diff --git a/usr.bin/cvs/util.h b/usr.bin/cvs/util.h
index 93dcf79be41..13db61da576 100644
--- a/usr.bin/cvs/util.h
+++ b/usr.bin/cvs/util.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: util.h,v 1.16 2007/02/17 18:23:43 xsa Exp $ */
+/* $OpenBSD: util.h,v 1.17 2007/02/19 11:40:00 otto Exp $ */
/*
* Copyright (c) 2006 Niall O'Higgins <niallo@openbsd.org>
* All rights reserved.
@@ -47,7 +47,7 @@ void cvs_freeargv(char **, int);
u_int cvs_revision_select(RCSFILE *, char *);
struct cvs_line {
- char *l_line;
+ u_char *l_line;
size_t l_len;
int l_lineno;
int l_needsfree;
@@ -66,10 +66,10 @@ struct cvs_argvector {
char **argv;
};
-BUF *cvs_patchfile(const u_char *, size_t, const u_char *,
+BUF *cvs_patchfile(u_char *, size_t, u_char *,
size_t, int (*p)(struct cvs_lines *,
struct cvs_lines *));
-struct cvs_lines *cvs_splitlines(const u_char *, size_t);
+struct cvs_lines *cvs_splitlines(u_char *, size_t);
void cvs_freelines(struct cvs_lines *);
struct cvs_argvector *cvs_strsplit(char *, const char *);
void cvs_argv_destroy(struct cvs_argvector *);