I can confirm that the Filter::Exec module is not going to work out of the
box on VMS. It does a lot of piping, forking, Unix-style file locking, and
other unseemly business. It appears to have been ported to Win32, and I
suspect a VMS port is doable for someone with the time and interest.
Note that Filter::Exec is only one of a whole set of extensions included
with the Filter bundle. If EmuMail doesn't require this particular one,
just skip it, Lance.
We did turn up an oddity in configure.com, namely that we now supply empty
strings as values for the following macros. Shouldn't they be undef'd? It
may not make any practical difference.
#define VAL_O_NONBLOCK
#define VAL_EAGAIN
#define RD_NODATA
At 11:36 AM 2/7/2001 -0500, J.Lance Wilkinson, 814-865-1818 wrote:
>4) Next, a module called Filter is worked on, and the following compilation
> errors crop up in EXEC (again, continuations are MINE):
>
>CC/DECC /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/List/Machine -
> /Define=("VERSION=""1.01""","XS_VERSION=""1.01""") -
> /Include=(perl_root:[lib.VMS_AXP.5_00503.CORE])/Optimize EXEC.c
>
> if (errno != VAL_EAGAIN)
>.........................^
>%CC-E-UNDECLARED, In this statement, "$eagain" is not declared.
>at line number 243 in file
>
>JCLEAVLAND:[EMUMAIL.EMUMAIL-4-5-9-COMPLETE.EMUMAIL-MODULES_V459.FILTER.EXEC]EXEC.XS;1
>
> else if (errno != VAL_EAGAIN) {
>..............................^
>%CC-E-UNDECLARED, In this statement, "$eagain" is not declared.
>at line number 285 in file
>
>JCLEAVLAND:[EMUMAIL.EMUMAIL-4-5-9-COMPLETE.EMUMAIL-MODULES_V459.FILTER.EXEC]EXEC.XS;1
>
> if (!(mode & VAL_O_NONBLOCK))
>................^
>%CC-E-UNDECLARED, In this statement, "$o_nonblock" is not declared.
>at line number 312 in file
>
>JCLEAVLAND:[EMUMAIL.EMUMAIL-4-5-9-COMPLETE.EMUMAIL-MODULES_V459.FILTER.EXEC]EXEC.XS;1