1*2633Sahl /*
2*2633Sahl * CDDL HEADER START
3*2633Sahl *
4*2633Sahl * The contents of this file are subject to the terms of the
5*2633Sahl * Common Development and Distribution License (the "License").
6*2633Sahl * You may not use this file except in compliance with the License.
7*2633Sahl *
8*2633Sahl * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*2633Sahl * or http://www.opensolaris.org/os/licensing.
10*2633Sahl * See the License for the specific language governing permissions
11*2633Sahl * and limitations under the License.
12*2633Sahl *
13*2633Sahl * When distributing Covered Code, include this CDDL HEADER in each
14*2633Sahl * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*2633Sahl * If applicable, add the following below this CDDL HEADER, with the
16*2633Sahl * fields enclosed by brackets "[]" replaced with your own identifying
17*2633Sahl * information: Portions Copyright [yyyy] [name of copyright owner]
18*2633Sahl *
19*2633Sahl * CDDL HEADER END
20*2633Sahl */
21*2633Sahl
22*2633Sahl /*
23*2633Sahl * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24*2633Sahl * Use is subject to license terms.
25*2633Sahl */
26*2633Sahl
27*2633Sahl #pragma ident "%Z%%M% %I% %E% SMI"
28*2633Sahl
29*2633Sahl #include <spawn.h>
30*2633Sahl #include <signal.h>
31*2633Sahl
32*2633Sahl void
go(void)33*2633Sahl go(void)
34*2633Sahl {
35*2633Sahl pid_t pid;
36*2633Sahl
37*2633Sahl (void) posix_spawn(&pid, "/usr/bin/ls", NULL, NULL, NULL, NULL);
38*2633Sahl
39*2633Sahl (void) waitpid(pid, NULL, 0);
40*2633Sahl }
41*2633Sahl
42*2633Sahl void
intr(int sig)43*2633Sahl intr(int sig)
44*2633Sahl {
45*2633Sahl }
46*2633Sahl
47*2633Sahl int
main(int argc,char ** argv)48*2633Sahl main(int argc, char **argv)
49*2633Sahl {
50*2633Sahl struct sigaction sa;
51*2633Sahl
52*2633Sahl sa.sa_handler = intr;
53*2633Sahl sigfillset(&sa.sa_mask);
54*2633Sahl sa.sa_flags = 0;
55*2633Sahl
56*2633Sahl (void) sigaction(SIGUSR1, &sa, NULL);
57*2633Sahl
58*2633Sahl for (;;) {
59*2633Sahl go();
60*2633Sahl }
61*2633Sahl
62*2633Sahl return (0);
63*2633Sahl }
64