Посчитать размер Pipe

  • Автор темы IceB
  • Дата начала
I

IceB

Гость
#1
Помогите пожалуйста довести код!

Код:
#include <sys/types.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int fsize(int fd[]){

char k[1000000], k1[1000000];
int i, size, size1;
i = 0; size = 0;
while(i==size){
k[i]='1';
i++;
size = write(fd[1], k, i);
if(size =! i){
printf("Can't write all string\n");
return i;
_exit;
}
size1 = read(fd[0], k1, i);
if(size1 < 0){
printf("Can't read all string\n");
return 12345;
_exit;
}
}
}

int main(){
int fd[2];

if(pipe(fd) < 0){
printf("Can't create pipe\n");
_exit;
}
printf("Size = %d\n", fsize(fd));
if(close(fd[0]) < 0)
printf("Can't close input stream\n");
if(close(fd[1]) < 0)
printf("Can't close output stream\n");
//	 printf("%s\n",str);
return 0;
}