2008-06-06 16:36:51 +04:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
2012-05-10 23:01:43 +04:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
2008-06-06 16:36:51 +04:00
|
|
|
|
|
|
|
#include <stdio.h>
|
2014-03-22 03:36:42 +04:00
|
|
|
#include <time.h>
|
2008-06-06 16:36:51 +04:00
|
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
|
|
|
#if defined(OMIT_LIB_BUILD_TIME)
|
|
|
|
/*
|
|
|
|
* Some platforms don't have any 64-bit integer type
|
|
|
|
* such as 'long long'. Because we can't use NSPR's
|
|
|
|
* PR_snprintf in this program, it is difficult to
|
|
|
|
* print a static initializer for PRInt64 (a struct).
|
|
|
|
* So we print nothing. The makefiles that build the
|
|
|
|
* shared libraries will detect the empty output string
|
|
|
|
* of this program and omit the library build time
|
|
|
|
* in PRVersionDescription.
|
|
|
|
*/
|
2014-03-22 03:36:42 +04:00
|
|
|
#elif defined(_MSC_VER)
|
2008-06-06 16:36:51 +04:00
|
|
|
__int64 now;
|
2014-03-22 03:36:42 +04:00
|
|
|
time_t sec;
|
2008-06-06 16:36:51 +04:00
|
|
|
|
2014-03-22 03:36:42 +04:00
|
|
|
sec = time(NULL);
|
|
|
|
now = (1000000i64) * sec;
|
|
|
|
fprintf(stdout, "%I64d", now);
|
2008-06-06 16:36:51 +04:00
|
|
|
#else
|
2014-03-22 03:36:42 +04:00
|
|
|
long long now;
|
|
|
|
time_t sec;
|
|
|
|
|
|
|
|
sec = time(NULL);
|
|
|
|
now = (1000000LL) * sec;
|
|
|
|
fprintf(stdout, "%lld", now);
|
2008-06-06 16:36:51 +04:00
|
|
|
#endif
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
} /* main */
|
|
|
|
|
|
|
|
/* now.c */
|