Plan 9 from Bell Labs’s /usr/web/sources/patch/sorry/sleep/sleep.c.orig

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[])
{
	char *p;
	long secs;

	if(argc>1){
		for(secs = atol(argv[1]); secs > 0; secs--)
			sleep(1000);
		/*
		 * no floating point because it is useful to
		 * be able to run sleep when bootstrapping
		 * a machine.
		 */
		if(p = strchr(argv[1], '.')){
			p++;
			switch(strlen(p)){
			case 0:
				break;
			case 1:
				sleep(atoi(p)*100);
				break;
			case 2:
				sleep(atoi(p)*10);
				break;
			default:
				p[3] = 0;
				sleep(atoi(p));
				break;
			}
		}
	}
	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.