]>
git.saurik.com Git - apple/mdnsresponder.git/blob - mDNSMacOSX/BonjourTop/source/bjMACAddr.h
5 // Created by Terrin Eager on 3/23/13.
9 #ifndef __TestTB__bjMACAddr__
10 #define __TestTB__bjMACAddr__
13 #include <sys/socket.h>
19 BJMACAddr() { memset(addr
,0,sizeof(addr
));};
20 BJMACAddr(const BJMACAddr
& Src
) { memcpy(addr
,Src
.addr
,sizeof(addr
)); };
22 void operator=(const BJMACAddr
& Src
) { memcpy(addr
,Src
.addr
,sizeof(addr
)); };
24 void Set(unsigned char* newAddr
) {memcpy(addr
,newAddr
,sizeof(addr
));};
25 void SetString(char* newAddrString
)
27 int newAddr
[6] = {0,0,0,0,0,0};
28 sscanf(newAddrString
, "%02X:%02X:%02X:%02X:%02X:%02X", &newAddr
[0],&newAddr
[1],&newAddr
[2],&newAddr
[3],&newAddr
[4],&newAddr
[5]);
29 for (int i
=0; i
< 6; i
++)
32 unsigned char* Get() {return addr
;};
34 void CopyVendor(BJMACAddr
& src
) { memset(addr
,0,sizeof(addr
)); memcpy(addr
,src
.addr
,4);}; // 3 is standar vendor But 4 is better with apple products
36 char* GetString() {sprintf(buffer
,"%02X:%02X:%02X:%02X:%02X:%02X", addr
[0],addr
[1],addr
[2],addr
[3],addr
[4],addr
[5]); return buffer
;};
37 char* GetStringVendor() {sprintf(buffer
,"%02X:%02X:%02X", addr
[0],addr
[1],addr
[2]); return buffer
;};
38 BJ_COMPARE
Compare(BJMACAddr
* compareAddr
)
40 int result
= memcmp(addr
, compareAddr
->addr
, sizeof(addr
));
47 bool IsEmpty() { return (addr
[0] | addr
[1] | addr
[2] | addr
[3] | addr
[4] | addr
[5]) == 0;};
50 unsigned char addr
[6];
54 #endif /* defined(__TestTB__bjMACAddr__) */