Review: set OS properties with JRS
Mike Swingler
swingler at apple.com
Tue May 17 08:38:02 PDT 2011
On May 16, 2011, at 9:30 PM, Alexander Strange wrote:
> On May 17, 2011, at 12:22 AM, Greg Lewis wrote:
>
>> On Mon, May 16, 2011 at 10:42:02PM -0400, Alexander Strange wrote:
>>> On May 16, 2011, at 10:38 PM, Alexander Strange wrote:
>>>> Now we get:
>>>>
>>>> os.name: Mac OS X
>>>> os.version: 10.6.7
>>>>
>>>> This doesn't introduce any Objective-C, but JRSProperties.h includes Cocoa.h so I still had to add the cflags for it.
>>
>> Should there have been a link to a webrev or something included?
>
> I attached a .diff. I assumed I'd forgotten to attach it, but it seems the list is stripping it out. Maybe it has the wrong MIME type?
>
> I'm not familiar with the usual review mechanisms yet, this was more of a test run. For now, let's copy and paste.
This looks fine. Please commit.
~Mike
> diff --git a/make/java/java/Makefile b/make/java/java/Makefile
> --- a/make/java/java/Makefile
> +++ b/make/java/java/Makefile
> @@ -96,6 +96,10 @@
>
> FILES_c += java_props_md.c
>
> +ifeq ($(PLATFORM), macosx)
> +CFLAGS_$(VARIANT)/java_props_md.o = -Os -x objective-c
> +endif
> +
> #
> # Make sure first rule does 'all'
> #
> diff --git a/src/solaris/native/java/lang/java_props_md.c b/src/solaris/native/java/lang/java_props_md.c
> --- a/src/solaris/native/java/lang/java_props_md.c
> +++ b/src/solaris/native/java/lang/java_props_md.c
> @@ -42,6 +42,10 @@
> #include <time.h>
> #include <errno.h>
>
> +#ifdef MACOSX
> +#import <JavaRuntimeSupport/JRSProperties.h>
> +#endif
> +
> #if defined(_ALLBSD_SOURCE)
> #if !defined(P_tmpdir)
> #include <paths.h>
> @@ -406,10 +410,15 @@
>
> /* os properties */
> {
> +#ifdef MACOSX
> + sprops.os_name = JRSCopyOSName();
> + sprops.os_version = JRSCopyOSVersion();
> +#else
> struct utsname name;
> uname(&name);
> sprops.os_name = strdup(name.sysname);
> sprops.os_version = strdup(name.release);
> +#endif
>
> sprops.os_arch = ARCHPROPNAME;
>
>
More information about the macosx-port-dev
mailing list