| Skip Navigation Links | |
| Exit Print View | |
![]() | man pages section 3: Basic Library Functions Oracle Solaris 11 Information Library |
enable_extended_FILE_stdio(3C)
posix_spawnattr_getschedparam(3C)
posix_spawnattr_getschedpolicy(3C)
posix_spawnattr_getsigdefault(3C)
posix_spawnattr_getsigignore_np(3C)
posix_spawnattr_getsigmask(3C)
posix_spawnattr_setschedparam(3C)
posix_spawnattr_setschedpolicy(3C)
posix_spawnattr_setsigdefault(3C)
posix_spawnattr_setsigignore_np(3C)
posix_spawnattr_setsigmask(3C)
posix_spawn_file_actions_addclose(3C)
posix_spawn_file_actions_addclosefrom_np(3C)
posix_spawn_file_actions_adddup2(3C)
posix_spawn_file_actions_addopen(3C)
posix_spawn_file_actions_destroy(3C)
posix_spawn_file_actions_init(3C)
pthread_attr_getdetachstate(3C)
pthread_attr_getinheritsched(3C)
pthread_attr_getschedparam(3C)
pthread_attr_getschedpolicy(3C)
pthread_attr_setdetachstate(3C)
pthread_attr_setinheritsched(3C)
pthread_attr_setschedparam(3C)
pthread_attr_setschedpolicy(3C)
pthread_barrierattr_destroy(3C)
pthread_barrierattr_getpshared(3C)
pthread_barrierattr_setpshared(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_setpshared(3C)
pthread_cond_reltimedwait_np(3C)
pthread_key_create_once_np(3C)
pthread_mutexattr_getprioceiling(3C)
pthread_mutexattr_getprotocol(3C)
pthread_mutexattr_getpshared(3C)
pthread_mutexattr_getrobust(3C)
pthread_mutexattr_setprioceiling(3C)
pthread_mutexattr_setprotocol(3C)
pthread_mutexattr_setpshared(3C)
pthread_mutexattr_setrobust(3C)
pthread_mutex_getprioceiling(3C)
pthread_mutex_reltimedlock_np(3C)
pthread_mutex_setprioceiling(3C)
pthread_rwlockattr_destroy(3C)
pthread_rwlockattr_getpshared(3C)
pthread_rwlockattr_setpshared(3C)
pthread_rwlock_reltimedrdlock_np(3C)
pthread_rwlock_reltimedwrlock_np(3C)
pthread_rwlock_timedrdlock(3C)
pthread_rwlock_timedwrlock(3C)
rctlblk_get_enforced_value(3C)
- set the parameters associated with the terminal
#include <termios.h>inttcsetattr(intfildes,intoptional_actions,const struct termios *termios_p);
Thetcsetattr() function sets the parameters associated with the terminal referred toby the open file descriptorfildes (an open file descriptor associated witha terminal) from thetermios structure (seetermio(7I)) referenced bytermios_p asfollows:
Ifoptional_actions isTCSANOW, the change will occur immediately.
Ifoptional_actions isTCSADRAIN, the change will occur after all output written tofildes is transmitted. This function should be used when changing parameters that affect output.
Ifoptional_actions isTCSAFLUSH, the change will occur after all output written tofildes is transmitted, and all input so far received but not read will be discarded before the change is made.
If the output baud rate stored in thetermios structure pointed tobytermios_p is the zero baud rate, B0, the modem control lineswill no longer be asserted. Normally, this will disconnect the line.
If the input baud rate stored in thetermios structure pointed tobytermios_p is 0, the input baud rate given to the hardwarewill be the same as the output baud rate stored in thetermios structure.
Thetcsetattr() function will return successfully if it was able to performany of the requested actions, even if some of the requested actionscould not be performed. It will set all the attributes that implementationsupports as requested and leave all the attributes not supported by the implementationunchanged. If no part of the request can be honoured, it willreturn-1 and seterrno toEINVAL. If the input and outputbaud rates differ and are a combination that is not supported, neither baudrate is changed. A subsequent call totcgetattr(3C) will return the actualstate of the terminal device (reflecting both the changes made and notmade in the previoustcsetattr() call). Thetcsetattr() function will not change thevalues in thetermios structure whether or not it actually accepts them.
The effect oftcsetattr() is undefined if the value of thetermiosstructure pointed to bytermios_p was not derived from the result ofa call totcgetattr(3C) onfildes; an application should modify only fieldsand flags defined by this document between the call totcgetattr(3C) andtcsetattr(), leaving all other fields and flags unmodified.
No actions defined by this document, other than a call totcsetattr()or a close of the last file descriptor in the system associatedwith this terminal device, will cause any of the terminal attributes definedby this document to change.
Attempts to usetcsetattr() from a process which is a member ofa background process group on afildes associated with its controlling terminal,will cause the process group to be sent aSIGTTOU signal. Ifthe calling process is blocking or ignoringSIGTTOU signals, the process is allowedto perform the operation, and no signal is sent.
If trying to change baud rates, applications should calltcsetattr() then calltcgetattr(3C) in order to determine what baud rates were actually selected.
Upon successful completion,0 is returned. Otherwise,-1 is returned anderrnois set to indicate the error.
Thetcsetattr() function will fail if:
Thefildes argument is not a valid file descriptor.
A signal interruptedtcsettattr().
Theoptional_actions argument is not a supported value, or an attempt was made to change an attribute represented in thetermios structure to an unsupported value.
The file associated withfildes is not a terminal.
Thetcsetattr() function may fail if:
The process group of the writing process is orphaned, and the writing process is not ignoring or blockingSIGTTOU.
Seeattributes(5) for descriptions of the following attributes:
|
cfgetispeed(3C),tcgetattr(3C),attributes(5),standards(5),termio(7I)
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |