On 26.03.2011 19:32, Sergei Gavrikov wrote: > On Sat, 26 Mar 2011, Ilija Kocho wrote: > >> Hello colleagues >> >> I need to extend tty.cdl in order to accommodate more than 4 serial >> ports, currently I need 6. I can simply add 2 port entries but i would >> prefer something like the snippet below. Either case I am ready to post >> to Bugzilla. >> Note: Similar case is with termios.cdl >> >> Please advise. > > Hi Ilija, > > It seems your issue cannot be solved by editing the config files *only*. > There are a couple of hardwired conditional definitions for device table > entries there, take a look at > > $ECOS_REPOSITORY/io/serial//src/common/tty.c > $ECOS_REPOSITORY/io/serial//src/common/termiostty.c > > > Sergei Hi Sergei Thanks for the notes. I tried to extend this concept to tty.c, please see attached CDL. Here are my questions. 1. The proc output is in io-serial.h and is protected to instantiate in only file that defines __CYGSEM_FILE_IS_IO_SERIAL_COMMON_TTY_C (tty.c) I would ask if it is possible to redirect puts to other file? 2. This may be question for John. CYGOPT_IO_SERIAL_PROC_INCREMENTER interface is used as a stealth container for define_proc. I guess this is not a typical usage of cdl_interface. Could it cause a trouble? Note: I haven't tested compilation yet, only header generation. If this approach is considered acceptable I would produce required changes in tty.c and post a bug on Bugzilla. Regards Ilija