Exemplo n.º 1
0
int main(int argc,char ** argv)
{
    int status = 0;
    pid_t pid;
    struct sysLimits sysLimits = {0};
    struct cloneParams childParam = {0};

    getSysLimits(&sysLimits);
    printf("stack limit: soft %lld, hard %lld\n",
	   sysLimits.stackSizeSoft,
	   sysLimits.stackSizeHard);

    childParam.stackSize = defaultStackSize;
    childParam.childFunc = startChildProc;
    childParam.args = NULL;
    childParam.flags = CLONE_NEWNS|CLONE_NEWPID;

    doClone(&childParam);

    printf("child PID:%d\n",childParam.childPid);
    pid = waitpid(-1, &status,0);
    printf("Child exit %d\n",pid);
    exit(0);

    return 0;
}
Exemplo n.º 2
0
BodyTrajectoryPtr BodyTrajectory::clone() const
{
  return BodyTrajectoryPtr(doClone());
}
Exemplo n.º 3
0
ClusterSetPtr ClusterSet::clone() const
{
  return ClusterSetPtr(doClone());
}
std::unique_ptr<ReflMeasureTransferStrategy>
ReflMeasureTransferStrategy::clone() const {
  return std::unique_ptr<ReflMeasureTransferStrategy>(doClone());
}
Exemplo n.º 5
0
Message* Message::Clone() const
{
	return doClone();
}