aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlandley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-09-11 01:34:21 +0000
committerlandley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-09-11 01:34:21 +0000
commit71459acaf254e14bb24de06e6131b1f1420f2267 (patch)
treea955f5ced33678da1bc2545210196332bc6dd598
parent69fe630551ee898bda235c68aa3c696121e67b76 (diff)
downloadbusybox-w32-71459acaf254e14bb24de06e6131b1f1420f2267.tar.gz
busybox-w32-71459acaf254e14bb24de06e6131b1f1420f2267.tar.bz2
busybox-w32-71459acaf254e14bb24de06e6131b1f1420f2267.zip
Build fixes for gcc 4.0 with -Werror, from Tito.
git-svn-id: svn://busybox.net/trunk/busybox@16098 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r--e2fsprogs/Makefile.in2
-rw-r--r--e2fsprogs/blkid/list.h123
-rw-r--r--e2fsprogs/e2fsck.c10
-rw-r--r--e2fsprogs/e2fsck.h7
-rw-r--r--networking/udhcp/dhcpc.c2
-rw-r--r--sysklogd/syslogd.c2
6 files changed, 17 insertions, 129 deletions
diff --git a/e2fsprogs/Makefile.in b/e2fsprogs/Makefile.in
index 89470b787..160271686 100644
--- a/e2fsprogs/Makefile.in
+++ b/e2fsprogs/Makefile.in
@@ -12,7 +12,7 @@ E2FSPROGS_SRC:=$(top_srcdir)/e2fsprogs
12E2FSPROGS_CFLAGS := -include $(E2FSPROGS_SRC)/e2fsbb.h 12E2FSPROGS_CFLAGS := -include $(E2FSPROGS_SRC)/e2fsbb.h
13 13
14BLKID_SRC := cache.c dev.c devname.c devno.c blkid_getsize.c \ 14BLKID_SRC := cache.c dev.c devname.c devno.c blkid_getsize.c \
15 probe.c read.c resolve.c save.c tag.c 15 probe.c read.c resolve.c save.c tag.c list.c
16BLKID_SRCS := $(patsubst %,blkid/%, $(BLKID_SRC)) 16BLKID_SRCS := $(patsubst %,blkid/%, $(BLKID_SRC))
17BLKID_OBJS := $(patsubst %.c,%.o, $(BLKID_SRCS)) 17BLKID_OBJS := $(patsubst %.c,%.o, $(BLKID_SRCS))
18 18
diff --git a/e2fsprogs/blkid/list.h b/e2fsprogs/blkid/list.h
index cbf16a059..8b06d853b 100644
--- a/e2fsprogs/blkid/list.h
+++ b/e2fsprogs/blkid/list.h
@@ -6,12 +6,6 @@
6extern "C" { 6extern "C" {
7#endif 7#endif
8 8
9#ifdef __GNUC__
10#define _INLINE_ static __inline__
11#else /* For Watcom C */
12#define _INLINE_ static inline
13#endif
14
15/* 9/*
16 * Simple doubly linked list implementation. 10 * Simple doubly linked list implementation.
17 * 11 *
@@ -35,113 +29,14 @@ struct list_head {
35 (ptr)->next = (ptr); (ptr)->prev = (ptr); \ 29 (ptr)->next = (ptr); (ptr)->prev = (ptr); \
36} while (0) 30} while (0)
37 31
38/* 32void __list_add(struct list_head * add, struct list_head * prev, struct list_head * next);
39 * Insert a new entry between two known consecutive entries. 33void list_add(struct list_head *add, struct list_head *head);
40 * 34void list_add_tail(struct list_head *add, struct list_head *head);
41 * This is only for internal list manipulation where we know 35void __list_del(struct list_head * prev, struct list_head * next);
42 * the prev/next entries already! 36void list_del(struct list_head *entry);
43 */ 37void list_del_init(struct list_head *entry);
44_INLINE_ void __list_add(struct list_head * add, 38int list_empty(struct list_head *head);
45 struct list_head * prev, 39void list_splice(struct list_head *list, struct list_head *head);
46 struct list_head * next)
47{
48 next->prev = add;
49 add->next = next;
50 add->prev = prev;
51 prev->next = add;
52}
53
54/**
55 * list_add - add a new entry
56 * @add: new entry to be added
57 * @head: list head to add it after
58 *
59 * Insert a new entry after the specified head.
60 * This is good for implementing stacks.
61 */
62_INLINE_ void list_add(struct list_head *add, struct list_head *head)
63{
64 __list_add(add, head, head->next);
65}
66
67/**
68 * list_add_tail - add a new entry
69 * @add: new entry to be added
70 * @head: list head to add it before
71 *
72 * Insert a new entry before the specified head.
73 * This is useful for implementing queues.
74 */
75_INLINE_ void list_add_tail(struct list_head *add, struct list_head *head)
76{
77 __list_add(add, head->prev, head);
78}
79
80/*
81 * Delete a list entry by making the prev/next entries
82 * point to each other.
83 *
84 * This is only for internal list manipulation where we know
85 * the prev/next entries already!
86 */
87_INLINE_ void __list_del(struct list_head * prev,
88 struct list_head * next)
89{
90 next->prev = prev;
91 prev->next = next;
92}
93
94/**
95 * list_del - deletes entry from list.
96 * @entry: the element to delete from the list.
97 *
98 * list_empty() on @entry does not return true after this, @entry is
99 * in an undefined state.
100 */
101_INLINE_ void list_del(struct list_head *entry)
102{
103 __list_del(entry->prev, entry->next);
104}
105
106/**
107 * list_del_init - deletes entry from list and reinitialize it.
108 * @entry: the element to delete from the list.
109 */
110_INLINE_ void list_del_init(struct list_head *entry)
111{
112 __list_del(entry->prev, entry->next);
113 INIT_LIST_HEAD(entry);
114}
115
116/**
117 * list_empty - tests whether a list is empty
118 * @head: the list to test.
119 */
120_INLINE_ int list_empty(struct list_head *head)
121{
122 return head->next == head;
123}
124
125/**
126 * list_splice - join two lists
127 * @list: the new list to add.
128 * @head: the place to add it in the first list.
129 */
130_INLINE_ void list_splice(struct list_head *list, struct list_head *head)
131{
132 struct list_head *first = list->next;
133
134 if (first != list) {
135 struct list_head *last = list->prev;
136 struct list_head *at = head->next;
137
138 first->prev = head;
139 head->next = first;
140
141 last->next = at;
142 at->prev = last;
143 }
144}
145 40
146/** 41/**
147 * list_entry - get the struct for this entry 42 * list_entry - get the struct for this entry
@@ -171,8 +66,6 @@ _INLINE_ void list_splice(struct list_head *list, struct list_head *head)
171 for (pos = (head)->next, pnext = pos->next; pos != (head); \ 66 for (pos = (head)->next, pnext = pos->next; pos != (head); \
172 pos = pnext, pnext = pos->next) 67 pos = pnext, pnext = pos->next)
173 68
174#undef _INLINE_
175
176#ifdef __cplusplus 69#ifdef __cplusplus
177} 70}
178#endif 71#endif
diff --git a/e2fsprogs/e2fsck.c b/e2fsprogs/e2fsck.c
index 4c0614add..985f9fd5c 100644
--- a/e2fsprogs/e2fsck.c
+++ b/e2fsprogs/e2fsck.c
@@ -726,7 +726,7 @@ static void e2fsck_free_dir_info(e2fsck_t ctx)
726/* 726/*
727 * Return the count of number of directories in the dir_info structure 727 * Return the count of number of directories in the dir_info structure
728 */ 728 */
729static inline int e2fsck_get_num_dirinfo(e2fsck_t ctx) 729static int e2fsck_get_num_dirinfo(e2fsck_t ctx)
730{ 730{
731 return ctx->dir_info_count; 731 return ctx->dir_info_count;
732} 732}
@@ -1363,7 +1363,7 @@ e2fsck_handle_write_error(io_channel channel, unsigned long block, int count,
1363 return error; 1363 return error;
1364} 1364}
1365 1365
1366static inline const char *ehandler_operation(const char *op) 1366static const char *ehandler_operation(const char *op)
1367{ 1367{
1368 const char *ret = operation; 1368 const char *ret = operation;
1369 1369
@@ -1491,7 +1491,7 @@ static void ll_rw_block(int rw, int nr, struct buffer_head *bhp[])
1491 } 1491 }
1492} 1492}
1493 1493
1494static inline void mark_buffer_dirty(struct buffer_head *bh) 1494static void mark_buffer_dirty(struct buffer_head *bh)
1495{ 1495{
1496 bh->b_dirty = 1; 1496 bh->b_dirty = 1;
1497} 1497}
@@ -1508,7 +1508,7 @@ static void brelse(struct buffer_head *bh)
1508 ext2fs_free_mem(&bh); 1508 ext2fs_free_mem(&bh);
1509} 1509}
1510 1510
1511static inline int buffer_uptodate(struct buffer_head *bh) 1511static int buffer_uptodate(struct buffer_head *bh)
1512{ 1512{
1513 return bh->b_uptodate; 1513 return bh->b_uptodate;
1514} 1514}
@@ -11074,7 +11074,7 @@ struct jbd_revoke_table_s
11074/* Utility functions to maintain the revoke table */ 11074/* Utility functions to maintain the revoke table */
11075 11075
11076/* Borrowed from buffer.c: this is a tried and tested block hash function */ 11076/* Borrowed from buffer.c: this is a tried and tested block hash function */
11077static inline int hash(journal_t *journal, unsigned long block) 11077static int hash(journal_t *journal, unsigned long block)
11078{ 11078{
11079 struct jbd_revoke_table_s *table = journal->j_revoke; 11079 struct jbd_revoke_table_s *table = journal->j_revoke;
11080 int hash_shift = table->hash_shift; 11080 int hash_shift = table->hash_shift;
diff --git a/e2fsprogs/e2fsck.h b/e2fsprogs/e2fsck.h
index 52db828a9..e520632a0 100644
--- a/e2fsprogs/e2fsck.h
+++ b/e2fsprogs/e2fsck.h
@@ -629,12 +629,7 @@ struct e2fsck_struct {
629}; 629};
630 630
631 631
632 632#define tid_gt(x, y) ((x - y) > 0)
633static inline int tid_gt(tid_t x, tid_t y)
634{
635 int difference = (x - y);
636 return (difference > 0);
637}
638 633
639static inline int tid_geq(tid_t x, tid_t y) 634static inline int tid_geq(tid_t x, tid_t y)
640{ 635{
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c
index eb1f1db8d..ff4d5018c 100644
--- a/networking/udhcp/dhcpc.c
+++ b/networking/udhcp/dhcpc.c
@@ -144,7 +144,7 @@ int udhcpc_main(int argc, char *argv[])
144{ 144{
145 uint8_t *temp, *message; 145 uint8_t *temp, *message;
146 unsigned long t1 = 0, t2 = 0, xid = 0; 146 unsigned long t1 = 0, t2 = 0, xid = 0;
147 unsigned long start = 0, lease; 147 unsigned long start = 0, lease = 0;
148 fd_set rfds; 148 fd_set rfds;
149 int retval; 149 int retval;
150 struct timeval tv; 150 struct timeval tv;
diff --git a/sysklogd/syslogd.c b/sysklogd/syslogd.c
index f3de04653..9a5a04adb 100644
--- a/sysklogd/syslogd.c
+++ b/sysklogd/syslogd.c
@@ -258,7 +258,7 @@ void circ_message(const char *msg);
258static void message(char *fmt, ...) __attribute__ ((format(printf, 1, 2))); 258static void message(char *fmt, ...) __attribute__ ((format(printf, 1, 2)));
259static void message(char *fmt, ...) 259static void message(char *fmt, ...)
260{ 260{
261 int fd; 261 int fd = -1;
262 struct flock fl; 262 struct flock fl;
263 va_list arguments; 263 va_list arguments;
264 264