<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Feb 17, 2018 at 5:58 AM, Alexander Traud <span dir="ltr"><<a href="mailto:pabstraud@compuserve.com" target="_blank">pabstraud@compuserve.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">While compiling Asterisk on OpenBSD, I get a lot of warnings about the<br>
usage of data-type time_t, when used in combination with printf/scanf,<br>
for example in the file res_http_media_cache.c:<br>
<br>
struct timeval actual_expires = ast_tvnow(); // gettimeofday(&t, NULL);<br>
snprintf(time_buf, sizeof(time_buf), "%30lu", actual_expires.tv_sec);<br>
<br>
On the Internet, there are a lot of suggestions, like<br>
<<a href="http://stackoverflow.com/q/27057677" rel="noreferrer" target="_blank">http://stackoverflow.com/q/<wbr>27057677</a>>. Which approach does the Asterisk<br>
team prefer? Or should I create a new issue report with all findings so<br>
that somebody else can look into each of those?<br></blockquote><div><br></div><div>As that link shows there is no good way to do it.  You just have to settle for<br>a portable enough way.  Nor is there an "official" Asterisk way.  You probably <br>could search the Asterisk code and find an example of all those suggestions.  <br>Usually, I have just cast the value to match an appropriate printf format specifier <br>to head off nuisance compiler messages.  However, even with the casts I just <br>saw on another related stackoverflow page some compilers are stupid enough to <br>still complain.<br></div><br><div>Richard<br></div></div><br></div></div>