12be1a816SJohn Birrell /* 22be1a816SJohn Birrell * CDDL HEADER START 32be1a816SJohn Birrell * 42be1a816SJohn Birrell * The contents of this file are subject to the terms of the 52be1a816SJohn Birrell * Common Development and Distribution License (the "License"). 62be1a816SJohn Birrell * You may not use this file except in compliance with the License. 72be1a816SJohn Birrell * 82be1a816SJohn Birrell * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 92be1a816SJohn Birrell * or http://www.opensolaris.org/os/licensing. 102be1a816SJohn Birrell * See the License for the specific language governing permissions 112be1a816SJohn Birrell * and limitations under the License. 122be1a816SJohn Birrell * 132be1a816SJohn Birrell * When distributing Covered Code, include this CDDL HEADER in each 142be1a816SJohn Birrell * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 152be1a816SJohn Birrell * If applicable, add the following below this CDDL HEADER, with the 162be1a816SJohn Birrell * fields enclosed by brackets "[]" replaced with your own identifying 172be1a816SJohn Birrell * information: Portions Copyright [yyyy] [name of copyright owner] 182be1a816SJohn Birrell * 192be1a816SJohn Birrell * CDDL HEADER END 202be1a816SJohn Birrell */ 212be1a816SJohn Birrell 222be1a816SJohn Birrell /* 232be1a816SJohn Birrell * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 242be1a816SJohn Birrell * Use is subject to license terms. 252be1a816SJohn Birrell */ 262be1a816SJohn Birrell 272be1a816SJohn Birrell #include <signal.h> 286e9584fdSMark Johnston #include <stdlib.h> 292be1a816SJohn Birrell #include <unistd.h> 302be1a816SJohn Birrell 312be1a816SJohn Birrell /* 322be1a816SJohn Birrell * The canonical name should be 'go' since we prefer symbol names with fewer 332be1a816SJohn Birrell * leading underscores. 342be1a816SJohn Birrell */ 352be1a816SJohn Birrell 36c6989859SMark Johnston extern int a; 37c6989859SMark Johnston 38c6989859SMark Johnston int go(void); 39c6989859SMark Johnston 402be1a816SJohn Birrell int a = 100; 412be1a816SJohn Birrell 422be1a816SJohn Birrell int go(void)432be1a816SJohn Birrellgo(void) 442be1a816SJohn Birrell { 452be1a816SJohn Birrell return (a); 462be1a816SJohn Birrell } 472be1a816SJohn Birrell 482be1a816SJohn Birrell static void handle(int sig __unused)49c6989859SMark Johnstonhandle(int sig __unused) 502be1a816SJohn Birrell { 512be1a816SJohn Birrell go(); 522be1a816SJohn Birrell exit(0); 532be1a816SJohn Birrell } 542be1a816SJohn Birrell 552be1a816SJohn Birrell int main(void)56c6989859SMark Johnstonmain(void) 572be1a816SJohn Birrell { 582be1a816SJohn Birrell (void) signal(SIGUSR1, handle); 592be1a816SJohn Birrell for (;;) 602be1a816SJohn Birrell getpid(); 612be1a816SJohn Birrell } 62