# There is no difference between input and output speeds on Linux.
# However, since POSIX requires separate functions for setting and getting
# of the input and output speeds, we use different entrypoints wiht the
# same getter/setter logic.
add_entrypoint_object(
cfgetispeed
SRCS
cfgetispeed.cpp
HDRS
../cfgetispeed.h
DEPENDS
libc.include.termios
)
add_entrypoint_object(
cfsetispeed
SRCS
cfsetispeed.cpp
HDRS
../cfsetispeed.h
DEPENDS
libc.include.termios
libc.src.errno.errno
)
add_entrypoint_object(
cfgetospeed
SRCS
cfgetospeed.cpp
HDRS
../cfgetospeed.h
DEPENDS
libc.include.termios
)
add_entrypoint_object(
cfsetospeed
SRCS
cfsetospeed.cpp
HDRS
../cfsetospeed.h
DEPENDS
libc.include.termios
libc.src.errno.errno
)
add_entrypoint_object(
tcgetsid
SRCS
tcgetsid.cpp
HDRS
../tcgetsid.h
DEPENDS
libc.include.sys_syscall
libc.include.termios
libc.src.__support.OSUtil.osutil
libc.src.errno.errno
)
add_entrypoint_object(
tcdrain
SRCS
tcdrain.cpp
HDRS
../tcdrain.h
DEPENDS
libc.include.sys_syscall
libc.include.termios
libc.src.__support.OSUtil.osutil
libc.src.errno.errno
)
add_entrypoint_object(
tcflush
SRCS
tcflush.cpp
HDRS
../tcflush.h
DEPENDS
libc.include.sys_syscall
libc.include.termios
libc.src.__support.OSUtil.osutil
libc.src.errno.errno
)
add_entrypoint_object(
tcflow
SRCS
tcflow.cpp
HDRS
../tcflow.h
DEPENDS
libc.include.sys_syscall
libc.include.termios
libc.src.__support.OSUtil.osutil
libc.src.errno.errno
)
add_entrypoint_object(
tcsendbreak
SRCS
tcsendbreak.cpp
HDRS
../tcsendbreak.h
DEPENDS
libc.include.sys_syscall
libc.include.termios
libc.src.__support.OSUtil.osutil
libc.src.errno.errno
)
add_header_library(
kernel_termios
HDRS
kernel_termios.h
)
add_entrypoint_object(
tcgetattr
SRCS
tcgetattr.cpp
HDRS
../tcgetattr.h
DEPENDS
.kernel_termios
libc.include.sys_syscall
libc.include.termios
libc.src.__support.OSUtil.osutil
libc.src.errno.errno
)
add_entrypoint_object(
tcsetattr
SRCS
tcsetattr.cpp
HDRS
../tcsetattr.h
DEPENDS
.kernel_termios
libc.include.sys_syscall
libc.include.termios
libc.src.__support.OSUtil.osutil
libc.src.errno.errno
)