xref: /haiku/headers/os/support/parsedate.h (revision 1e60bdeab63fa7a57bc9a55b032052e95a18bd2c)
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	/*  __cplusplus */
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	/*  __cplusplus */
33 
34 #endif	/* _PARSEDATE_H */
35