The following library functions (defined on the termios(S) manual page) should be used instead of ioctl(S):
#define NCCS 21
struct termios {
tcflag_t c_iflag; /* input modes */
tcflag_t c_oflag; /* output modes */
tcflag_t c_cflag; /* control modes */
tcflag_t c_lflag; /* local (line discipline) modes */
char c_line; /* line discipline */
cc_t c_cc[NCCS]; /* control chars */
};
For backward compatibility when the -a ods30 option is used with
cc(CP),
the following alternative version of the termios structure is
also defined:
#define NCCS 13
struct termios {
tcflag_t c_iflag; /* input modes */
tcflag_t c_oflag; /* output modes */
tcflag_t c_cflag; /* control modes */
tcflag_t c_lflag; /* local (line discipline) modes */
char c_line; /* line discipline */
cc_t c_cc[NCCS]; /* control chars */
char __c_xxx; /* used for input baud rate for iBCS2 */
char __c_yyy; /* used for output baud rate for iBCS2 */
};
ISO/IEC 9945-1:1990, Information technology - Portable Operating System Interface (POSIX) - Part 1: System Application Program Interface (API) [C Language] (IEEE Std 1003.1-1990);
X/Open CAE Specification, System Interfaces and Headers, Issue 4, 1992.
SCO OpenServer Release 5.0.6 -- 1 August 2000