Home | History | Annotate | Download | only in libmicro
      1 /*
      2  * CDDL HEADER START
      3  *
      4  * The contents of this file are subject to the terms
      5  * of the Common Development and Distribution License
      6  * (the "License").  You may not use this file except
      7  * in compliance with the License.
      8  *
      9  * You can obtain a copy of the license at
     10  * src/OPENSOLARIS.LICENSE
     11  * or http://www.opensolaris.org/os/licensing.
     12  * See the License for the specific language governing
     13  * permissions and limitations under the License.
     14  *
     15  * When distributing Covered Code, include this CDDL
     16  * HEADER in each file and include the License file at
     17  * usr/src/OPENSOLARIS.LICENSE.  If applicable,
     18  * add the following below this CDDL HEADER, with the
     19  * fields enclosed by brackets "[]" replaced with your
     20  * own identifying information: Portions Copyright [yyyy]
     21  * [name of copyright owner]
     22  *
     23  * CDDL HEADER END
     24  */
     25 
     26 /*
     27  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
     28  * Use is subject to license terms.
     29  */
     30 
     31 /*
     32  * time program to recursively test exec time
     33  */
     34 
     35 #include <unistd.h>
     36 #include <stdio.h>
     37 #include <stdlib.h>
     38 #include <string.h>
     39 
     40 int
     41 main(int argc, char *argv[])
     42 {
     43 	int left;
     44 
     45 	if (argc == 1) {
     46 		exit(1);
     47 	}
     48 
     49 	left = atoi(argv[1]);
     50 
     51 	left--;
     52 
     53 	if (left <= 0) {
     54 		exit(0);
     55 	} else {
     56 		char buffer[80];
     57 		(void) sprintf(buffer, "%d", left);
     58 		argv[1] = buffer;
     59 		if (execv(argv[0], argv)) {
     60 			exit(2);
     61 		}
     62 	}
     63 
     64 	return (0);
     65 }
     66