2 // masashi shimakura 20140223
13 char * safe_fdcat(int sk, char * all_data, int * stat, int max_len, int interval)
15 char buff[BUF_DEFLEN];
21 all_data = (char *)calloc(BUF_DEFLEN, sizeof(char));
24 all_data = null_free(all_data);
28 if((indata = socket_reads(sk, buff, sizeof(buff), interval)) > 0){
29 if(NULL != (strchr(buff, (int)'\n'))){
30 allcu = allcu + indata;
32 fprintf(stderr,"safe_fdcat(1): 改行読んだし 脱出! 全部で %d バイト読んだよ!\n", allcu);
34 buff[indata] = (char)0x00;
35 all_data = safe_strncat(all_data, buff, BUF_MAX);
39 allcu = allcu + indata;
41 fprintf(stderr,"sfe_fdcat(2): %d バイト足して、いまんとこ %d バイト読んだよ!\n",
44 buff[indata] = (char)0x00;
45 all_data = safe_strncat(all_data, buff, BUF_MAX);
48 fprintf(stderr,"safe_fdcat(3): たいへんだぁー! %d も読んでるよ、おなかいっぱい\n", allcu);
50 all_data = safe_memcpy(all_data, "\n", BUF_MAX);
58 fprintf(stderr,"safe_fdcat(4): recv失敗したし 脱出! \n");
61 all_data = safe_memcpy(all_data, "\n", BUF_MAX);