summaryrefslogtreecommitdiff
path: root/lib/parsedate.h
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2009-09-03 08:13:32 +0000
committerDaniel Stenberg <daniel@haxx.se>2009-09-03 08:13:32 +0000
commit777168cb778b6626ec9a2325e85acc3e17b5cde9 (patch)
treed6f43ad81297070358040ea4a8ea312e39ec02ce /lib/parsedate.h
parent0dd6c329e3c81e90c940e429cfaa8a13859e2e0b (diff)
downloadcurl-777168cb778b6626ec9a2325e85acc3e17b5cde9.tar.gz
provide and export Curl_parsedate() as a library-wide internal function
for a better API to date parsing than the external API is
Diffstat (limited to 'lib/parsedate.h')
-rw-r--r--lib/parsedate.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/parsedate.h b/lib/parsedate.h
index 3e502b9bc..af59bae7f 100644
--- a/lib/parsedate.h
+++ b/lib/parsedate.h
@@ -26,4 +26,22 @@
extern const char * const Curl_wkday[7];
extern const char * const Curl_month[12];
+/*
+ * Curl_parsedate()
+ *
+ * Returns:
+ *
+ * PARSEDATE_OK - a fine conversion
+ * PARSEDATE_FAIL - failed to convert
+ * PARSEDATE_LATER - time overflow at the far end of time_t
+ * PARSEDATE_SOONER - time underflow at the low end of time_t
+ */
+
+int Curl_parsedate(const char *date, time_t *output);
+
+#define PARSEDATE_OK 0
+#define PARSEDATE_FAIL -1
+#define PARSEDATE_LATER 1
+#define PARSEDATE_SOONER 2
+
#endif