|
|
1.1 ! root 1: .TH ALARM 2 ! 2: .CT 2 time_man ! 3: .SH NAME ! 4: alarm, nap, pause \(mi schedule timing delays ! 5: .SH SYNOPSIS ! 6: .nf ! 7: .B unsigned alarm(seconds) ! 8: .B unsigned seconds; ! 9: .PP ! 10: .B void nap(ticks) ! 11: .PP ! 12: .B void pause() ! 13: .fi ! 14: .SH DESCRIPTION ! 15: .I Alarm ! 16: causes signal ! 17: .BR SIGALRM , ! 18: see ! 19: .IR signal (2), ! 20: to be sent to the invoking process ! 21: in the number of seconds given by the argument. ! 22: Unless caught or ignored, the signal terminates the process. ! 23: .PP ! 24: Alarm requests are not stacked; ! 25: successive calls reset the alarm clock. ! 26: If the argument is 0, ! 27: any alarm request is canceled. ! 28: Because the clock has a one second resolution, ! 29: the signal may occur up to one second early; ! 30: because of scheduling delays, ! 31: resumption of execution of when the signal is ! 32: caught may be delayed an arbitrary amount. ! 33: .PP ! 34: The return value is the amount of time ! 35: previously remaining in the alarm clock. ! 36: .PP ! 37: .I Nap ! 38: suspends execution of ! 39: the current process ! 40: for ! 41: the specified number of clock ticks. ! 42: If ! 43: .I ticks ! 44: is negative, ! 45: it is taken to be zero; ! 46: if it is greater than two seconds, ! 47: it is taken to be two seconds. ! 48: .PP ! 49: .I Pause ! 50: only returns upon termination of a signal handler started during the ! 51: .IR pause . ! 52: It is used to give up control while waiting for ! 53: a signal, ! 54: usually from ! 55: .I kill ! 56: (see ! 57: .IR signal (2)), ! 58: .IR alarm (2), ! 59: or the terminal driver ! 60: .IR ttyld (4). ! 61: .SH "SEE ALSO" ! 62: .IR kill (1), ! 63: .IR signal (2), ! 64: .IR setjmp (3), ! 65: .IR sleep (3) ! 66: .SH BUGS ! 67: If the argument to ! 68: .I alarm ! 69: is greater than 65535, ! 70: it is treated as 65535. ! 71: .br ! 72: If the alarm clock expires ! 73: during a call to ! 74: .IR alarm , ! 75: the return value will be 0, ! 76: and the signal will be delivered ! 77: immediately after the system call returns. ! 78: If the routine calling ! 79: .I alarm ! 80: saves the return value ! 81: and later restores it, ! 82: it will disable any alarm ! 83: set by the signal handler.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.