mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 04:22:27 +01:00
36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
// MACUTIL.H Olivier Bertrand 2008-2012
|
|
// Get Mac Addresses via GetAdaptersInfo
|
|
#if defined(__WIN__)
|
|
#include <iphlpapi.h>
|
|
#else // !__WIN__
|
|
#error This is WINDOWS only
|
|
#endif // !__WIN__
|
|
#include "block.h"
|
|
|
|
typedef class MACINFO *MACIP;
|
|
|
|
/***********************************************************************/
|
|
/* This is the class declaration for MACINFO. */
|
|
/***********************************************************************/
|
|
class DllExport MACINFO : public BLOCK {
|
|
public:
|
|
// Constructor
|
|
MACINFO(bool adap, bool fix);
|
|
|
|
// Implementation
|
|
int GetNadap(PGLOBAL g);
|
|
bool GetMacInfo(PGLOBAL g);
|
|
bool GetFixedInfo(PGLOBAL g);
|
|
void MakeErrorMsg(PGLOBAL g, DWORD drc);
|
|
bool NextMac(void);
|
|
bool GetOneInfo(PGLOBAL g, int flag, void *v, int lv);
|
|
|
|
// Members
|
|
FIXED_INFO *Fip; // Points to fixed info structure
|
|
PIP_ADAPTER_INFO Piaf; // Points on Adapter info array
|
|
PIP_ADAPTER_INFO Curp; // Points on current Adapt info
|
|
ULONG Buflen; // Buffer length
|
|
bool Fix; // true if FixedInfo is needed
|
|
bool Adap; // true if Piaf is needed
|
|
int N; // Number of adapters
|
|
}; // end of class MACINFO
|