Remove _SOLARIS_C_SOURCE compatibility definitions. Unfortunately the

ZFS porting style didn't extend this, instead using a heap of additional
header files that don't get installed.

My intention had been to allow OpenSolaris external code to build on
FreeBSD out of the box (i.e. without a src tree).
This commit is contained in:
jb 2007-11-28 21:54:46 +00:00
parent 4b02e22567
commit 137491c2b9
6 changed files with 0 additions and 83 deletions

View File

@ -38,8 +38,4 @@
#include <sys/elf32.h>
#include <sys/elf64.h>
#ifdef _SOLARIS_C_SOURCE
#include <sys/_elf_solaris.h>
#endif
#endif /* !_SYS_ELF_H_ */

View File

@ -68,9 +68,7 @@ extern int stathz; /* statistics clock's frequency */
extern int profhz; /* profiling clock's frequency */
extern int profprocs; /* number of process's profiling */
extern int ticks;
#ifndef _SOLARIS_C_SOURCE
extern int lbolt; /* once a second sleep address */
#endif
#endif /* _KERNEL */

View File

@ -303,20 +303,4 @@ __END_DECLS
#define ctodb(db) /* calculates pages to devblks */ \
((db) << (PAGE_SHIFT - DEV_BSHIFT))
/*
* Solaris compatibility definitions.
*/
#ifdef _SOLARIS_C_SOURCE
#define PAGESIZE PAGE_SIZE
/*
* The OpenSolaris version is set according to the version last imported
* from http://dlc.sun.com/osol/on/downloads/current/. In FreeBSD header
* files it can be used to determine the level of compatibility that the
* FreeBSD headers provide to OpenSolaris code. Perhaps one day there
* will be a really, really Single Unix Specification.
*/
#define __OpenSolaris_version 20060731
#endif
#endif /* _SYS_PARAM_H_ */

View File

@ -304,14 +304,6 @@ struct nstat {
#endif /* __BSD_VISIBLE */
/*
* Solaris compatibility definitions.
*/
#ifdef _SOLARIS_C_SOURCE
#define stat64 stat
#define fstat64 fstat
#endif
#ifndef _KERNEL
__BEGIN_DECLS
#if __BSD_VISIBLE

View File

@ -324,27 +324,4 @@ __END_DECLS
#endif /* !_KERNEL */
/*
* Solaris compatibility definitions.
*/
#ifdef _SOLARIS_C_SOURCE
/*
* Definitions for commonly used resolutions.
*/
#define SEC 1
#define MILLISEC 1000
#define MICROSEC 1000000
#define NANOSEC 1000000000
typedef longlong_t hrtime_t;
#ifndef _KERNEL
static __inline hrtime_t gethrtime(void) {
struct timespec ts;
clock_gettime(CLOCK_UPTIME,&ts);
return (((u_int64_t) ts.tv_sec) * NANOSEC + ts.tv_nsec);
}
#endif
#endif /* _SOLARIS_C_SOURCE */
#endif /* !_SYS_TIME_H_ */

View File

@ -296,36 +296,6 @@ typedef struct vm_page *vm_page_t;
#endif /* !_KERNEL */
/*
* Solaris compatibility definitions.
*/
#ifdef _SOLARIS_C_SOURCE
typedef u_int uint_t;
typedef u_char uchar_t;
typedef u_short ushort_t;
typedef u_long ulong_t;
typedef long long longlong_t;
typedef unsigned long long u_longlong_t;
typedef off_t off64_t;
typedef id_t taskid_t;
typedef id_t projid_t;
typedef id_t poolid_t;
typedef id_t zoneid_t;
typedef id_t ctid_t;
#ifndef _KERNEL
#if defined(__XOPEN_OR_POSIX)
typedef enum { _B_FALSE, _B_TRUE } boolean_t;
#else
typedef enum { B_FALSE, B_TRUE } boolean_t;
#endif /* defined(__XOPEN_OR_POSIX) */
#endif
#endif /* _SOLARIS_C_SOURCE */
/*
* The following are all things that really shouldn't exist in this header,
* since its purpose is to provide typedefs, not miscellaneous doodads.