diff --git a/headers/build/os/support/Errors.h b/headers/build/os/support/Errors.h index 4c3b8d2b74..edbb9fb148 100644 --- a/headers/build/os/support/Errors.h +++ b/headers/build/os/support/Errors.h @@ -133,7 +133,9 @@ enum { B_LINK_LIMIT, B_BUSTED_PIPE, B_UNSUPPORTED, - B_PARTITION_TOO_SMALL + B_PARTITION_TOO_SMALL, + B_PARTIAL_READ, + B_PARTIAL_WRITE, }; diff --git a/headers/os/support/Errors.h b/headers/os/support/Errors.h index 04719ef162..62343b482d 100644 --- a/headers/os/support/Errors.h +++ b/headers/os/support/Errors.h @@ -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. */ #ifndef _ERRORS_H @@ -115,6 +115,8 @@ #define B_BUSTED_PIPE (B_STORAGE_ERROR_BASE + 13) #define B_UNSUPPORTED (B_STORAGE_ERROR_BASE + 14) #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 */ #ifdef B_USE_POSITIVE_POSIX_ERRORS diff --git a/headers/private/fs_shell/fssh_api_wrapper.h b/headers/private/fs_shell/fssh_api_wrapper.h index 46bd50939f..f445fbaaf2 100644 --- a/headers/private/fs_shell/fssh_api_wrapper.h +++ b/headers/private/fs_shell/fssh_api_wrapper.h @@ -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. */ #ifndef _FSSH_API_WRAPPER_H @@ -573,6 +573,8 @@ #define B_BUSTED_PIPE FSSH_B_BUSTED_PIPE #define B_UNSUPPORTED FSSH_B_UNSUPPORTED #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 */ #define E2BIG FSSH_E2BIG diff --git a/headers/private/fs_shell/fssh_errors.h b/headers/private/fs_shell/fssh_errors.h index 29518aba6a..8a9b61f42f 100644 --- a/headers/private/fs_shell/fssh_errors.h +++ b/headers/private/fs_shell/fssh_errors.h @@ -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. */ #ifndef _FSSH_ERRORS_H @@ -111,6 +111,8 @@ enum { #define FSSH_B_BUSTED_PIPE (FSSH_B_STORAGE_ERROR_BASE + 13) #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_PARTIAL_READ (FSSH_B_STORAGE_ERROR_BASE + 16) +#define FSSH_B_PARTIAL_WRITE (FSSH_B_STORAGE_ERROR_BASE + 17) /* POSIX Errors */ #define FSSH_E2BIG (FSSH_B_POSIX_ERROR_BASE + 1) diff --git a/src/bin/error.c b/src/bin/error.c index c18a71e237..3f268c6948 100644 --- a/src/bin/error.c +++ b/src/bin/error.c @@ -146,6 +146,8 @@ struct error_pair { E(B_NO_PRINT_SERVER), E(B_OK), E(B_OS_ERROR_BASE), + E(B_PARTIAL_READ), + E(B_PARTIAL_WRITE), E(B_PARTITION_TOO_SMALL), E(B_PERMISSION_DENIED), E(B_POSIX_ERROR_BASE), diff --git a/src/system/libroot/posix/string/strerror.c b/src/system/libroot/posix/string/strerror.c index fb4fb977ac..104a361c6f 100644 --- a/src/system/libroot/posix/string/strerror.c +++ b/src/system/libroot/posix/string/strerror.c @@ -218,6 +218,10 @@ error_description(int error) return "Operation not supported"; case B_PARTITION_TOO_SMALL: 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 diff --git a/src/tools/cppunit/TestUtils.cpp b/src/tools/cppunit/TestUtils.cpp index 770b974901..524718e379 100644 --- a/src/tools/cppunit/TestUtils.cpp +++ b/src/tools/cppunit/TestUtils.cpp @@ -91,6 +91,14 @@ status_t DecodeResult(status_t result) { str = "B_PARTITION_TOO_SMALL"; 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: str = "B_BAD_MIME_SNIFFER_RULE"; break;