$OpenBSD: patch-net_base_network_interfaces_openbsd_h,v 1.1 2017/03/14 12:18:54 robert Exp $
--- net/base/network_interfaces_openbsd.h.orig.port	Sun Mar 12 11:09:58 2017
+++ net/base/network_interfaces_openbsd.h	Sun Mar 12 11:10:53 2017
@@ -0,0 +1,44 @@
+// Copyright (c) 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef NET_BASE_NETWORK_INTERFACES_OPENBSD_H_
+#define NET_BASE_NETWORK_INTERFACES_OPENBSD_H_
+
+// This file is only used to expose some of the internals
+// of network_interfaces_mac.cc to tests.
+
+#include <sys/socket.h>
+
+#include "base/macros.h"
+#include "net/base/net_export.h"
+#include "net/base/network_interfaces.h"
+
+struct ifaddrs;
+struct sockaddr;
+
+namespace net {
+namespace internal {
+
+class NET_EXPORT IPAttributesGetterOpenBSD {
+ public:
+  IPAttributesGetterOpenBSD() {}
+  virtual ~IPAttributesGetterOpenBSD() {}
+  virtual bool IsInitialized() const = 0;
+  virtual bool GetIPAttributes(const char* ifname,
+                               const sockaddr* sock_addr,
+                               int* native_attributes) = 0;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(IPAttributesGetterOpenBSD);
+};
+
+NET_EXPORT bool GetNetworkListImpl(NetworkInterfaceList* networks,
+                                   int policy,
+                                   const ifaddrs* interfaces,
+                                   IPAttributesGetterOpenBSD* ip_attributes_getter);
+
+}  // namespace internal
+}  // namespace net
+
+#endif  // NET_BASE_NETWORK_INTERFACES_OPENBSD_H_
