2 // masashi shimakura 20140223
15 __attribute__((__format__(__printf__, 3, 4))) char * safe_sprintf(char * data, long int max_len, const char * fmt,...)
22 data = (char *)calloc(BUF_LEN, sizeof(char));
25 data = null_free(data);
29 if((fp = fopen("/dev/null", "w+"))!=NULL){
30 len = vfprintf(fp, fmt, args);
34 len = vfprintf(stderr, fmt, args);
43 if((data = (char *)realloc(data, (len + 2) * sizeof(char)))==NULL){
44 fprintf(stderr,"The memory cannot be newly secured. \n");
47 vsnprintf(data, (len + 1), fmt, args);