Henry,
I think (hope) this will take care of the compilation problems you are
having. For the GNU-impaired, I supply the patch as the result of a
DIFFERENCES/SLP command. To apply, set default to the [.vms] directory,
create the file vms_c_patch.upd from what I've included below, and execute
this command:
$ edit/sum vms.c/update=vms_c_patch
To quickly check whether this helps, go up one level to the main source
directory and type
$ MMS VMS.OBJ
And here's the patch. Let us know how it goes.
======= begin vms_c_patch.upd =======
- 3343
STRLEN trnlen;
- 3357, 3357
trnlen = strlen(trndir);
- 6639, 6639
* UAF and might give false positives or negatives. This only works on
* VMS versions v6.0 and later since that's when sys$create_user_profile
* became available.
- 6645
#if defined(__VMS_VER) && __VMS_VER >= 60000000
- 6658
#else
retsts = sys$check_access(&objtyp,&namdsc,&usrdsc,armlst);
#endif
/
======= end vms_c_patch.upd =======
At 12:25 PM 6/12/2002 -0400, Henry A. Frystak - System Manager wrote:
>CC/DECC/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=VMS.obj/NoList/Define=PERL_CORE
>
>VMS.C
> STRLEN trnlen = strlen(trndir);
> .............^
>%CC-E-NOSEMI, Missing ";".
> At line number 3357 in $41$DKA400:[SYSSOFT.PERL.PERL5_8_0_RC1]VMS.C;1.
> _ckvmssts(sys$create_user_profile(&usrdsc,&usrprolst,0,0,
> ..^
>%CC-I-IMPLICITFUNC, In this statement, the identifier
>"sys$create_user_profile" is implicitly declared as a function.
> At line number 6647 in $41$DKA400:[SYSSOFT.PERL.PERL5_8_0_RC1]VMS.C;1.