Lines Matching full:is

19 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
42 This describes a general terminal line discipline that is
45 When a terminal file is opened, it normally causes the process to wait
46 until a connection is established.
47 For most hardware, the presence of a connection is indicated by the assertion
54 flag is set
68 Every process is associated with a particular process group and session.
69 The grouping is hierarchical: every member of a particular process group is a
71 This structuring is used in managing groups of related processes for purposes
75 that is, the
83 The grouping at a higher layer into sessions is to restrict
86 Typically, a session is created when a user logs in, and the login terminal
91 operating interactively (that is, reading commands from a terminal)
94 A set of processes in the same process group is collectively referred to as
96 When the foreground process group of the terminal is the same as the process
97 group of a particular job, that job is said to be in the "foreground".
98 When the process group of the terminal is different than the process group of
99 a job (but is still the controlling terminal), that job is said
103 If the command is to be started in the foreground (typical), it sets the
107 If the job is to be started in the background (as denoted by the shell
109 wait for the job to complete (that is, it immediately attempts to read the next
111 If the job is started in the foreground, the user may type a key (usually
121 An orphaned process group is a process group that has no process
122 whose parent is in a different process group, yet is in the same
126 For example, the initial login shell is typically in an orphaned
136 The controlling terminal for a session is allocated by the session leader
140 A controlling terminal is never acquired by merely opening a terminal device
143 associated with a session, its foreground process group is set to
146 The controlling terminal is inherited by a child process during a
159 When a controlling process terminates, the controlling terminal is
166 If a process is in the foreground process group of its controlling
175 following special cases apply: If the reading process is ignoring or
178 signal, or if the process group of the reading process is orphaned, the
185 signal is sent.
188 signal is to stop the
189 process to which it is sent.
191 If a process is in the foreground process group of its controlling
202 is set and the process is ignoring or blocking the
204 signal, the process is allowed to write to the terminal and the
206 signal is not sent.
210 the writing process is orphaned, and the writing process is not ignoring
219 and no signal is sent.
224 is ignored; that is, the effect is
230 full-duplex mode, so that data may arrive even while output is occurring.
232 which incoming data is stored by the system before being read by a
238 The behavior of the system when this limit is exceeded depends on the
243 If this flag is set, the terminal
245 character each time a character is received
246 while the input queue is full.
247 Otherwise, the input queue is flushed upon receiving the character.
250 whether the terminal device file is in canonical mode or noncanonical
260 This is useful for terminals that can operate in full-duplex mode.
262 The manner in which data is provided to a process reading from a terminal
263 device file is dependent on whether the terminal device file is in
266 Another dependency is whether the
268 flag is set by
274 flag is clear, then the read request is
275 blocked until data is available or a signal has been received.
278 flag is set, then the read request is completed, without
282 If there is enough data available to satisfy the entire request,
283 and the read completes successfully the number of bytes read is returned.
285 If there is not enough data available to satisfy the entire
287 much data as possible, the number of bytes read is returned.
289 If there is no data available, the read returns -1, with
295 When data is available depends on whether the input processing mode is
298 In canonical mode input processing, terminal input is processed in units
300 A line is delimited by a newline
318 at most one line is returned.
319 It is not, however, necessary to read a whole line at once; any number
325 The behavior of the system when this limit is
326 exceeded is the same as when the input queue limit
349 character in the current line, if there is any.
353 deletes all data in the current line, if there is any.
358 characters have no effect if there is no data in the current line.
384 granularity that is used to time out bursty and short term data
391 request is undefined.
401 serves as an inter-byte timer and is activated after
402 the first byte is received.
403 Since it is an inter-byte timer, it is reset after a byte is received.
409 follows: as soon as one byte is received, the inter-byte timer is
414 (remember that the timer is reset upon receipt of each byte), the read is
422 expires at least one byte is returned because the timer would
433 activated by the receipt of the first byte, or a signal is received.
434 If data is in the buffer at the time of the read(), the result is as
443 A pending read is not satisfied until
448 are received), or a signal is received.
459 It now serves as a read timer that is activated as soon as the
460 read function is processed.
461 A read is satisfied as soon as a single byte is received or the read
464 If the timer does not expire, the only way the read can be satisfied is
465 if a byte is received.
467 no byte is received within
469 seconds after the read is initiated,
471 If data is in the buffer at the time of the read, the timer is started
475 bytes currently available is returned without waiting for more
499 Special character on input and is recognized if the
503 section) is enabled.
506 signal which is sent to all processes in the foreground
507 process group for which the terminal is the controlling
513 character is
516 Special character on input and is recognized if the
518 flag is enabled.
521 signal which is
523 for which the terminal is the controlling terminal.
528 character is discarded when
531 Special character on input and is recognized if the
533 flag is set.
546 character is
549 Special character on input and is recognized if the
551 flag is set.
562 character is discarded when processed.
564 Special character on input and is recognized if the
566 flag is set.
575 count of zero is returned from the read(),
582 character is discarded when processed.
584 Special character on input and is recognized if the
586 flag is set.
587 It is the line delimiter
590 Special character on input and is recognized if the
592 flag is set.
599 flag is enabled, receipt of the
604 foreground process group for which the terminal is the
607 character is
610 Special character on both input and output and is
616 control) flag is set.
618 It is useful with fast terminals to prevent output from disappearing
624 character is discarded when
627 Special character on both input and output and is
633 control) flag is set.
641 character is discarded when processed.
643 Special character on input and is recognized if the
645 flag is set; it is the
654 is not set, this character is translated into a
672 Special character on input and is recognized if the
674 flag is set.
679 flag is not set, first any preceding whitespace is
685 whitespace is erased, and then the maximal sequence
688 non-whitespace character is skipped in determining
689 whether the preceding word is a sequence of
693 Special character on input and is recognized if the
695 flag is set.
704 signal is delivered when one of the processes
708 Special character on input and is recognized if the
710 flag is set.
713 Special character on input and is recognized if the
715 flag is set.
718 Special character on input and is recognized if the
720 flag is set.
727 flag is not set, it
732 the percentage of CPU the process is getting, and the resident
753 performed when that character is received is undefined.
755 If a modem disconnect is detected by the terminal interface for a
763 signal is sent to the controlling
774 .\" when the implementation supports job control also exists, it is
779 .\" ] is returned.
785 until the device is closed.
807 The character array is named
809 and its maximum index is
850 condition is defined as a sequence of zero-valued bits that continues for
852 The entire sequence of zero-valued bits is interpreted as a single break
855 of a break condition is implementation defined.
859 is set, a break condition detected on input is ignored, that
866 input and output queues and if the terminal is the controlling terminal
875 is set, a break condition is read as a single
887 break) is ignored.
894 error (other than break) is given to the application as the
902 flag preceding each sequence and X is the data of the character received
918 break) is given to the application as a single character
923 is set, input parity checking is enabled.
927 input parity checking is disabled, allowing output parity generation
929 Note that whether input parity checking is enabled or disabled is independent
930 of whether parity detection is enabled or disabled (see
932 If parity detection is enabled but input
933 parity checking is disabled, the hardware to which the terminal is
935 does not check whether this bit is set correctly or not.
946 character is translated into a
953 character is ignored (not
961 character is
968 is set, start/stop output control is enabled.
998 is set, start/stop input control is enabled.
1019 is set and the input queue is full, subsequent input shall cause an
1028 The initial input control value after open() is implementation defined.
1083 is set, lower case is translated to upper case on output.
1087 is set, no CR character is output when at column 0.
1162 is set, the receiver is enabled.
1163 Otherwise, no character is received.
1165 In fact, this flag is pretty silly and if it were not part of the
1172 bit is added to each character.
1173 If parity is enabled,
1176 odd parity if set, otherwise even parity is used.
1183 The modem connection is broken.
1198 flag is set
1208 transmission is stopped when
1216 is set then output flow control is controlled by the state
1219 If the object for which the control modes are set is not an asynchronous
1221 attempt is made to set the baud rate on a network connection to a
1223 connection between that terminal and the machine it is directly connected
1303 If there is no character to erase, an implementation may echo
1332 are set, the system assumes that the display is a printing device and prints a
1362 is set, canonical processing is enabled.
1376 A read is not satisfied until at least
1388 is set, each input character is checked against the special
1396 associated with that character is performed.
1400 checking is done.
1446 is set, an upper case character is preserved on input if prefixed by
1448 In addition, this prefix is added to upper case characters on output.
1466 its controlling terminal if it is not in the foreground process group for
1469 Otherwise, the output generated by that process is output to the
1519 that function is disabled; that is, no input
1520 data is recognized as the disabled special character.
1535 after open() is set according to the values in the header