view toys/other/setsid.c @ 1736:5892daac85ab draft

Switch nsenter to default y.
author Rob Landley <rob@landley.net>
date Thu, 12 Mar 2015 15:34:03 -0500
parents cbb1aca81eca
children
line wrap: on
line source

/* setsid.c - Run program in a new session ID.
 *
 * Copyright 2006 Rob Landley <rob@landley.net>

USE_SETSID(NEWTOY(setsid, "^<1t", TOYFLAG_USR|TOYFLAG_BIN))

config SETSID
  bool "setsid"
  default y
  help
    usage: setsid [-t] command [args...]

    Run process in a new session.

    -t	Grab tty (become foreground process, receiving keyboard signals)
*/

#include "toys.h"

void setsid_main(void)
{
  while (setsid()<0) if (vfork()) _exit(0);
  if (toys.optflags) {
    setpgid(0,0);
    tcsetpgrp(0, getpid());
  }
  xexec(toys.optargs);
}