|
Java example source code file (TimeZone.c)
The TimeZone.c Java example source code/* * Copyright (c) 1999, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ #include <stdlib.h> #include <string.h> #include "jni.h" #include "jni_util.h" #include "jvm.h" #include "TimeZone_md.h" #include "java_util_TimeZone.h" /* * Gets the platform defined TimeZone ID */ JNIEXPORT jstring JNICALL Java_java_util_TimeZone_getSystemTimeZoneID(JNIEnv *env, jclass ign, jstring java_home, jstring country) { const char *cname; const char *java_home_dir; char *javaTZ; if (java_home == NULL) return NULL; java_home_dir = JNU_GetStringPlatformChars(env, java_home, 0); if (java_home_dir == NULL) return NULL; if (country != NULL) { cname = JNU_GetStringPlatformChars(env, country, 0); /* ignore error cases for cname */ } else { cname = NULL; } /* * Invoke platform dependent mapping function */ javaTZ = findJavaTZ_md(java_home_dir, cname); free((void *)java_home_dir); if (cname != NULL) { free((void *)cname); } if (javaTZ != NULL) { jstring jstrJavaTZ = JNU_NewStringPlatform(env, javaTZ); free((void *)javaTZ); return jstrJavaTZ; } return NULL; } /* * Gets a GMT offset-based time zone ID (e.g., "GMT-08:00") */ JNIEXPORT jstring JNICALL Java_java_util_TimeZone_getSystemGMTOffsetID(JNIEnv *env, jclass ign) { char *id = getGMTOffsetID(); jstring jstrID = NULL; if (id != NULL) { jstrID = JNU_NewStringPlatform(env, id); free((void *)id); } return jstrID; } Other Java examples (source code examples)Here is a short list of links related to this Java TimeZone.c source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.