![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: I have vendor software that is returning the UNIX I/O file descriptor to a terminal port. I need to provide the VMS QIO call to change the baud rate of the channel since the POSIX tcsetattr function is not implemented. The problem is that the QIO requires the VMS channel number, not the file descriptor. I've searched all of the C manuals for converting file descriptor to channel but it seems the only conversion is the special socket descriptor to channel . I tried that in case socket descriptors were similar enough to file descriptors but found that it didn't work. I also pursured the conversions from file descriptors to file pointers with no luck. Is there any way to convert a file descriptor to VMS channel? The Answer is : There is normally no need to perform this translation, as you can open a second and new channel to the terminal device (from a process with SHARE privilege enabled). Make certain that you deassign any channel that was opened via use of SHARE privilege prior to deassigning the original I/O channel.
|