PERFORCE change 128256 for review

John Birrell jb at FreeBSD.org
Sun Oct 28 16:11:12 PDT 2007


http://perforce.freebsd.org/chv.cgi?CH=128256

Change 128256 by jb at jb_freebsd1 on 2007/10/28 23:10:34

	Remove _SOLARIS_C_SOURCE compatibility definitions
	since pjd won't go that route.

Affected files ...

.. //depot/projects/dtrace/src/sys/sys/_elf_solaris.h#5 delete
.. //depot/projects/dtrace/src/sys/sys/elf.h#5 edit
.. //depot/projects/dtrace/src/sys/sys/fcntl.h#6 edit
.. //depot/projects/dtrace/src/sys/sys/kernel.h#12 edit
.. //depot/projects/dtrace/src/sys/sys/param.h#23 edit
.. //depot/projects/dtrace/src/sys/sys/stat.h#6 edit
.. //depot/projects/dtrace/src/sys/sys/time.h#11 edit
.. //depot/projects/dtrace/src/sys/sys/types.h#6 edit

Differences ...

==== //depot/projects/dtrace/src/sys/sys/elf.h#5 (text+ko) ====

@@ -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_ */

==== //depot/projects/dtrace/src/sys/sys/fcntl.h#6 (text+ko) ====

@@ -224,14 +224,6 @@
 int	flock(int, int);
 #endif
 
-/*
- * Solaris compatibility definitions.
- */
-#ifdef _SOLARIS_C_SOURCE
-
-#define	open64	open
-
-#endif
 __END_DECLS
 #endif
 

==== //depot/projects/dtrace/src/sys/sys/kernel.h#12 (text+ko) ====

@@ -68,9 +68,7 @@
 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 */
 

==== //depot/projects/dtrace/src/sys/sys/param.h#23 (text+ko) ====

@@ -303,20 +303,4 @@
 #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 20071001
-#endif
-
 #endif	/* _SYS_PARAM_H_ */

==== //depot/projects/dtrace/src/sys/sys/stat.h#6 (text+ko) ====

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

==== //depot/projects/dtrace/src/sys/sys/time.h#11 (text+ko) ====

@@ -324,27 +324,4 @@
 
 #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_ */

==== //depot/projects/dtrace/src/sys/sys/types.h#6 (text+ko) ====

@@ -297,36 +297,6 @@
 #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.
  */


More information about the p4-projects mailing list