On 23.05.2016 21:31, Holm Tiffe wrote:
> Moin,
>
[..]
>
> Ansonsten wäre es cool mal raus zu bekommen ob ich der Letzte bin der
> diese Gruppe abonniert hat..
>
> Gruß,
>
> Holm
Nun gut, zumindest 2 Leute sind noch da :-)
Ich habe mal probiert den Z80 Simulator der Bestandteil des CP/M
Simulators ist auf VMS7.3 mit CompaqC 6.4 zu übersetzen, mit den meisten
Files klappt das recht problemlos. Ich brauche aber für eine Datei
termios.h.
Ich hab mich ein wenig umgesehen und herausbekommen das eine sogenannte
"portlib" wohl angebracht wäre, "Jackets" über VMS um Partnerlook zu
Posix zu haben....und das geht mir gleich wieder auf die Nerven.
HP schwafelt auf seiner Webseite was von einer Version A9, die Links
sind aber tot. Der Hintereingang zu HP (ftp server) fördert aber die
Dateien noch in einer A1 Version zu Tage.. da war wohl Lenin noch recht
jung.
Mit der Datenkrakensuchmaschine bin ich über
http://nchrem.tnw.tudelft.nl/openvms/software2.html
gestolpert, da gibts die Version A9 mit Patches auch noch als Zipfile
zum Download. Ich habe probiert das zu kompilieren, aber das Zeug spuckt
mich bei dl.c gleich an,
$ gmake "VAX=1"
cc /decc /prefix=all /include=[] /warn=disable=portable
/define=("THE_JACKETS=1"
,"VMS_PREFIX=""VMS_""") /obj=dl.obj dl.c
dl_struct *in_handle = (dl_struct *) v_in_handle;
.......................................^
%CC-E-BADEXPR, Invalid expression.
At line number 101 in $1$DIA1:[PORTING]DL.C;1.
dl_struct *in_handle = (dl_struct *) v_in_handle;
.......................................^
%CC-E-BADEXPR, Invalid expression.
At line number 280 in $1$DIA1:[PORTING]DL.C;1.
if (!in_handle) return 0;
.........^
%CC-E-UNDECLARED, In this statement, "in_handle" is not declared.
At line number 103 in $1$DIA1:[PORTING]DL.C;1.
dl_struct *return_handle;
....^
%CC-E-UNDECLARED, In this statement, "dl_struct" is not declared.
At line number 119 in $1$DIA1:[PORTING]DL.C;1.
dl_struct *return_handle;
...............^
%CC-E-UNDECLARED, In this statement, "return_handle" is not declared.
At line number 119 in $1$DIA1:[PORTING]DL.C;1.
if (!in_handle) return(NULL);
.........^
%CC-E-UNDECLARED, In this statement, "in_handle" is not declared.
At line number 284 in $1$DIA1:[PORTING]DL.C;1.
}
%VCG-I-NOBJECT, No object file produced.
At line number 329 in $1$DIA1:[PORTING]DL.C;1.
%VCG-I-SUMMARY, Completed with 6 error(s), 0 warning(s), and
1 informational messages.
At line number 329 in $1$DIA1:[PORTING]DL.C;1.
make_3_76_1_vms_vax.exe;1: *** [dl.obj] Error 0x1000002a
$
..da stimmt doch was Generelles nicht. "dl_struct" ist nicht bekannt,
Das sollte in VMS_JACKETS.H definiert gewesen sein, sieht aber jetzt so aus:
VMS_BEGIN_C_PLUS_PLUS
void GENERIC_CLOSELOG(void);
#if 0
/* These are now in DLFCN.H */
void GENERIC_DLCLOSE(dl_struct *in_handle);
char *GENERIC_DLERROR();
dl_struct *GENERIC_DLOPEN(char *fn,int mode);
void *GENERIC_DLSYM(dl_struct *in_handle,char *name);
#endif
...wer weiß auf welcher OS-Version das Ding in DLFCN.H definiert ist,
aber wohl nicht auf 7.3...
Da hat einer dran gebastelt.
Kennt Jemand noch einen Link auf die korrekte Version A9 von der Portlib?
Ich habe keine Lust gleich zu Anfang gegen Windmühlenflügel zu
kämpfen... :-(
Ich habe schon genug damit zu tun einen Tree mit Schrott rekursiv wieder
weg zu löschen.
Gruß,
Holm