summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-4.8.1/samples/date/date.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/icu-4.8.1/samples/date/date.c')
-rw-r--r--Build/source/libs/icu/icu-4.8.1/samples/date/date.c226
1 files changed, 0 insertions, 226 deletions
diff --git a/Build/source/libs/icu/icu-4.8.1/samples/date/date.c b/Build/source/libs/icu/icu-4.8.1/samples/date/date.c
deleted file mode 100644
index 1312a9ccb15..00000000000
--- a/Build/source/libs/icu/icu-4.8.1/samples/date/date.c
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
-**********************************************************************
-* Copyright (C) 1998-2008, International Business Machines
-* Corporation and others. All Rights Reserved.
-**********************************************************************
-*
-* File date.c
-*
-* Modification History:
-*
-* Date Name Description
-* 06/11/99 stephen Creation.
-* 06/16/99 stephen Modified to use uprint.
-*******************************************************************************
-*/
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "unicode/utypes.h"
-#include "unicode/ustring.h"
-#include "unicode/uclean.h"
-
-#include "unicode/ucnv.h"
-#include "unicode/udat.h"
-#include "unicode/ucal.h"
-
-#include "uprint.h"
-
-int main(int argc, char **argv);
-
-#if UCONFIG_NO_FORMATTING
-
-int main(int argc, char **argv)
-{
- printf("%s: Sorry, UCONFIG_NO_FORMATTING was turned on (see uconfig.h). No formatting can be done. \n", argv[0]);
- return 0;
-}
-#else
-
-
-/* Protos */
-static void usage(void);
-static void version(void);
-static void date(const UChar *tz, UDateFormatStyle style, char *format, UErrorCode *status);
-
-
-/* The version of date */
-#define DATE_VERSION "1.0"
-
-/* "GMT" */
-static const UChar GMT_ID [] = { 0x0047, 0x004d, 0x0054, 0x0000 };
-
-
-int
-main(int argc,
- char **argv)
-{
- int printUsage = 0;
- int printVersion = 0;
- int optind = 1;
- char *arg;
- const UChar *tz = 0;
- UDateFormatStyle style = UDAT_DEFAULT;
- UErrorCode status = U_ZERO_ERROR;
- char *format = NULL;
-
-
- /* parse the options */
- for(optind = 1; optind < argc; ++optind) {
- arg = argv[optind];
-
- /* version info */
- if(strcmp(arg, "-v") == 0 || strcmp(arg, "--version") == 0) {
- printVersion = 1;
- }
- /* usage info */
- else if(strcmp(arg, "-h") == 0 || strcmp(arg, "--help") == 0) {
- printUsage = 1;
- }
- /* display date in gmt */
- else if(strcmp(arg, "-u") == 0 || strcmp(arg, "--gmt") == 0) {
- tz = GMT_ID;
- }
- /* display date in gmt */
- else if(strcmp(arg, "-f") == 0 || strcmp(arg, "--full") == 0) {
- style = UDAT_FULL;
- }
- /* display date in long format */
- else if(strcmp(arg, "-l") == 0 || strcmp(arg, "--long") == 0) {
- style = UDAT_LONG;
- }
- /* display date in medium format */
- else if(strcmp(arg, "-m") == 0 || strcmp(arg, "--medium") == 0) {
- style = UDAT_MEDIUM;
- }
- /* display date in short format */
- else if(strcmp(arg, "-s") == 0 || strcmp(arg, "--short") == 0) {
- style = UDAT_SHORT;
- }
- else if(strcmp(arg, "-F") == 0 || strcmp(arg, "--format") == 0) {
- if ( optind + 1 < argc ) {
- optind++;
- format = argv[optind];
- }
- }
- /* POSIX.1 says all arguments after -- are not options */
- else if(strcmp(arg, "--") == 0) {
- /* skip the -- */
- ++optind;
- break;
- }
- /* unrecognized option */
- else if(strncmp(arg, "-", strlen("-")) == 0) {
- printf("icudate: invalid option -- %s\n", arg+1);
- printUsage = 1;
- }
- /* done with options, display date */
- else {
- break;
- }
- }
-
- /* print usage info */
- if(printUsage) {
- usage();
- return 0;
- }
-
- /* print version info */
- if(printVersion) {
- version();
- return 0;
- }
-
- /* print the date */
- date(tz, style, format, &status);
-
- u_cleanup();
- return (U_FAILURE(status) ? 1 : 0);
-}
-
-/* Usage information */
-static void
-usage()
-{
- puts("Usage: icudate [OPTIONS]");
- puts("Options:");
- puts(" -h, --help Print this message and exit.");
- puts(" -v, --version Print the version number of date and exit.");
- puts(" -u, --gmt Display the date in Greenwich Mean Time.");
- puts(" -f, --full Use full display format.");
- puts(" -l, --long Use long display format.");
- puts(" -m, --medium Use medium display format.");
- puts(" -s, --short Use short display format.");
-}
-
-/* Version information */
-static void
-version()
-{
- UErrorCode status = U_ZERO_ERROR;
- const char *tzVer;
- int len = 256;
- UChar tzName[256];
- printf("icudate version %s, created by Stephen F. Booth.\n",
- DATE_VERSION);
- puts(U_COPYRIGHT_STRING);
- tzVer = ucal_getTZDataVersion(&status);
- if(U_FAILURE(status)) {
- tzVer = u_errorName(status);
- }
- printf("\n");
- printf("ICU Version: %s\n", U_ICU_VERSION);
- printf("ICU Data (major+min): %s\n", U_ICUDATA_NAME);
- printf("Default Locale: %s\n", uloc_getDefault());
- printf("Time Zone Data Version: %s\n", tzVer);
- printf("Default Time Zone: ");
- status = U_ZERO_ERROR;
- u_init(&status);
- len = ucal_getDefaultTimeZone(tzName, len, &status);
- if(U_FAILURE(status)) {
- printf(" ** Error getting default zone: %s\n", u_errorName(status));
- }
- uprint(tzName, stdout, &status);
- printf("\n\n");
-}
-
-/* Format the date */
-static void
-date(const UChar *tz,
- UDateFormatStyle style,
- char *format,
- UErrorCode *status)
-{
- UChar *s = 0;
- int32_t len = 0;
- UDateFormat *fmt;
- UChar uFormat[100];
-
- fmt = udat_open(style, style, 0, tz, -1,NULL,0, status);
- if ( format != NULL ) {
- u_charsToUChars(format,uFormat,strlen(format)),
- udat_applyPattern(fmt,FALSE,uFormat,strlen(format));
- }
- len = udat_format(fmt, ucal_getNow(), 0, len, 0, status);
- if(*status == U_BUFFER_OVERFLOW_ERROR) {
- *status = U_ZERO_ERROR;
- s = (UChar*) malloc(sizeof(UChar) * (len+1));
- if(s == 0) goto finish;
- udat_format(fmt, ucal_getNow(), s, len + 1, 0, status);
- if(U_FAILURE(*status)) goto finish;
- }
-
- /* print the date string */
- uprint(s, stdout, status);
-
- /* print a trailing newline */
- printf("\n");
-
- finish:
- udat_close(fmt);
- free(s);
-}
-#endif