libbpf_android doesn't use libnetdutils

Remove libnetdutils dependency because bpf is being used for things other
than networking these days, and we don't want to make libnetdutils
vendor-available in the future. libbase provides an alternative type now.

Bug: 140330870
Test: atest netd_integration_test netd_unit_test libnetdbpf_test
Test: atest bpf_benchmark (fails on unrelated synchronizeKernelRCU)

Change-Id: Iab50cf8113818606cc7d32843e51907ae02543bc
diff --git a/libnetdutils/include/netdutils/Status.h b/libnetdutils/include/netdutils/Status.h
index 503eea3..7dc5809 100644
--- a/libnetdutils/include/netdutils/Status.h
+++ b/libnetdutils/include/netdutils/Status.h
@@ -21,6 +21,8 @@
 #include <limits>
 #include <ostream>
 
+#include <android-base/result.h>
+
 namespace android {
 namespace netdutils {
 
@@ -39,6 +41,9 @@
     // Constructs an error Status, |code| must be non-zero.
     Status(int code, std::string msg) : mCode(code), mMsg(std::move(msg)) { assert(!ok()); }
 
+    Status(android::base::Result<void> result)
+        : mCode(result ? 0 : result.error().code()), mMsg(result ? "" : result.error().message()) {}
+
     int code() const { return mCode; }
 
     bool ok() const { return code() == 0; }