diff options
| author | Joel Scherpelz <jscherpelz@google.com> | 2017-05-22 12:30:03 +0900 |
|---|---|---|
| committer | Joel Scherpelz <jscherpelz@google.com> | 2017-05-23 11:54:21 +0900 |
| commit | f3fa5cc9032d5f12b284e756993736b241a24b68 (patch) | |
| tree | 79cde8bf1f1f5ae7d058f18c99c97a4aa1da360d /libnetdutils/Status.cpp | |
| parent | 8d7f34a7a9d2447d083ed4e3204d3a0f31064f5c (diff) | |
| download | platform_system_netd-f3fa5cc9032d5f12b284e756993736b241a24b68.tar.gz platform_system_netd-f3fa5cc9032d5f12b284e756993736b241a24b68.tar.bz2 platform_system_netd-f3fa5cc9032d5f12b284e756993736b241a24b68.zip | |
Add utility classes (Slice, Fd, Status, etc)
Test: as follows
- built
- flashed
- bootedt log
- netdutils_test passes
- unsubmitted NFLogListenerTest passes
Bug: 28806131
Change-Id: I17846a0dee1edca55df10e5464e607109d978cb5
Diffstat (limited to 'libnetdutils/Status.cpp')
| -rw-r--r-- | libnetdutils/Status.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/libnetdutils/Status.cpp b/libnetdutils/Status.cpp new file mode 100644 index 000000000..9df2367e1 --- /dev/null +++ b/libnetdutils/Status.cpp @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "netdutils/Status.h" +#include "android-base/stringprintf.h" + +namespace android { +namespace netdutils { + +void expectOk(const Status) { + // TODO: put something here, for now this function serves solely as documentation. +} + +Status statusFromErrno(int err, const std::string& msg) { + return Status(err, base::StringPrintf("%d : [%s] : %s", err, strerror(err), msg.c_str())); +} + +std::ostream& operator<<(std::ostream& os, const Status& s) { + return os << "Status[code: " << s.code() << ", msg: " << s.msg() << "]"; +} + +} // namespace netdutils +} // namespace android |
