use modules OS dependent

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View
I'm writing an perl script which should communicate over a serial
port. The script should be able to run in Linux and Win32
environments. In both environments exist modules to access the serial

  Win32::SerialPort (under Windows)
  Device::SerialPort (else)

I know it is possible to detect the OS using Config::Config. But it
seems not possible to use different modules depending on this
information like this:

  if ( $OS eq 'WINDOWS' ) {
    use Win32::SerialPort qw( :PARAM :STAT );
  } else {
    use Device::SerialPort qw( :PARAM :STAT );

What's the right way to write such an OS dependent application?


PS: Fup to comp.lang.perl.modules

Re: use modules OS dependent wrote:
Quoted text here. Click to load it

I just answered your question in clpmodules. Please show some patience.

Gunnar Hjalmarsson

Site Timeline