aboutsummaryrefslogtreecommitdiff
path: root/src/timezone/scheck.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/timezone/scheck.c')
-rw-r--r--src/timezone/scheck.c62
1 files changed, 0 insertions, 62 deletions
diff --git a/src/timezone/scheck.c b/src/timezone/scheck.c
deleted file mode 100644
index 67bf2bcd4f6..00000000000
--- a/src/timezone/scheck.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * This file is in the public domain, so clarified as of
- * 2006-07-17 by Arthur David Olson.
- *
- * IDENTIFICATION
- * src/timezone/scheck.c
- */
-
-#include "postgres_fe.h"
-
-#include "private.h"
-
-
-const char *
-scheck(const char *string, const char *format)
-{
- char *fbuf;
- const char *fp;
- char *tp;
- int c;
- const char *result;
- char dummy;
-
- result = "";
- if (string == NULL || format == NULL)
- return result;
- fbuf = imalloc((int) (2 * strlen(format) + 4));
- if (fbuf == NULL)
- return result;
- fp = format;
- tp = fbuf;
- while ((*tp++ = c = *fp++) != '\0')
- {
- if (c != '%')
- continue;
- if (*fp == '%')
- {
- *tp++ = *fp++;
- continue;
- }
- *tp++ = '*';
- if (*fp == '*')
- ++fp;
- while (is_digit(*fp))
- *tp++ = *fp++;
- if (*fp == 'l' || *fp == 'h')
- *tp++ = *fp++;
- else if (*fp == '[')
- do
- *tp++ = *fp++;
- while (*fp != '\0' && *fp != ']');
- if ((*tp++ = *fp++) == '\0')
- break;
- }
- *(tp - 1) = '%';
- *tp++ = 'c';
- *tp = '\0';
- if (sscanf(string, fbuf, &dummy) != 1)
- result = (char *) format;
- ifree(fbuf);
- return result;
-}