A Discrete-Event Network Simulator
API
Namespaces | Macros | Functions
creator-utils.h File Reference
#include <unistd.h>
#include <string>
#include <iostream>
#include <iomanip>
#include <sstream>
#include <stdlib.h>
#include <errno.h>
#include <sys/socket.h>

Go to the source code of this file.

Namespaces

 ns3
 Every class exported by the ns3 library is enclosed in the ns3 namespace.
 

Macros

#define ABORT(msg, printErrno)
 
#define ABORT_IF(cond, msg, printErrno)
 
#define LOG(msg)
 

Functions

void ns3::SendSocket (const char *path, int fd, const int magic_number)
 Send the file descriptor back to the code that invoked the creation. More...
 

Macro Definition Documentation

◆ ABORT

#define ABORT (   msg,
  printErrno 
)
Value:
std::cout << __FILE__ << ": fatal error at line " << __LINE__ << ": " << __FUNCTION__ << "(): " << msg << std::endl; \
if (printErrno) \
{ \
std::cout << " errno = " << errno << " (" << strerror (errno) << ")" << std::endl; \
} \
exit (-1);

Definition at line 42 of file creator-utils.h.

◆ ABORT_IF

#define ABORT_IF (   cond,
  msg,
  printErrno 
)
Value:
if (cond) \
{ \
ABORT (msg, printErrno); \
}

Definition at line 50 of file creator-utils.h.

Referenced by CreateTap(), ReceiveVifFd(), ns3::SendSocket(), SetIpv4(), SetIpv6(), SetMacAddress(), SetTunUp(), SetUp(), and TunAlloc().

◆ LOG

#define LOG (   msg)
Value:
if (gVerbose) \
{ \
std::cout << __FUNCTION__ << "(): " << msg << std::endl; \
}
static int gVerbose
Definition: tap-creator.cc:42

Definition at line 36 of file creator-utils.h.