76  static std::list<std::ostream*> *streams = 0;
 
   92      *pstreams = 
new std::list<std::ostream*> ();
 
  115  (*pl)->remove (stream);
 
  163  struct sigaction hdl;
 
  165  sigaction (SIGSEGV, &hdl, 0);
 
  167  std::list<std::ostream*> *l = *pl;
 
  172      std::ostream* s (l->front ());
 
  178  hdl.sa_handler = SIG_DFL;
 
  179  sigaction (SIGSEGV, &hdl, 0);
 
ns3::FatalImpl::RegisterStream(), ns3::FatalImpl::UnregisterStream(), and ns3::FatalImpl::FlushStream...
 
std::list< std::ostream * > * GetStreamList(void)
Get the stream list, initializing it if necessary.
 
void UnregisterStream(std::ostream *stream)
Unregister a stream for flushing on abnormal exit.
 
void sigHandler(int sig)
Overrides normal SIGSEGV handler once the HandleTerminate function is run.
 
std::list< std::ostream * > ** PeekStreamList(void)
Static variable pointing to the list of output streams to be flushed on fatal errors.
 
void RegisterStream(std::ostream *stream)
Register a stream to be flushed on abnormal exit.
 
void FlushStreams(void)
Flush all currently registered streams.
 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
 
#define NS_LOG_FUNCTION_NOARGS()
Output the name of the function.
 
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by ",...
 
Every class exported by the ns3 library is enclosed in the ns3 namespace.