and
5. strncpy may not zero-terminate the resulting string, leading to other
interesting problems if you don't ensure that the resulting string
is zero terminated yourself.
(AT&T SVR4 had a lot of bugs in this vein regarding utmp, since their
utmp structure only allowed 8 characters for login names. If you had
an 8 character login name, programs like "who" would show garbage after
the login name because they'd assume that ut_user[] was zero terminated
when it isn't necessarily.)
Regards,
--Joe
-- +----------- Joseph Zbiciak ----------+ Eliminate idle cycles! | - - - - j-zbiciak1@ti.com - - - - | http://www.distributed.net/ |- http://www.primenet.com/~im14u2c/ -| | - - -Texas Instruments, Dallas- - - | "I feel as much like I did +-----#include "std_disclaimer.h"-----+ yesterday as I do today."