roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
status.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "roo_logging.h"
4
5
namespace
roo_io
{
6
7
enum
Status
{
8
kOk
= 0,
9
kEndOfStream
= 1,
10
kClosed
,
11
kNotMounted
,
12
kOpenError
,
13
kReadError
,
14
kSeekError
,
15
kWriteError
,
16
17
kGenericMountError
,
18
19
// A write operation was requested, but the filesystem is mounted as
20
// read-only.
21
kReadOnlyFilesystem
,
22
23
// Requested file, directory, or its path component, does not exist.
24
kNotFound
,
25
26
// A create or rename operation was requested, while the destination already
27
// exists and it is a file.
28
kFileExists
,
29
30
// A create or rename operation was requested, while the destination already
31
// exists and it is a directory.
32
kDirectoryExists
,
33
34
// A component used as a directory in the path is not, in fact, a directory.
35
kNotDirectory
,
36
37
// An operation was requested that expects an existing file, while the
38
// destination exists but it is not a file.
39
kNotFile
,
40
41
// The 'rmdir' operation was requested, while the target directory exists but
42
// it is not empty.
43
kDirectoryNotEmpty
,
44
45
// The specified path is syntactically invalid.
46
kInvalidPath
,
47
48
// Out-of-memory error has occurred.
49
kOutOfMemory
,
50
51
// The limit of open files has been reached.
52
kTooManyFilesOpen
,
53
54
// The capacity of the target device has been exceeded.
55
kNoSpaceLeftOnDevice
,
56
57
// Unexpected general I/O error has ocurred.
58
kUnknownIOError
,
59
60
// Permissions are insufficient.
61
kAccessDenied
,
62
63
// Mount failed because the media is absent.
64
kNoMedia
,
65
66
// Remote connection has been abruptly terminated.
67
kConnectionError
,
68
69
// Write failed because the receiver has closed the connection.
70
kBrokenPipe
,
71
};
72
73
const
char
*
StatusAsString
(
Status
status);
74
75
inline
roo_logging::Stream&
operator<<
(roo_logging::Stream&
s
,
Status
status) {
76
s
<<
StatusAsString
(status);
77
return
s
;
78
}
79
80
}
// namespace roo_io
roo_io
Definition
byte.h:6
roo_io::basic_string_view
roo::basic_string_view< CharT, Traits > basic_string_view
Definition
string_view.h:8
roo_io::operator<<
roo_logging::Stream & operator<<(roo_logging::Stream &s, const MacAddress &addr)
Definition
mac_address.cpp:50
roo_io::Status
Status
Definition
status.h:7
roo_io::kNoSpaceLeftOnDevice
@ kNoSpaceLeftOnDevice
Definition
status.h:55
roo_io::kGenericMountError
@ kGenericMountError
Definition
status.h:17
roo_io::kUnknownIOError
@ kUnknownIOError
Definition
status.h:58
roo_io::kReadOnlyFilesystem
@ kReadOnlyFilesystem
Definition
status.h:21
roo_io::kConnectionError
@ kConnectionError
Definition
status.h:67
roo_io::kInvalidPath
@ kInvalidPath
Definition
status.h:46
roo_io::kAccessDenied
@ kAccessDenied
Definition
status.h:61
roo_io::kOutOfMemory
@ kOutOfMemory
Definition
status.h:49
roo_io::kNoMedia
@ kNoMedia
Definition
status.h:64
roo_io::kOpenError
@ kOpenError
Definition
status.h:12
roo_io::kBrokenPipe
@ kBrokenPipe
Definition
status.h:70
roo_io::kFileExists
@ kFileExists
Definition
status.h:28
roo_io::kNotFile
@ kNotFile
Definition
status.h:39
roo_io::kOk
@ kOk
Definition
status.h:8
roo_io::kTooManyFilesOpen
@ kTooManyFilesOpen
Definition
status.h:52
roo_io::kSeekError
@ kSeekError
Definition
status.h:14
roo_io::kDirectoryExists
@ kDirectoryExists
Definition
status.h:32
roo_io::kNotDirectory
@ kNotDirectory
Definition
status.h:35
roo_io::kClosed
@ kClosed
Definition
status.h:10
roo_io::kNotMounted
@ kNotMounted
Definition
status.h:11
roo_io::kNotFound
@ kNotFound
Definition
status.h:24
roo_io::kDirectoryNotEmpty
@ kDirectoryNotEmpty
Definition
status.h:43
roo_io::kReadError
@ kReadError
Definition
status.h:13
roo_io::kWriteError
@ kWriteError
Definition
status.h:15
roo_io::kEndOfStream
@ kEndOfStream
Definition
status.h:9
roo_io::StatusAsString
const char * StatusAsString(Status status)
Definition
status.cpp:5
temp_repos
roo_io
src
roo_io
status.h
Generated by
1.9.8