[Armadillo:04298] Re: a220- ファイルのパーミッションが変わってしまう

email@hidden
2009年 6月 3日 (水) 14:59:45 JST


お世話様です。

>4と 5を行なっている箇所のコードって公開できますか?

この前で最初のファイル、RS-232Cのオープンをしています。
    while(1){
         res = read(fd, buf, sizeof(buf)); /* RS-232C読み込み */
         if(res > 0){
             buf[res]=0;
           if(res == DATA_LENGTH){ /* データ長が正しい */
               if(b_hour!=buf[7]){ /* 正時が変わっていれば今のファイルを
閉じて新しいファイルを開く */
                   fclose(fout);
                   strcpy(fname, FILE_PATH);
                   strncat(fname, buf, 8);
                   strcat(fname, FILE_EXT);
                   if((fout=fopen(fname,"a")) == NULL){
                        perror("File: ");
                          return(-1);
                        }
                   if(fchmod( fileno(fout), 0644 ) != 0){ /* パーミッショ
ン変更 */
                        perror("Permission: ");
                        }
                   b_hour=buf[7]; 
                    } 
                if(fprintf(fout,"%s", buf) < 0){ /* データ書込み */
                    perror("Write: ");
                    }
              }
         }
    }

よろしくお願いいたします。




armadillo メーリングリストの案内