t_snprintf.c revision 64562
164562Sgshapiro#include <stdio.h> 264562Sgshapiro#include <sysexits.h> 364562Sgshapiro 464562Sgshapiro#define TEST_STRING "1234567890" 564562Sgshapiro 664562Sgshapiroint 764562Sgshapiromain(argc, argv) 864562Sgshapiro int argc; 964562Sgshapiro char **argv; 1064562Sgshapiro{ 1164562Sgshapiro int r; 1264562Sgshapiro char buf[5]; 1364562Sgshapiro 1464562Sgshapiro r = snprintf(buf, sizeof buf, "%s", TEST_STRING); 1564562Sgshapiro 1664562Sgshapiro if (buf[sizeof buf - 1] != '\0') 1764562Sgshapiro { 1864562Sgshapiro fprintf(stderr, "Add the following to devtools/Site/site.config.m4:\n\n"); 1964562Sgshapiro fprintf(stderr, "APPENDDEF(`confENVDEF', `-DSNPRINTF_IS_BROKEN=1')\n\n"); 2064562Sgshapiro exit(EX_OSERR); 2164562Sgshapiro } 2264562Sgshapiro fprintf(stderr, "snprintf() appears to work properly\n"); 2364562Sgshapiro exit(EX_OK); 2464562Sgshapiro} 25