ns-3 Direct Code Execution
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dce-umask.cc
Go to the documentation of this file.
1 #include "dce-umask.h"
2 #include "utils.h"
3 #include "process.h"
4 #include "ns3/log.h"
5 #include "ns3/assert.h"
6 #include <errno.h>
7 
8 using namespace ns3;
9 
10 NS_LOG_COMPONENT_DEFINE ("SimuUmask");
11 
12 mode_t dce_umask (mode_t mask)
13 {
14  Thread *current = Current ();
15  NS_LOG_FUNCTION (current);
16  NS_ASSERT (current != 0);
17 
18  mode_t omask;
19  mask &= 0777;
20  omask = current->process->uMask;
21  current->process->uMask = mask;
22 
23  return omask;
24 }