*: more portability fixes by Dan Fandrich

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2009-09-23 23:15:43 +02:00
parent 1f27ab0d4b
commit 606291beab
10 changed files with 11 additions and 13 deletions

View File

@ -324,7 +324,7 @@ static char *rpm_getstr(int tag, int itemindex)
return NULL; return NULL;
if (found[0]->type == RPM_STRING_TYPE || found[0]->type == RPM_I18NSTRING_TYPE || found[0]->type == RPM_STRING_ARRAY_TYPE) { if (found[0]->type == RPM_STRING_TYPE || found[0]->type == RPM_I18NSTRING_TYPE || found[0]->type == RPM_STRING_ARRAY_TYPE) {
int n; int n;
char *tmpstr = (char *) (map + found[0]->offset); char *tmpstr = (char *) map + found[0]->offset;
for (n=0; n < itemindex; n++) for (n=0; n < itemindex; n++)
tmpstr = tmpstr + strlen(tmpstr) + 1; tmpstr = tmpstr + strlen(tmpstr) + 1;
return tmpstr; return tmpstr;
@ -343,7 +343,7 @@ static int rpm_getint(int tag, int itemindex)
if (!found || itemindex >= found[0]->count) if (!found || itemindex >= found[0]->count)
return -1; return -1;
tmpint = (int *) (map + found[0]->offset); tmpint = (int *) ((char *) map + found[0]->offset);
if (found[0]->type == RPM_INT32_TYPE) { if (found[0]->type == RPM_INT32_TYPE) {
tmpint = (int *) ((char *) tmpint + itemindex*4); tmpint = (int *) ((char *) tmpint + itemindex*4);

View File

@ -2187,11 +2187,11 @@ static void catch_sig(int sig)
} }
#endif /* FEATURE_VI_USE_SIGNALS */ #endif /* FEATURE_VI_USE_SIGNALS */
static int mysleep(int hund) // sleep for 'h' 1/100 seconds static int mysleep(int hund) // sleep for 'hund' 1/100 seconds or stdin ready
{ {
struct pollfd pfd[1]; struct pollfd pfd[1];
pfd[0].fd = 0; pfd[0].fd = STDIN_FILENO;
pfd[0].events = POLLIN; pfd[0].events = POLLIN;
return safe_poll(pfd, 1, hund*10) > 0; return safe_poll(pfd, 1, hund*10) > 0;
} }

View File

@ -74,7 +74,7 @@ typedef struct {
#endif #endif
} action; } action;
#define ACTS(name, arg...) typedef struct { action a; arg; } action_##name; #define ACTS(name, ...) typedef struct { action a; __VA_ARGS__ } action_##name;
#define ACTF(name) \ #define ACTF(name) \
static int FAST_FUNC func_##name(const char *fileName UNUSED_PARAM, \ static int FAST_FUNC func_##name(const char *fileName UNUSED_PARAM, \
struct stat *statbuf UNUSED_PARAM, \ struct stat *statbuf UNUSED_PARAM, \

View File

@ -15,7 +15,6 @@
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details. * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/ */
#include <paths.h>
#include "busybox.h" /* uses applet tables */ #include "busybox.h" /* uses applet tables */
/* This does a fork/exec in one call, using vfork(). Returns PID of new child, /* This does a fork/exec in one call, using vfork(). Returns PID of new child,

View File

@ -5042,7 +5042,7 @@ struct redirtab {
struct redirtab *next; struct redirtab *next;
int nullredirs; int nullredirs;
int pair_count; int pair_count;
struct two_fd_t two_fd[0]; struct two_fd_t two_fd[];
}; };
#define redirlist (G_var.redirlist) #define redirlist (G_var.redirlist)

View File

@ -54,7 +54,7 @@ struct command {
int flags; // exit, suspend, && || int flags; // exit, suspend, && ||
int pid; // pid (or exit code) int pid; // pid (or exit code)
int argc; int argc;
char *argv[0]; char *argv[];
}; };
// A collection of processes piped into/waiting on each other. // A collection of processes piped into/waiting on each other.

View File

@ -787,7 +787,7 @@ static void xxfree(void *ptr)
* HUSH_DEBUG >= 2 prints line number in this file where it was detected. * HUSH_DEBUG >= 2 prints line number in this file where it was detected.
*/ */
#if HUSH_DEBUG < 2 #if HUSH_DEBUG < 2
# define die_if_script(lineno, fmt...) die_if_script(fmt) # define die_if_script(lineno, ...) die_if_script(__VA_ARGS__)
# define syntax_error(lineno, msg) syntax_error(msg) # define syntax_error(lineno, msg) syntax_error(msg)
# define syntax_error_at(lineno, msg) syntax_error_at(msg) # define syntax_error_at(lineno, msg) syntax_error_at(msg)
# define syntax_error_unterm_ch(lineno, ch) syntax_error_unterm_ch(ch) # define syntax_error_unterm_ch(lineno, ch) syntax_error_unterm_ch(ch)
@ -856,7 +856,7 @@ static void syntax_error_unexpected_ch(unsigned lineno, int ch)
# undef syntax_error_unterm_str # undef syntax_error_unterm_str
# undef syntax_error_unexpected_ch # undef syntax_error_unexpected_ch
#else #else
# define die_if_script(fmt...) die_if_script(__LINE__, fmt) # define die_if_script(...) die_if_script(__LINE__, __VA_ARGS__)
# define syntax_error(msg) syntax_error(__LINE__, msg) # define syntax_error(msg) syntax_error(__LINE__, msg)
# define syntax_error_at(msg) syntax_error_at(__LINE__, msg) # define syntax_error_at(msg) syntax_error_at(__LINE__, msg)
# define syntax_error_unterm_ch(ch) syntax_error_unterm_ch(__LINE__, ch) # define syntax_error_unterm_ch(ch) syntax_error_unterm_ch(__LINE__, ch)

View File

@ -21,7 +21,6 @@
#include <syslog.h> #include <syslog.h>
*/ */
#include <paths.h>
#include <sys/un.h> #include <sys/un.h>
#include <sys/uio.h> #include <sys/uio.h>

View File

@ -48,7 +48,7 @@ struct minix_superblock {
struct minix_dir_entry { struct minix_dir_entry {
uint16_t inode; uint16_t inode;
char name[0]; char name[];
}; };
/* Believe it or not, but mount.h has this one #defined */ /* Believe it or not, but mount.h has this one #defined */

View File

@ -24,7 +24,7 @@ struct romfs_super {
uint8_t magic[8]; uint8_t magic[8];
uint32_t size; uint32_t size;
uint32_t checksum; uint32_t checksum;
uint8_t name[0]; uint8_t name[];
} PACKED; } PACKED;
int volume_id_probe_romfs(struct volume_id *id /*,uint64_t off*/) int volume_id_probe_romfs(struct volume_id *id /*,uint64_t off*/)