Add new error codes B_PARTIAL_{READ,WRITE}

This commit is contained in:
Ingo Weinhold 2014-06-20 16:11:45 +02:00
parent 98759fe6e6
commit dec78bb27c
7 changed files with 26 additions and 4 deletions

View File

@ -133,7 +133,9 @@ enum {
B_LINK_LIMIT, B_LINK_LIMIT,
B_BUSTED_PIPE, B_BUSTED_PIPE,
B_UNSUPPORTED, B_UNSUPPORTED,
B_PARTITION_TOO_SMALL B_PARTITION_TOO_SMALL,
B_PARTIAL_READ,
B_PARTIAL_WRITE,
}; };

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2007-2009, Haiku, Inc. All Rights Reserved. * Copyright 2007-2014, Haiku, Inc. All Rights Reserved.
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
*/ */
#ifndef _ERRORS_H #ifndef _ERRORS_H
@ -115,6 +115,8 @@
#define B_BUSTED_PIPE (B_STORAGE_ERROR_BASE + 13) #define B_BUSTED_PIPE (B_STORAGE_ERROR_BASE + 13)
#define B_UNSUPPORTED (B_STORAGE_ERROR_BASE + 14) #define B_UNSUPPORTED (B_STORAGE_ERROR_BASE + 14)
#define B_PARTITION_TOO_SMALL (B_STORAGE_ERROR_BASE + 15) #define B_PARTITION_TOO_SMALL (B_STORAGE_ERROR_BASE + 15)
#define B_PARTIAL_READ (B_STORAGE_ERROR_BASE + 16)
#define B_PARTIAL_WRITE (B_STORAGE_ERROR_BASE + 17)
/* POSIX Errors */ /* POSIX Errors */
#ifdef B_USE_POSITIVE_POSIX_ERRORS #ifdef B_USE_POSITIVE_POSIX_ERRORS

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2007-2010, Ingo Weinhold, ingo_weinhold@gmx.de. * Copyright 2007-2014, Ingo Weinhold, ingo_weinhold@gmx.de.
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
*/ */
#ifndef _FSSH_API_WRAPPER_H #ifndef _FSSH_API_WRAPPER_H
@ -573,6 +573,8 @@
#define B_BUSTED_PIPE FSSH_B_BUSTED_PIPE #define B_BUSTED_PIPE FSSH_B_BUSTED_PIPE
#define B_UNSUPPORTED FSSH_B_UNSUPPORTED #define B_UNSUPPORTED FSSH_B_UNSUPPORTED
#define B_PARTITION_TOO_SMALL FSSH_B_PARTITION_TOO_SMALL #define B_PARTITION_TOO_SMALL FSSH_B_PARTITION_TOO_SMALL
#define B_PARTIAL_READ FSSH_B_PARTIAL_READ
#define B_PARTIAL_WRITE FSSH_B_PARTIAL_WRITE
/* POSIX Errors */ /* POSIX Errors */
#define E2BIG FSSH_E2BIG #define E2BIG FSSH_E2BIG

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2007, Haiku, Inc. All Rights Reserved. * Copyright 2007-2014, Haiku, Inc. All Rights Reserved.
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
*/ */
#ifndef _FSSH_ERRORS_H #ifndef _FSSH_ERRORS_H
@ -111,6 +111,8 @@ enum {
#define FSSH_B_BUSTED_PIPE (FSSH_B_STORAGE_ERROR_BASE + 13) #define FSSH_B_BUSTED_PIPE (FSSH_B_STORAGE_ERROR_BASE + 13)
#define FSSH_B_UNSUPPORTED (FSSH_B_STORAGE_ERROR_BASE + 14) #define FSSH_B_UNSUPPORTED (FSSH_B_STORAGE_ERROR_BASE + 14)
#define FSSH_B_PARTITION_TOO_SMALL (FSSH_B_STORAGE_ERROR_BASE + 15) #define FSSH_B_PARTITION_TOO_SMALL (FSSH_B_STORAGE_ERROR_BASE + 15)
#define FSSH_B_PARTIAL_READ (FSSH_B_STORAGE_ERROR_BASE + 16)
#define FSSH_B_PARTIAL_WRITE (FSSH_B_STORAGE_ERROR_BASE + 17)
/* POSIX Errors */ /* POSIX Errors */
#define FSSH_E2BIG (FSSH_B_POSIX_ERROR_BASE + 1) #define FSSH_E2BIG (FSSH_B_POSIX_ERROR_BASE + 1)

View File

@ -146,6 +146,8 @@ struct error_pair {
E(B_NO_PRINT_SERVER), E(B_NO_PRINT_SERVER),
E(B_OK), E(B_OK),
E(B_OS_ERROR_BASE), E(B_OS_ERROR_BASE),
E(B_PARTIAL_READ),
E(B_PARTIAL_WRITE),
E(B_PARTITION_TOO_SMALL), E(B_PARTITION_TOO_SMALL),
E(B_PERMISSION_DENIED), E(B_PERMISSION_DENIED),
E(B_POSIX_ERROR_BASE), E(B_POSIX_ERROR_BASE),

View File

@ -218,6 +218,10 @@ error_description(int error)
return "Operation not supported"; return "Operation not supported";
case B_PARTITION_TOO_SMALL: case B_PARTITION_TOO_SMALL:
return "Partition too small to contain filesystem"; return "Partition too small to contain filesystem";
case B_PARTIAL_READ:
return "Data read partially";
case B_PARTIAL_WRITE:
return "Data written partially";
// Media Kit Errors // Media Kit Errors

View File

@ -91,6 +91,14 @@ status_t DecodeResult(status_t result) {
str = "B_PARTITION_TOO_SMALL"; str = "B_PARTITION_TOO_SMALL";
break; break;
case B_PARTIAL_READ:
str = "B_PARTIAL_READ";
break;
case B_PARTIAL_WRITE:
str = "B_PARTIAL_WRITE";
break;
case B_BAD_MIME_SNIFFER_RULE: case B_BAD_MIME_SNIFFER_RULE:
str = "B_BAD_MIME_SNIFFER_RULE"; str = "B_BAD_MIME_SNIFFER_RULE";
break; break;