More portability updates. Now compiles cleanly vs glibc, libc5, and uclibc

(except for mkfs_minix and fsck_minix -- and it doesn't yet link vs uclibc due
to missing stuff in the library).
 -Erik
This commit is contained in:
Eric Andersen 2000-07-09 06:59:58 +00:00
parent e9b527ae48
commit 999bf72f49
14 changed files with 34 additions and 12 deletions

View File

@ -68,7 +68,7 @@ int screen_map_load(int fd, FILE * fp)
int parse_failed = 0; int parse_failed = 0;
int is_unicode; int is_unicode;
if (fstat(fp->_fileno, &stbuf)) if (fstat(fileno(fp), &stbuf))
perror("Cannot stat map file"), exit(1); perror("Cannot stat map file"), exit(1);
/* first try a UTF screen-map: either ASCII (no restriction) or binary (regular file) */ /* first try a UTF screen-map: either ASCII (no restriction) or binary (regular file) */

View File

@ -24,6 +24,14 @@
#include <stdio.h> #include <stdio.h>
#include <errno.h> #include <errno.h>
#include <ctype.h> #include <ctype.h>
#include <getopt.h>
/* It turns out that libc5 doesn't have this in its headers
* even though it is actually in the lib. Force it to work */
#if ! defined __GLIBC__ && ! defined __UCLIBC__
#define getline __getline
extern _IO_ssize_t getline __P ((char **, size_t *, FILE *));
#endif
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
//--------md5.c //--------md5.c

View File

@ -55,6 +55,7 @@
#include <stdio.h> #include <stdio.h>
#include <errno.h> #include <errno.h>
#include <getopt.h>
#include <pwd.h> #include <pwd.h>
/*struct passwd *getpwnam();*/ /*struct passwd *getpwnam();*/

View File

@ -56,6 +56,7 @@
#include <stdio.h> #include <stdio.h>
#include <errno.h> #include <errno.h>
#include <getopt.h>
#include <pwd.h> #include <pwd.h>
#define RW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) #define RW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)

View File

@ -38,6 +38,7 @@
#include <dirent.h> #include <dirent.h>
#include <ctype.h> #include <ctype.h>
#include <assert.h> #include <assert.h>
#include <getopt.h>
#include <sys/utsname.h> #include <sys/utsname.h>
#include <sys/syscall.h> #include <sys/syscall.h>
#include <linux/unistd.h> #include <linux/unistd.h>
@ -71,7 +72,7 @@
#ifndef MODUTILS_MODULE_H #ifndef MODUTILS_MODULE_H
#define MODUTILS_MODULE_H 1 #define MODUTILS_MODULE_H 1
#ident "$Id: insmod.c,v 1.12 2000/07/08 18:55:24 andersen Exp $" #ident "$Id: insmod.c,v 1.13 2000/07/09 06:59:58 andersen Exp $"
/* This file contains the structures used by the 2.0 and 2.1 kernels. /* This file contains the structures used by the 2.0 and 2.1 kernels.
We do not use the kernel headers directly because we do not wish We do not use the kernel headers directly because we do not wish
@ -277,7 +278,7 @@ int delete_module(const char *);
#ifndef MODUTILS_OBJ_H #ifndef MODUTILS_OBJ_H
#define MODUTILS_OBJ_H 1 #define MODUTILS_OBJ_H 1
#ident "$Id: insmod.c,v 1.12 2000/07/08 18:55:24 andersen Exp $" #ident "$Id: insmod.c,v 1.13 2000/07/09 06:59:58 andersen Exp $"
/* The relocatable object is manipulated using elfin types. */ /* The relocatable object is manipulated using elfin types. */

View File

@ -68,7 +68,7 @@ int screen_map_load(int fd, FILE * fp)
int parse_failed = 0; int parse_failed = 0;
int is_unicode; int is_unicode;
if (fstat(fp->_fileno, &stbuf)) if (fstat(fileno(fp), &stbuf))
perror("Cannot stat map file"), exit(1); perror("Cannot stat map file"), exit(1);
/* first try a UTF screen-map: either ASCII (no restriction) or binary (regular file) */ /* first try a UTF screen-map: either ASCII (no restriction) or binary (regular file) */

View File

@ -24,6 +24,14 @@
#include <stdio.h> #include <stdio.h>
#include <errno.h> #include <errno.h>
#include <ctype.h> #include <ctype.h>
#include <getopt.h>
/* It turns out that libc5 doesn't have this in its headers
* even though it is actually in the lib. Force it to work */
#if ! defined __GLIBC__ && ! defined __UCLIBC__
#define getline __getline
extern _IO_ssize_t getline __P ((char **, size_t *, FILE *));
#endif
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
//--------md5.c //--------md5.c

View File

@ -38,6 +38,7 @@
#include <dirent.h> #include <dirent.h>
#include <ctype.h> #include <ctype.h>
#include <assert.h> #include <assert.h>
#include <getopt.h>
#include <sys/utsname.h> #include <sys/utsname.h>
#include <sys/syscall.h> #include <sys/syscall.h>
#include <linux/unistd.h> #include <linux/unistd.h>
@ -71,7 +72,7 @@
#ifndef MODUTILS_MODULE_H #ifndef MODUTILS_MODULE_H
#define MODUTILS_MODULE_H 1 #define MODUTILS_MODULE_H 1
#ident "$Id: insmod.c,v 1.12 2000/07/08 18:55:24 andersen Exp $" #ident "$Id: insmod.c,v 1.13 2000/07/09 06:59:58 andersen Exp $"
/* This file contains the structures used by the 2.0 and 2.1 kernels. /* This file contains the structures used by the 2.0 and 2.1 kernels.
We do not use the kernel headers directly because we do not wish We do not use the kernel headers directly because we do not wish
@ -277,7 +278,7 @@ int delete_module(const char *);
#ifndef MODUTILS_OBJ_H #ifndef MODUTILS_OBJ_H
#define MODUTILS_OBJ_H 1 #define MODUTILS_OBJ_H 1
#ident "$Id: insmod.c,v 1.12 2000/07/08 18:55:24 andersen Exp $" #ident "$Id: insmod.c,v 1.13 2000/07/09 06:59:58 andersen Exp $"
/* The relocatable object is manipulated using elfin types. */ /* The relocatable object is manipulated using elfin types. */

View File

@ -1,6 +1,6 @@
/* vi: set sw=4 ts=4: */ /* vi: set sw=4 ts=4: */
/* /*
* $Id: ping.c,v 1.18 2000/07/06 23:10:29 andersen Exp $ * $Id: ping.c,v 1.19 2000/07/09 06:59:58 andersen Exp $
* Mini ping implementation for busybox * Mini ping implementation for busybox
* *
* Copyright (C) 1999 by Randolph Chung <tausq@debian.org> * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@ -51,7 +51,7 @@
/* It turns out that libc5 doesn't have proper icmp support /* It turns out that libc5 doesn't have proper icmp support
* built into it header files, so we have to supplement it */ * built into it header files, so we have to supplement it */
#if __GNU_LIBRARY__ < 5 #if ! defined __GLIBC__ && ! defined __UCLIBC__
typedef unsigned int socklen_t; typedef unsigned int socklen_t;
#define ICMP_MINLEN 8 /* abs minimum */ #define ICMP_MINLEN 8 /* abs minimum */

4
ping.c
View File

@ -1,6 +1,6 @@
/* vi: set sw=4 ts=4: */ /* vi: set sw=4 ts=4: */
/* /*
* $Id: ping.c,v 1.18 2000/07/06 23:10:29 andersen Exp $ * $Id: ping.c,v 1.19 2000/07/09 06:59:58 andersen Exp $
* Mini ping implementation for busybox * Mini ping implementation for busybox
* *
* Copyright (C) 1999 by Randolph Chung <tausq@debian.org> * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@ -51,7 +51,7 @@
/* It turns out that libc5 doesn't have proper icmp support /* It turns out that libc5 doesn't have proper icmp support
* built into it header files, so we have to supplement it */ * built into it header files, so we have to supplement it */
#if __GNU_LIBRARY__ < 5 #if ! defined __GLIBC__ && ! defined __UCLIBC__
typedef unsigned int socklen_t; typedef unsigned int socklen_t;
#define ICMP_MINLEN 8 /* abs minimum */ #define ICMP_MINLEN 8 /* abs minimum */

View File

@ -42,7 +42,7 @@
#include <sys/param.h> #include <sys/param.h>
#include <linux/unistd.h> #include <linux/unistd.h>
#if __GNU_LIBRARY__ < 5 #if ! defined __GLIBC__ && ! defined __UCLIBC__
typedef unsigned int socklen_t; typedef unsigned int socklen_t;

View File

@ -42,7 +42,7 @@
#include <sys/param.h> #include <sys/param.h>
#include <linux/unistd.h> #include <linux/unistd.h>
#if __GNU_LIBRARY__ < 5 #if ! defined __GLIBC__ && ! defined __UCLIBC__
typedef unsigned int socklen_t; typedef unsigned int socklen_t;

View File

@ -55,6 +55,7 @@
#include <stdio.h> #include <stdio.h>
#include <errno.h> #include <errno.h>
#include <getopt.h>
#include <pwd.h> #include <pwd.h>
/*struct passwd *getpwnam();*/ /*struct passwd *getpwnam();*/

View File

@ -56,6 +56,7 @@
#include <stdio.h> #include <stdio.h>
#include <errno.h> #include <errno.h>
#include <getopt.h>
#include <pwd.h> #include <pwd.h>
#define RW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) #define RW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)