Unix Technical Forum

Re: more improvements for mg

This is a discussion on Re: more improvements for mg within the mailing.openbsd.tech forums, part of the OpenBSD category; --> Sven Dehmlow wrote: > size_t is usually typedef'ed as something unsigned, but snprintf may > return signed integer values. ...


Go Back   Unix Technical Forum > Unix Operating Systems > OpenBSD > mailing.openbsd.tech

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-18-2008, 07:50 AM
Han Boetes
 
Posts: n/a
Default Re: more improvements for mg

Sven Dehmlow wrote:
> size_t is usually typedef'ed as something unsigned, but snprintf may
> return signed integer values. That's why it's not very clever to use size_t
> here.
>
> /usr/src/sys/arch/i386/include/ansi.h:
> #define _BSD_SIZE_T_ unsigned int
>
> /usr/src/include/stddef.h:
> typedef _BSD_SIZE_T_ size_t;
>
> printf(3):
> int (!)
> snprintf(char *str, size_t size, const char *format, ...);
>
> or in pseudo-C:
> unsigned int != int
>
> Hope this helps on the way to enlightment ... ;-)


Yes I know. But sizeof() returns size_t. Suppose int has a range
from -128 to 127 and size_t from 0 to 255.

What will you do if sizeof() returns, say, 130...

You have to take that into account as well.



# Han

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 09:11 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com