xref: /titanic_44/usr/src/lib/libast/common/misc/procrun.c (revision 25c6ff4b77fcddf4097ce78a8277275ca603b46c)
1  /***********************************************************************
2  *                                                                      *
3  *               This software is part of the ast package               *
4  *           Copyright (c) 1985-2007 AT&T Knowledge Ventures            *
5  *                      and is licensed under the                       *
6  *                  Common Public License, Version 1.0                  *
7  *                      by AT&T Knowledge Ventures                      *
8  *                                                                      *
9  *                A copy of the License is available at                 *
10  *            http://www.opensource.org/licenses/cpl1.0.txt             *
11  *         (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9)         *
12  *                                                                      *
13  *              Information and Software Systems Research               *
14  *                            AT&T Research                             *
15  *                           Florham Park NJ                            *
16  *                                                                      *
17  *                 Glenn Fowler <gsf@research.att.com>                  *
18  *                  David Korn <dgk@research.att.com>                   *
19  *                   Phong Vo <kpv@research.att.com>                    *
20  *                                                                      *
21  ***********************************************************************/
22  #pragma prototyped
23  /*
24   * Glenn Fowler
25   * AT&T Research
26   *
27   * procopen() + procclose()
28   * no env changes
29   * no modifications
30   * effective=real
31   * parent ignores INT & QUIT
32   */
33  
34  #include "proclib.h"
35  
36  int
37  procrun(const char* path, char** argv)
38  {
39  	return procclose(procopen(path, argv, NiL, NiL, PROC_FOREGROUND|PROC_GID|PROC_UID));
40  }
41