summaryrefslogtreecommitdiffstats
path: root/oncology/dpfhack_display/lcd4linux/.svn/text-base/plugin_time.c.svn-base
diff options
context:
space:
mode:
Diffstat (limited to 'oncology/dpfhack_display/lcd4linux/.svn/text-base/plugin_time.c.svn-base')
-rw-r--r--oncology/dpfhack_display/lcd4linux/.svn/text-base/plugin_time.c.svn-base113
1 files changed, 0 insertions, 113 deletions
diff --git a/oncology/dpfhack_display/lcd4linux/.svn/text-base/plugin_time.c.svn-base b/oncology/dpfhack_display/lcd4linux/.svn/text-base/plugin_time.c.svn-base
deleted file mode 100644
index a8717033..00000000
--- a/oncology/dpfhack_display/lcd4linux/.svn/text-base/plugin_time.c.svn-base
+++ /dev/null
@@ -1,113 +0,0 @@
-/* $Id$
- * $URL$
- *
- * time plugin
- *
- * Copyright (C) 2003, 2004 Michael Reinelt <michael@reinelt.co.at>
- * Copyright (C) 2004 The LCD4Linux Team <lcd4linux-devel@users.sourceforge.net>
- *
- * This file is part of LCD4Linux.
- *
- * LCD4Linux is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * LCD4Linux 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 for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-/*
- * exported functions:
- *
- * int plugin_init_time (void)
- * adds some handy time functions
- *
- */
-
-
-#include "config.h"
-
-#include <time.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "debug.h"
-#include "plugin.h"
-
-
-static void my_time(RESULT * result)
-{
- double value = time(NULL);
- SetResult(&result, R_NUMBER, &value);
-}
-
-
-static void my_strftime(RESULT * result, RESULT * arg1, RESULT * arg2)
-{
- char value[256];
- time_t t = R2N(arg2);
-
- value[0] = '\0';
- strftime(value, sizeof(value), R2S(arg1), localtime(&t));
-
- SetResult(&result, R_STRING, value);
-}
-
-static void my_stftime_tz(RESULT * result, RESULT * arg1, RESULT * arg2, RESULT * arg3)
-{
- char value[256] = "";
- time_t t = R2N(arg2);
- char *tz = R2S(arg3);
- char *old_tz;
-
- old_tz = getenv("TZ");
-
- /*
- * because the next setenv() call may overwrite that string, we
- * duplicate it here
- */
- if (old_tz) {
- old_tz = strdup(old_tz);
- }
-
- setenv("TZ", tz, 1);
- tzset();
-
- strftime(value, sizeof(value), R2S(arg1), localtime(&t));
-
- if (old_tz) {
- setenv("TZ", old_tz, 1);
- } else {
- unsetenv("TZ");
- }
- tzset();
-
- free(old_tz);
-
- SetResult(&result, R_STRING, value);
-}
-
-
-int plugin_init_time(void)
-{
-
- /* register some basic time functions */
- AddFunction("time", 0, my_time);
- AddFunction("strftime", 2, my_strftime);
- AddFunction("strftime_tz", 3, my_stftime_tz);
-
- return 0;
-}
-
-void plugin_exit_time(void)
-{
- /* empty */
-}
[cgit] Unable to lock slot /tmp/cgit/e0300000.lock: No such file or directory (2)