Plan 9 from Bell Labs’s /usr/web/sources/plan9/sys/src/cmd/sleep.c

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#include <u.h>
#include <libc.h>

void
main(int argc, char *argv[])
{
	long n;
	char *p, *q;

	if(argc>1){
		for(n = strtol(argv[1], &p, 0); n > 0; n--)
			sleep(1000);
		/*
		 * no floating point because it is useful to
		 * be able to run sleep when bootstrapping
		 * a machine.
		 */
		if(*p++ == '.' && (n = strtol(p, &q, 10)) > 0){
			switch(q - p){
			case 0:
				break;
			case 1:
				n *= 100;
				break;
			case 2:
				n *= 10;
				break;
			default:
				p[3] = 0;
				n = strtol(p, 0, 10);
				break;
			}
			sleep(n);
		}
	}
	exits(0);
}

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.