[ILUG] Serial Port

Frank Peelo fpeelo at eircom.net
Tue Apr 11 16:16:05 IST 2000


> BTW, you'd be fine using this on Linux, but on some other UNIXes sprintf()
> returns slightly wierd values, so using snprintf() would be better for
> portability wherever it's available.
>
> Actually in general terms snprintf() is better full stop, as sprintf()
> is vulnerable to buffer overflows. So if the outgoing_msg buffer is 255
> bytes long, use:
>
>      bytes_to_write = snprintf(outgoing_msg,255,"%s %d",a_string,date);

Is snprintf() a standard C function? K&R 2nd edition doesn't have it and I
remember tearing my hair out trying to figure out how to implement it
without writing it from scratch. Of course that was 10 years ago. Is it ANSI
C, a Unix function or part of C++?

thanks

Frank





More information about the ILUG mailing list