assert (1 != read(fd,Buffer, sizeof(Buffer)-1));

assert (1 != read(fd,Buffer, sizeof(Buffer)-1));

Post by own » Tue, 26 Jun 2001 08:49:11



I am having problems with read (2)

len = read(fd,Buffer, sizeof(Buffer)-1);
Buffer[len] = '\0';

I am yet to get read to return 1
is this my bug or linux?

Owen

 
 
 

assert (1 != read(fd,Buffer, sizeof(Buffer)-1));

Post by Rudol » Tue, 26 Jun 2001 09:43:02




> I am having problems with read (2)

> len = read(fd,Buffer, sizeof(Buffer)-1);
> Buffer[len] = '\0';

> I am yet to get read to return 1
> is this my bug or linux?

> Owen

Are you expecting read to return 1?  According to the man page, read
will return either the number of bytes actually read, or -1 if there's
an error.  Have you checked what "sizeof(Buffer)-1" evaluates to?

++ Rudolf ++