1// Copyright (c) 2010 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// This file is to hide the netlink implementation details since the netlink.h
6// header contains a struct net; which conflicts with the net namespace.  So we
7// separate out all the netlink stuff into these files.
8
9#ifndef NET_BASE_NETWORK_CHANGE_NOTIFIER_NETLINK_LINUX_H_
10#define NET_BASE_NETWORK_CHANGE_NOTIFIER_NETLINK_LINUX_H_
11#pragma once
12
13#include <cstddef>
14
15// Returns the file descriptor if successful.  Otherwise, returns -1.
16int InitializeNetlinkSocket();
17
18// Returns true if a network change has been detected, otherwise returns false.
19bool HandleNetlinkMessage(char* buf, size_t len);
20
21#endif  // NET_BASE_NETWORK_CHANGE_NOTIFIER_NETLINK_LINUX_H_
22