summaryrefslogtreecommitdiff
path: root/qa/src/whichtimezone.c
diff options
context:
space:
mode:
Diffstat (limited to 'qa/src/whichtimezone.c')
-rw-r--r--qa/src/whichtimezone.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/qa/src/whichtimezone.c b/qa/src/whichtimezone.c
new file mode 100644
index 0000000..35cfe0e
--- /dev/null
+++ b/qa/src/whichtimezone.c
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 1997-2001 Silicon Graphics, Inc. All Rights Reserved.
+ */
+
+#include <pcp/pmapi.h>
+#include <pcp/impl.h>
+#include <time.h>
+
+int
+main(int argc, char *argv[])
+{
+ time_t clock;
+ char *p;
+ int i;
+ char buf[28];
+
+ i = pmLoadNameSpace(PM_NS_DEFAULT);
+ if (i < 0) {
+ printf("pmLoadNameSpace: %s\n", pmErrStr(i));
+ exit(1);
+ }
+
+ for (--argc; argc > 0; argc--, argv++) {
+ printf("Trying %s ...\n", argv[1]);
+ i = pmNewContext(PM_CONTEXT_HOST, argv[1]);
+ if (i < 0) {
+ printf("pmNewContext: %s\n", pmErrStr(i));
+ goto more;
+ }
+ i = pmNewContextZone();
+ if (i < 0) {
+ printf("pmNewContextZone: %s\n", pmErrStr(i));
+ goto more;
+ }
+
+ i = pmWhichZone(&p);
+ time(&clock);
+ printf("zone: %d TZ: %s ctime: %s\n", i, p, pmCtime(&clock, buf));
+more: continue;
+ }
+
+ exit(0);
+}