Revert "Move getifaddrs to libnetwork again."
This reverts commit 31ea76548a.
Adrien, please try again without clobbering the otherwise nice
BNetworkInterface API!
Conflicts:
src/kits/network/getifaddrs.cpp
This commit is contained in:
@@ -138,7 +138,9 @@ public:
|
||||
|
||||
operator const sockaddr*() const;
|
||||
operator const sockaddr&() const;
|
||||
operator const sockaddr*();
|
||||
operator sockaddr*();
|
||||
operator const sockaddr&();
|
||||
operator sockaddr&();
|
||||
|
||||
private:
|
||||
|
||||
@@ -8,12 +8,11 @@
|
||||
|
||||
#include <net/if.h>
|
||||
#include <net/if_types.h>
|
||||
#include <sys/socket.h>
|
||||
|
||||
#include <ObjectList.h>
|
||||
#include <NetworkAddress.h>
|
||||
|
||||
|
||||
class BNetworkAddress;
|
||||
class BNetworkInterface;
|
||||
|
||||
|
||||
@@ -22,20 +21,24 @@ public:
|
||||
BNetworkInterfaceAddress();
|
||||
~BNetworkInterfaceAddress();
|
||||
|
||||
status_t SetTo(const char* interfaceName,
|
||||
status_t SetTo(const BNetworkInterface& interface,
|
||||
int32 index);
|
||||
|
||||
void SetAddress(const sockaddr& address);
|
||||
void SetMask(const sockaddr& mask);
|
||||
void SetBroadcast(const sockaddr& broadcast);
|
||||
void SetDestination(const sockaddr& destination);
|
||||
void SetAddress(const BNetworkAddress& address);
|
||||
void SetMask(const BNetworkAddress& mask);
|
||||
void SetBroadcast(const BNetworkAddress& broadcast);
|
||||
void SetDestination(
|
||||
const BNetworkAddress& destination);
|
||||
|
||||
const sockaddr& Address() const { return (sockaddr&)fAddress; }
|
||||
const sockaddr& Mask() const { return (sockaddr&)fMask; }
|
||||
const sockaddr& Broadcast() const
|
||||
{ return (sockaddr&)fBroadcast; }
|
||||
const sockaddr& Destination() const
|
||||
{ return (sockaddr&)fBroadcast; }
|
||||
BNetworkAddress& Address() { return fAddress; }
|
||||
BNetworkAddress& Mask() { return fMask; }
|
||||
BNetworkAddress& Broadcast() { return fBroadcast; }
|
||||
BNetworkAddress& Destination() { return fBroadcast; }
|
||||
|
||||
const BNetworkAddress& Address() const { return fAddress; }
|
||||
const BNetworkAddress& Mask() const { return fMask; }
|
||||
const BNetworkAddress& Broadcast() const { return fBroadcast; }
|
||||
const BNetworkAddress& Destination() const { return fBroadcast; }
|
||||
|
||||
void SetFlags(uint32 flags);
|
||||
uint32 Flags() const { return fFlags; }
|
||||
@@ -44,9 +47,9 @@ public:
|
||||
|
||||
private:
|
||||
int32 fIndex;
|
||||
sockaddr_storage fAddress;
|
||||
sockaddr_storage fMask;
|
||||
sockaddr_storage fBroadcast;
|
||||
BNetworkAddress fAddress;
|
||||
BNetworkAddress fMask;
|
||||
BNetworkAddress fBroadcast;
|
||||
uint32 fFlags;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user