VFS FIFO: Fix RingBuffer::Read()/Write() return types
size_t -> ssize_t, since they may actually return an error code.
This commit is contained in:
@@ -64,8 +64,8 @@ public:
|
|||||||
status_t CreateBuffer();
|
status_t CreateBuffer();
|
||||||
void DeleteBuffer();
|
void DeleteBuffer();
|
||||||
|
|
||||||
size_t Write(const void* buffer, size_t length);
|
ssize_t Write(const void* buffer, size_t length);
|
||||||
size_t Read(void* buffer, size_t length);
|
ssize_t Read(void* buffer, size_t length);
|
||||||
ssize_t UserWrite(const void* buffer, ssize_t length);
|
ssize_t UserWrite(const void* buffer, ssize_t length);
|
||||||
ssize_t UserRead(void* buffer, ssize_t length);
|
ssize_t UserRead(void* buffer, ssize_t length);
|
||||||
|
|
||||||
@@ -267,7 +267,7 @@ RingBuffer::DeleteBuffer()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
inline size_t
|
inline ssize_t
|
||||||
RingBuffer::Write(const void* buffer, size_t length)
|
RingBuffer::Write(const void* buffer, size_t length)
|
||||||
{
|
{
|
||||||
if (fBuffer == NULL)
|
if (fBuffer == NULL)
|
||||||
@@ -277,7 +277,7 @@ RingBuffer::Write(const void* buffer, size_t length)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
inline size_t
|
inline ssize_t
|
||||||
RingBuffer::Read(void* buffer, size_t length)
|
RingBuffer::Read(void* buffer, size_t length)
|
||||||
{
|
{
|
||||||
if (fBuffer == NULL)
|
if (fBuffer == NULL)
|
||||||
@@ -418,7 +418,7 @@ Inode::WriteDataToBuffer(const void* _data, size_t* _length, bool nonBlocking)
|
|||||||
if (toWrite > dataSize)
|
if (toWrite > dataSize)
|
||||||
toWrite = dataSize;
|
toWrite = dataSize;
|
||||||
|
|
||||||
if (toWrite > 0 && fBuffer.UserWrite(data, toWrite) < B_OK)
|
if (toWrite > 0 && fBuffer.UserWrite(data, toWrite) < 0)
|
||||||
return B_BAD_ADDRESS;
|
return B_BAD_ADDRESS;
|
||||||
|
|
||||||
data += toWrite;
|
data += toWrite;
|
||||||
@@ -474,7 +474,7 @@ Inode::ReadDataFromBuffer(void* data, size_t* _length, bool nonBlocking,
|
|||||||
if (toRead > dataSize)
|
if (toRead > dataSize)
|
||||||
toRead = dataSize;
|
toRead = dataSize;
|
||||||
|
|
||||||
if (fBuffer.UserRead(data, toRead) < B_OK)
|
if (fBuffer.UserRead(data, toRead) < 0)
|
||||||
return B_BAD_ADDRESS;
|
return B_BAD_ADDRESS;
|
||||||
|
|
||||||
NotifyBytesRead(toRead);
|
NotifyBytesRead(toRead);
|
||||||
|
|||||||
Reference in New Issue
Block a user