aboutsummaryrefslogtreecommitdiff
path: root/src/fs/fs_misc.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-04-27 18:33:54 +0000
committerChristian Grothoff <christian@grothoff.org>2011-04-27 18:33:54 +0000
commite68c2f2f25cce89321e97a332321150b67bd9c80 (patch)
tree140788e18f2506ac44404d9e7153337c3f3a6029 /src/fs/fs_misc.c
parent27ed8fcbc85a361864948edb517d47804c2b5a56 (diff)
downloadgnunet-e68c2f2f25cce89321e97a332321150b67bd9c80.tar.gz
gnunet-e68c2f2f25cce89321e97a332321150b67bd9c80.zip
new expiration api
Diffstat (limited to 'src/fs/fs_misc.c')
-rw-r--r--src/fs/fs_misc.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/fs/fs_misc.c b/src/fs/fs_misc.c
index e6c4eeea9..823cd33c4 100644
--- a/src/fs/fs_misc.c
+++ b/src/fs/fs_misc.c
@@ -162,4 +162,54 @@ GNUNET_FS_meta_data_suggest_filename (const struct GNUNET_CONTAINER_MetaData *md
162 return ret; 162 return ret;
163} 163}
164 164
165
166/**
167 * Return the current year (i.e. '2011').
168 */
169unsigned int
170GNUNET_FS_get_current_year ()
171{
172 time_t tp;
173
174 tp = time (NULL);
175 t = gmtime (&tp);
176 if (t == NULL)
177 return 0;
178 return t->tm_year + 1900;
179}
180
181
182/**
183 * Convert a year to an expiration time of January 1st of that year.
184 *
185 * @param year a year (after 1970, please ;-)).
186 * @return absolute time for January 1st of that year.
187 */
188struct GNUNET_TIME_Absolute
189GNUNET_FS_year_to_time (unsigned int year)
190{
191 struct GNUNET_TIME_Absolute ret;
192 time_t tp;
193 struct tm t;
194
195 memset (&t, 0, sizeof (t));
196 if (year < 1900)
197 {
198 GNUNET_break (0);
199 return GNUNET_TIME_absolute_get (); /* now */
200 }
201 t.tm_year = year - 1900;
202 t.tm_mday = 1;
203 t.tm_mon = 1;
204 t.tm_wday = 1;
205 t.tm_yday = 1;
206 tp = mktime (&t);
207 GNUNET_break (tp != (time_t) -1);
208 ret.abs_value = tp * 1000LL; /* seconds to ms */
209 return ret;
210}
211
212
213
214
165/* end of fs_misc.c */ 215/* end of fs_misc.c */