X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Ftable.c;h=21f49050499d49ae1c518f341595f46b47653c79;hb=9fbe253e0864ea7cf694335ff1f0fa10b5c04f35;hp=15bcec8b579df57160afd9cdcad29129370f8bc5;hpb=cb22974d773942d66da42b700b8bca0db27a0920;p=sliver-openvswitch.git diff --git a/lib/table.c b/lib/table.c index 15bcec8b5..21f490504 100644 --- a/lib/table.c +++ b/lib/table.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009, 2010, 2011, 2012 Nicira, Inc. + * Copyright (c) 2009, 2010, 2011, 2012, 2013 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -218,21 +218,19 @@ table_print_table_line__(struct ds *line) ds_clear(line); } -static void -table_format_timestamp__(char *s, size_t size) +static char * +table_format_timestamp__(void) { - time_t now = time_wall(); - strftime(s, size, "%Y-%m-%d %H:%M:%S", gmtime(&now)); + return xastrftime("%Y-%m-%d %H:%M:%S", time_wall(), true); } static void table_print_timestamp__(const struct table *table) { if (table->timestamp) { - char s[32]; - - table_format_timestamp__(s, sizeof s); + char *s = table_format_timestamp__(); puts(s); + free(s); } } @@ -499,10 +497,9 @@ table_print_json__(const struct table *table, const struct table_style *style) json_object_put_string(json, "caption", table->caption); } if (table->timestamp) { - char s[32]; - - table_format_timestamp__(s, sizeof s); + char *s = table_format_timestamp__(); json_object_put_string(json, "time", s); + free(s); } headings = json_array_create_empty();