xref: /haiku/headers/os/support/parsedate.h (revision 1214ef1b2100f2b3299fc9d8d6142e46f70a4c3f)
1 /*
2  * Copyright 2003-2007, Haiku, Inc. All Rights Reserved.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef _PARSEDATE_H
6 #define _PARSEDATE_H
7 
8 
9 #include <time.h>
10 
11 
12 /* flags that will be set in the flags field by parsedate_etc() */
13 #define PARSEDATE_RELATIVE_TIME			0x0001
14 // ToDo: the following flags are not part of the R5 implementation and preliminary only
15 #define PARSEDATE_DAY_RELATIVE_TIME		PARSEDATE_RELATIVE_TIME
16 #define PARSEDATE_MINUTE_RELATIVE_TIME	0x0002
17 #define PARSEDATE_INVALID_DATE			0x0100
18 
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24 extern time_t parsedate(const char *dateString, time_t now);
25 extern time_t parsedate_etc(const char *dateString, time_t now, int *_storedFlags);
26 
27 extern void set_dateformats(const char *table[]);
28 extern const char **get_dateformats(void);
29 
30 #ifdef __cplusplus
31 }
32 #endif
33 
34 #endif	/* _PARSEDATE_H */
35