X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fdynamic-string.h;h=227234379b28c7577ea597347f3aaad289556e99;hb=003ce655b7116d18c86a74c50391e54990346931;hp=a8a27ad8307da2e3ce0ad7468346bc7b548d0f2c;hpb=541bc79f73add327072470c9bc3febb4195cdb3c;p=sliver-openvswitch.git diff --git a/lib/dynamic-string.h b/lib/dynamic-string.h index a8a27ad83..227234379 100644 --- a/lib/dynamic-string.h +++ b/lib/dynamic-string.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira Networks. + * Copyright (c) 2008, 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. @@ -22,10 +22,9 @@ #include #include #include +#include #include "compiler.h" -struct tm; - /* A "dynamic string", that is, a buffer that can be used to construct a * string across a series of operations that extend or modify it. * @@ -56,12 +55,15 @@ void ds_put_format(struct ds *, const char *, ...) PRINTF_FORMAT(2, 3); void ds_put_format_valist(struct ds *, const char *, va_list) PRINTF_FORMAT(2, 0); void ds_put_printable(struct ds *, const char *, size_t); -void ds_put_strftime(struct ds *, const char *, bool utc) - STRFTIME_FORMAT(2); void ds_put_hex_dump(struct ds *ds, const void *buf_, size_t size, uintptr_t ofs, bool ascii); int ds_get_line(struct ds *, FILE *); -int ds_get_preprocessed_line(struct ds *, FILE *); +int ds_get_preprocessed_line(struct ds *, FILE *, int *line_number); +int ds_get_test_line(struct ds *, FILE *); + +void ds_put_strftime_msec(struct ds *, const char *template, long long int when, + bool utc); +char *xastrftime_msec(const char *template, long long int when, bool utc); char *ds_cstr(struct ds *); const char *ds_cstr_ro(const struct ds *);