SourceForge.net Logo

Serial Communications Library

Support This Project Copyright Brian E. Heilig, 2005-2006 under the Eiffel Forum License, version 2
See license.txt for license details

IEEE Std 1003.1 Conformance

The following functions and constants used by secom were released with issue 1 of the System V Interface Definition

open
close
write
read
errno
EINTR
O_RDWR
O_NOCTTY

The following were released with POSIX.1-1988

tcsetattr
tcgetattr
cfgetospeed
cfgetispeed
cfsetospeed
cfsetispeed
termios structure
B0
B75
B110
B134
B200
B300
B600
B1200
B1800
B2400
B4800
B9600
B19200
B38400
CS5
CS6
CS7
CS8
VINTR
VQUIT
VSTART
VSTOP
VSUSP
VEOF
VEOL
VERASE
VKILL
VMIN
VTIME
IGNPAR
INPCK
ISTRIP
IXOFF
IXON
PARMRK
CSIZE
CSTOPB
CREAD
PARENB
PARODD
HUPCL
CLOCAL
ECHO
ICANON
sigaction structure
sigemptyset
sigaction
SIGALRM

The following depracated function is used and will be replaced shortly

ualarm

Support for the following non-Posix baud rates is provided. An application
should check that these baud rates are valid by using is_valid_baud before
applying them to a device.

B56000
B57600
B115200
B128000
B256000

SmartEiffel as of version 1.1 uses B* (e.g. B50) for type names. This
clashes with names in termios.h. Therefore the following baud rates
have been disabled. However, these are the only name clashes that I
have experienced. Your system may experience additional clashes
as larger systems will have more types. I would appreciate a bug
report but you can disable the baud rates yourself by editing the
'non_std_baud_rates.h' header file located in library/posix/c.

B50 B150