From: Christian Grothoff Date: Mon, 26 Dec 2011 19:31:18 +0000 (+0000) Subject: adding GNUNET_FS_time_to_year function to FS API X-Git-Tag: initial-import-from-subversion-38251~15519 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c383f02c8b99a55d6d1c87b483a8819c81d5ea05;p=oweals%2Fgnunet.git adding GNUNET_FS_time_to_year function to FS API --- diff --git a/src/fs/fs_misc.c b/src/fs/fs_misc.c index d4afc0d55..89dc48683 100644 --- a/src/fs/fs_misc.c +++ b/src/fs/fs_misc.c @@ -207,6 +207,25 @@ GNUNET_FS_year_to_time (unsigned int year) } +/** + * Convert an expiration time to the respective year (rounds) + * + * @param at absolute time + * @return year a year (after 1970), 0 on error + */ +unsigned int +GNUNET_FS_time_to_year (struct GNUNET_TIME_Absolute at) +{ + struct tm *t; + time_t tp; + + tp = at.abs_value / 1000; /* ms to seconds */ + t = gmtime (&tp); + if (t == NULL) + return 0; + return t->tm_year + 1900; + +} /* end of fs_misc.c */ diff --git a/src/include/gnunet_fs_service.h b/src/include/gnunet_fs_service.h index ad4441bd3..4b1b1b199 100644 --- a/src/include/gnunet_fs_service.h +++ b/src/include/gnunet_fs_service.h @@ -1642,6 +1642,16 @@ struct GNUNET_TIME_Absolute GNUNET_FS_year_to_time (unsigned int year); +/** + * Convert an expiration time to the respective year (rounds) + * + * @param at absolute time + * @return year a year (after 1970), 0 on error + */ +unsigned int +GNUNET_FS_time_to_year (struct GNUNET_TIME_Absolute at); + + /** * Handle to the file-sharing service. */ diff --git a/src/util/os_network.c b/src/util/os_network.c index 83248bf3e..7449f8068 100644 --- a/src/util/os_network.c +++ b/src/util/os_network.c @@ -105,6 +105,7 @@ GNUNET_OS_network_interfaces_list (GNUNET_OS_NetworkInterfaceProcessor proc, const char *start; char ifc[12]; char addrstr[128]; + char bcstr[128]; FILE *f; int have_ifc; struct sockaddr_in a4; @@ -149,7 +150,7 @@ GNUNET_OS_network_interfaces_list (GNUNET_OS_NetworkInterfaceProcessor proc, while (('\0' != *start) && (isspace (*start))) start++; if ( /* Linux */ - (1 == SSCANF (start, "inet addr:%127s", addrstr)) || + (2 == SSCANF (start, "inet addr:%127s Bcast:%127s", addrstr, bcstr)) || (1 == SSCANF (start, "inet6 addr:%127s", addrstr)) || /* Solaris, OS X */ (1 == SSCANF (start, "inet %127s", addrstr)) ||