A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
creator-utils.h File Reference
#include <cstring>
#include <errno.h>
#include <iomanip>
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <string>
#include <sys/socket.h>
#include <unistd.h>
+ Include dependency graph for creator-utils.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  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.
 

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 31 of file creator-utils.h.

◆ ABORT_IF

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

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

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

◆ LOG

#define LOG ( msg)
Value:
if (gVerbose) \
{ \
std::cout << __FUNCTION__ << "(): " << msg << std::endl; \
}
static bool gVerbose

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