From 5642ff58484edc96437b6842bfdbf58a65006b29 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Mon, 31 Jul 2006 22:51:17 +0000 Subject: [PATCH] STABLE14-ubik-call-sucks-20060704 make ubik_Call removal work on Windows. (cherry picked from commit 941ac04165a9239a11b4ab908350dbfae24edfb9) --- src/NTMakefile | 9 ++++++++- src/WINNT/afsd/NTMakefile | 2 -- src/bozo/NTMakefile | 12 ++++++++++-- src/bubasics/NTMakefile | 25 +++++++++++++++++++++---- src/budb/NTMakefile | 16 ++++++++++++++-- src/fsint/NTMakefile | 27 +++++++++++++++++++++++---- src/kauth/NTMakefile | 13 +++++++++++-- src/libadmin/kas/NTMakefile | 3 ++- src/libadmin/pts/NTMakefile | 3 ++- src/libadmin/vos/NTMakefile | 3 ++- src/libafsauthent/afsauthent.def | 2 ++ src/libafsrpc/NTMakefile | 2 +- src/ptserver/NTMakefile | 14 ++++++++++++-- src/ptserver/ptclient.c | 4 ++-- src/rx/rx_clock_nt.c | 6 +++--- src/rx/rx_globals.c | 2 ++ src/rx/rx_globals.h | 10 ++++++++-- src/rxgen/rpc_parse.c | 5 ++++- src/rxstat/NTMakefile | 13 +++++++++++-- src/tviced/NTMakefile | 1 + src/ubik/NTMakefile | 15 ++++++++++++--- src/update/NTMakefile | 13 +++++++++++-- src/vlserver/NTMakefile | 13 +++++++++++-- src/volser/NTMakefile | 12 ++++++++++-- 24 files changed, 183 insertions(+), 42 deletions(-) diff --git a/src/NTMakefile b/src/NTMakefile index af94461fa..3fdc5f472 100644 --- a/src/NTMakefile +++ b/src/NTMakefile @@ -134,7 +134,14 @@ rx: des $(NTMAKE) $(CD) ..\.. -rxstat: rx +ubik_headers: rx + echo ***** $@ + $(DOCD) $(SRC)\ubik + $(CD) $(SRC)\ubik + $(NTMAKE_HEADERS) + $(CD) ..\.. + +rxstat: ubik_headers echo ***** $@ $(DOCD) $(SRC)\$@ $(CD) $(SRC)\$@ diff --git a/src/WINNT/afsd/NTMakefile b/src/WINNT/afsd/NTMakefile index e7432e87f..efbaca350 100644 --- a/src/WINNT/afsd/NTMakefile +++ b/src/WINNT/afsd/NTMakefile @@ -223,8 +223,6 @@ LOGON_DLLOBJS =\ LOGON_DLLLIBS =\ $(DESTDIR)\lib\afsauthent.lib \ $(DESTDIR)\lib\libafsconf.lib \ - $(DESTDIR)\lib\afsrxkad.lib \ - $(DESTDIR)\lib\afsdes.lib \ $(LANAHELPERLIB) \ $(AFSKFWLIB) diff --git a/src/bozo/NTMakefile b/src/bozo/NTMakefile index d9faa3cfc..298050437 100644 --- a/src/bozo/NTMakefile +++ b/src/bozo/NTMakefile @@ -116,9 +116,17 @@ $(CL_BOS_EXEFILE): $(RS_BOS_EXEFILE) ############################################################################ # Definitions for generating files via RXGEN -bosint.h bosint.cs.c bosint.ss.c bosint.xdr.c: bosint.xg - $(RXGEN) -x $** +bosint.cs.c: bosint.xg bosint.h + $(RXGEN) -x -C -o $@ bosint.xg +bosint.ss.c: bosint.xg bosint.h + $(RXGEN) -x -S -o $@ bosint.xg + +bosint.xdr.c: bosint.xg bosint.h + $(RXGEN) -x -c -o $@ bosint.xg + +bosint.h: bosint.xg + $(RXGEN) -x -h -o $@ bosint.xg ############################################################################ # Definitions for generating files via COMPILE_ET diff --git a/src/bubasics/NTMakefile b/src/bubasics/NTMakefile index a296ad0a9..de5f59f6f 100644 --- a/src/bubasics/NTMakefile +++ b/src/bubasics/NTMakefile @@ -46,12 +46,29 @@ $(LIBFILE): $(LIBOBJS) ############################################################################ # rxgen on butc.xg and bumon.xg -butc.h butc.xdr.c butc.ss.c butc.cs.c: butc.xg - $(RXGEN) $** +butc.xdr.c: butc.xg butc.h + $(RXGEN) -c -o $@ butc.xg -bumon.h bumon.xdr.c bumon.ss.c bumon.cs.c: bumon.xg - $(RXGEN) $** +butc.ss.c: butc.xg butc.h + $(RXGEN) -S -o $@ butc.xg +butc.cs.c: butc.xg butc.h + $(RXGEN) -C -o $@ butc.xg + +butc.h: butc.xg + $(RXGEN) -h -o $@ butc.xg + +bumon.xdr.c: bumon.xg bumon.h + $(RXGEN) -c -o $@ bumon.xg + +bumon.ss.c: bumon.xg bumon.h + $(RXGEN) -S -o $@ bumon.xg + +bumon.cs.c: bumon.xg bumon.h + $(RXGEN) -C -o $@ bumon.xg + +bumon.h: bumon.xg + $(RXGEN) -h -o $@ bumon.xg ############################################################################ # compile_et on butm_errs.et and butc_errs.et diff --git a/src/budb/NTMakefile b/src/budb/NTMakefile index 10d69c2ef..2d24118cb 100644 --- a/src/budb/NTMakefile +++ b/src/budb/NTMakefile @@ -91,8 +91,20 @@ $(OUT)\buserver.res: AFS_component_version_number.h ############################################################################ # rxgen budb.rg -budb.xdr.c budb.cs.c budb.ss.c $(INCFILEDIR)\budb.h: budb.rg - $(RXGEN) $** + +budb.cs.c: budb.rg budb.h + $(RXGEN) -u -C -o $@ budb.rg + +budb.ss.c: budb.rg budb.h + $(RXGEN) -S -o $@ budb.rg + +budb.xdr.c: budb.rg budb.h + $(RXGEN) -c -o $@ budb.rg + +budb.h: budb.rg + $(RXGEN) -u -h -o budb.h budb.rg + +$(INCFILEDIR)\budb.h: budb.h $(COPY) budb.h $(INCFILEDIR)\budb.h ############################################################################ diff --git a/src/fsint/NTMakefile b/src/fsint/NTMakefile index 96901d4f2..a6954d567 100644 --- a/src/fsint/NTMakefile +++ b/src/fsint/NTMakefile @@ -37,11 +37,30 @@ $(LIBFILE): $(LIBOBJS) $(LIBARCH) # use rxgen on afscbint.xg and afsint.xg -afscbint.cs.c afscbint.ss.c afscbint.xdr.c afscbint.h : afscbint.xg common.xg - $(RXGEN) -x -y afscbint.xg +afscbint.cs.c: common.xg afscbint.xg afsint.h afscbint.h + $(RXGEN) -x -C -o afscbint.cs.c afscbint.xg + +afscbint.ss.c: common.xg afscbint.xg afsint.h afscbint.h + $(RXGEN) -x -S -o afscbint.ss.c afscbint.xg + +afscbint.xdr.c: common.xg afscbint.xg afsint.h afscbint.h + $(RXGEN) -x -y -c -o afscbint.xdr.c afscbint.xg + +afscbint.h: common.xg afscbint.xg + $(RXGEN) -x -h -o afscbint.h afscbint.xg + +afsint.cs.c: common.xg afsint.xg afsint.h + $(RXGEN) -x -C -o afsint.cs.c afsint.xg + +afsint.ss.c: common.xg afsint.xg afsint.h + $(RXGEN) -x -S -o afsint.ss.c afsint.xg + +afsint.xdr.c: common.xg afsint.xg + $(RXGEN) -x -c -o afsint.xdr.c afsint.xg + +afsint.h: common.xg afsint.xg + $(RXGEN) -x -h -o afsint.h afsint.xg -afsint.cs.c afsint.ss.c afsint.xdr.c afsint.h: afsint.xg common.xg - $(RXGEN) -x afsint.xg # mtafsint.lib diff --git a/src/kauth/NTMakefile b/src/kauth/NTMakefile index 8572f9aaa..d2f25758d 100644 --- a/src/kauth/NTMakefile +++ b/src/kauth/NTMakefile @@ -192,8 +192,17 @@ $(INCFILES):$$(@F) ############################################################################ # rxgen on kauth.rg -kauth.ss.c kauth.cs.c kauth.xdr.c kauth.h: kauth.rg - $(RXGEN) -x $** +kauth.cs.c: kauth.rg kauth.h + $(RXGEN) -u -x -C -o $@ kauth.rg + +kauth.ss.c: kauth.rg kauth.h + $(RXGEN) -x -S -o $@ kauth.rg + +kauth.xdr.c: kauth.rg kauth.h + $(RXGEN) -x -c -o $@ kauth.rg + +kauth.h: kauth.rg + $(RXGEN) -u -x -h -o $@ kauth.rg ############################################################################ # compile_et on kaerrors.c diff --git a/src/libadmin/kas/NTMakefile b/src/libadmin/kas/NTMakefile index f32c6df1a..b94081ea4 100644 --- a/src/libadmin/kas/NTMakefile +++ b/src/libadmin/kas/NTMakefile @@ -35,7 +35,8 @@ DLLLIBS =\ $(DESTDIR)\lib\afs\afsadminutil.lib \ $(DESTDIR)\lib\afsauthent.lib \ $(DESTDIR)\lib\afsrpc.lib \ - $(DESTDIR)\lib\afspthread.lib + $(DESTDIR)\lib\afspthread.lib \ + $(DESTDIR)\lib\afs\afsutil.lib $(DLLFILE): $(DLLOBJS) $(DLLLIBS) $(DLLCONLINK) /DEF:kasadmin.def diff --git a/src/libadmin/pts/NTMakefile b/src/libadmin/pts/NTMakefile index a61c41f72..d581fdb1d 100644 --- a/src/libadmin/pts/NTMakefile +++ b/src/libadmin/pts/NTMakefile @@ -38,7 +38,8 @@ DLLLIBS =\ $(DESTDIR)\lib\afs\afsadminutil.lib \ $(DESTDIR)\lib\afsauthent.lib \ $(DESTDIR)\lib\afsrpc.lib \ - $(DESTDIR)\lib\afspthread.lib + $(DESTDIR)\lib\afspthread.lib \ + $(DESTDIR)\lib\afs\afsutil.lib $(DLLFILE): $(DLLOBJS) $(DLLLIBS) $(DLLCONLINK) /DEF:ptsadmin.def diff --git a/src/libadmin/vos/NTMakefile b/src/libadmin/vos/NTMakefile index 32b0816c5..53737d013 100644 --- a/src/libadmin/vos/NTMakefile +++ b/src/libadmin/vos/NTMakefile @@ -59,7 +59,8 @@ DLLLIBS =\ $(DESTDIR)\lib\afspthread.lib \ $(DESTDIR)\lib\afs\afsadminutil.lib \ $(DESTDIR)\lib\afsauthent.lib \ - $(DESTDIR)\lib\afsrpc.lib + $(DESTDIR)\lib\afsrpc.lib \ + $(DESTDIR)\lib\afs\afsutil.lib $(DLLFILE): $(DLLOBJS) $(DLLLIBS) $(DLLCONLINK) /DEF:vosadmin.def diff --git a/src/libafsauthent/afsauthent.def b/src/libafsauthent/afsauthent.def index e90d63dab..d49ca01a7 100644 --- a/src/libafsauthent/afsauthent.def +++ b/src/libafsauthent/afsauthent.def @@ -86,3 +86,5 @@ EXPORTS VOTE_function_names @84 DATA rx_Finalize @85 pr_End @86 + VOTE_GetSyncSite @87 + ubik_RefreshConn @88 diff --git a/src/libafsrpc/NTMakefile b/src/libafsrpc/NTMakefile index 2d3bfa145..cf470777c 100644 --- a/src/libafsrpc/NTMakefile +++ b/src/libafsrpc/NTMakefile @@ -30,7 +30,7 @@ XDROBJS = $(OUT)\xdr.obj $(OUT)\xdr_array.obj $(OUT)\xdr_arrayn.obj $(OUT)\xdr_f $(OUT)\xdr_rec.obj $(OUT)\xdr_refernce.obj $(OUT)\xdr_rx.obj $(OUT)\xdr_update.obj \ $(OUT)\xdr_afsuuid.obj $(OUT)\xdr_int64.obj $(OUT)\xdr_int32.obj -RXOBJS = $(OUT)\rx_event.obj $(OUT)\rx_user.obj $(OUT)\rx_pthread.obj $(OUT)\rx.obj \ +RXOBJS = $(OUT)\rx_event.obj $(OUT)\rx_user.obj $(OUT)\rx_pthread.obj $(OUT)\rx.obj $(OUT)\rx_clock_nt.obj \ $(OUT)\rx_null.obj $(OUT)\rx_globals.obj $(OUT)\rx_getaddr.obj $(OUT)\rx_misc.obj $(OUT)\rx_packet.obj \ $(OUT)\rx_rdwr.obj $(OUT)\rx_trace.obj $(OUT)\rx_xmit_nt.obj $(OUT)\rx_conncache.obj diff --git a/src/ptserver/NTMakefile b/src/ptserver/NTMakefile index a5ee19262..2df944427 100644 --- a/src/ptserver/NTMakefile +++ b/src/ptserver/NTMakefile @@ -10,6 +10,7 @@ RELDIR=ptserver !INCLUDE ..\config\NTMakefile.$(SYS_NAME) !include ..\config\NTMakefile.version +AFSDEV_AUXCDEFINES = -DAFS_USE_GETTIMEOFDAY ############################################################################ # Definitions for installing header files @@ -132,8 +133,17 @@ $(OUT)\pts.res: AFS_component_version_number.h $(INCFILEDIR)\afs\ptint.h : ptint.h -ptint.ss.c ptint.cs.c ptint.xdr.c ptint.h: ptint.xg - $(RXGEN) -x $** +ptint.cs.c: ptint.xg ptint.h + $(RXGEN) -x -C -u -o $@ ptint.xg + +ptint.ss.c: ptint.xg ptint.h + $(RXGEN) -x -S -o $@ ptint.xg + +ptint.xdr.c: ptint.xg ptint.h + $(RXGEN) -x -c -o $@ ptint.xg + +ptint.h: ptint.xg + $(RXGEN) -x -h -u -o $@ ptint.xg ############################################################################ # Definitions for generating files via COMPILE_ET diff --git a/src/ptserver/ptclient.c b/src/ptserver/ptclient.c index 2b2a097ae..332b8ed38 100644 --- a/src/ptserver/ptclient.c +++ b/src/ptserver/ptclient.c @@ -171,7 +171,7 @@ main(argc, argv) register afs_int32 code; char op[8]; char name[PR_MAXNAMELEN]; - afs_int32 id, oid, gid; + afs_int32 id, oid = ANONYMOUSID, gid; afs_int32 pos; int i; struct prentry entry; @@ -539,7 +539,7 @@ main(argc, argv) if (GetString(name, sizeof(name))) code = PRBADARG; else - code = ubik_PR_NewEntry(pruclient, 0, name, 1, &id); + code = ubik_PR_NewEntry(pruclient, 0, name, 1, oid, &id); if (CodeOk(code)) printf("%s\n", pr_ErrorMsg(code)); if (code == PRSUCCESS) diff --git a/src/rx/rx_clock_nt.c b/src/rx/rx_clock_nt.c index 96bf81e8b..beb188c51 100644 --- a/src/rx/rx_clock_nt.c +++ b/src/rx/rx_clock_nt.c @@ -23,15 +23,14 @@ RCSID #include #include "rx_clock.h" -void clock_UpdateTime(void); /* forward reference */ - struct clock clock_now; /* The last elapsed time ready by clock_GetTimer */ /* This is set to 1 whenever the time is read, and reset to 0 whenever * clock_NewTime is called. This is to allow the caller to control the * frequency with which the actual time is re-evaluated. */ -int clock_haveCurrentTime; +#undef clock_haveCurrentTime +int clock_haveCurrentTime = 0; int clock_nUpdates; /* The actual number of clock updates */ static int clockInitialized = 0; @@ -43,6 +42,7 @@ LARGE_INTEGER rxi_clockFreq; #undef clock_UpdateTime void clock_UpdateTime(void); +#undef clock_Init void clock_Init(void) { diff --git a/src/rx/rx_globals.c b/src/rx/rx_globals.c index 437a1a588..70fa04443 100644 --- a/src/rx/rx_globals.c +++ b/src/rx/rx_globals.c @@ -32,8 +32,10 @@ RCSID #define INIT(stuff) = stuff #if defined(AFS_NT40_ENV) && defined(AFS_PTHREAD_ENV) #define EXT __declspec(dllexport) +#define EXT2 __declspec(dllexport) #else #define EXT +#define EXT2 #endif #ifdef KERNEL diff --git a/src/rx/rx_globals.h b/src/rx/rx_globals.h index a3df75aa5..2195f8808 100644 --- a/src/rx/rx_globals.h +++ b/src/rx/rx_globals.h @@ -21,11 +21,17 @@ #ifndef INIT #define INIT(x) -#if defined(AFS_NT40_ENV) && defined(AFS_PTHREAD_ENV) +#if defined(AFS_NT40_ENV) +#if defined(AFS_PTHREAD_ENV) #define EXT __declspec(dllimport) extern #else #define EXT extern #endif +#define EXT2 __declspec(dllimport) extern +#else +#define EXT2 extern +#define EXT extern +#endif #endif /* !INIT */ /* Basic socket for client requests; other sockets (for receiving server requests) are in the service structures */ @@ -567,7 +573,7 @@ EXT int rxi_pthread_hinum INIT(0); EXT afs_kmutex_t rx_stats_mutex; /* used to activate stats gathering */ #endif -EXT int rx_enable_stats INIT(0); +EXT2 int rx_enable_stats INIT(0); /* * Set this flag to enable the listener thread to trade places with an idle diff --git a/src/rxgen/rpc_parse.c b/src/rxgen/rpc_parse.c index e598653f6..a8fe4adf9 100644 --- a/src/rxgen/rpc_parse.c +++ b/src/rxgen/rpc_parse.c @@ -1812,7 +1812,10 @@ ucs_ProcTail_setup(definition * defp, int split_flag) proc1_list *plist; f_print(fout, "{\tafs_int32 rcode, code, newHost, thisHost, i, _ucount;\n"); - f_print(fout, "\tint chaseCount, pass, needsync, inlist, j;\n"); + f_print(fout, "\tint chaseCount, pass, needsync, inlist;\n"); +#if 0 /* goes with block below */ + f_print(fout, "\tint j;\n"); +#endif f_print(fout, "\tstruct rx_connection *tc;\n"); f_print(fout, "\tstruct rx_peer *rxp;\n"); f_print(fout, "\tshort origLevel;\n\n"); diff --git a/src/rxstat/NTMakefile b/src/rxstat/NTMakefile index 2bd6da1aa..9f0493212 100644 --- a/src/rxstat/NTMakefile +++ b/src/rxstat/NTMakefile @@ -31,8 +31,17 @@ LIBFILE = $(DESTDIR)\lib\afsrxstat.lib $(LIBFILE): $(LIBOBJS) $(LIBARCH) -rxstat.cs.c rxstat.ss.c rxstat.xdr.c rxstat.h: rxstat.xg - $(RXGEN) -x $** +rxstat.cs.c: rxstat.xg rxstat.h + $(RXGEN) -x -C -o $@ rxstat.xg + +rxstat.ss.c: rxstat.xg rxstat.h + $(RXGEN) -x -S -o $@ rxstat.xg + +rxstat.xdr.c: rxstat.xg rxstat.h + $(RXGEN) -x -c -o $@ rxstat.xg + +rxstat.h: rxstat.xg + $(RXGEN) -x -h -o $@ rxstat.xg copyheader: rxstat.h $(COPY) rxstat.h $(INCFILEDIR)\rx\rxstat.h diff --git a/src/tviced/NTMakefile b/src/tviced/NTMakefile index 6f2d1e952..fdbe38942 100644 --- a/src/tviced/NTMakefile +++ b/src/tviced/NTMakefile @@ -87,6 +87,7 @@ $(FSINTOBJS): $(FSINT)\$$(@B).C EXELIBS = \ $(DESTDIR)\lib\afsauthent.lib \ + $(DESTDIR)\lib\afs\afsprot.lib \ $(DESTDIR)\lib\afsrpc.lib \ $(DESTDIR)\lib\afs\afscmd.lib \ $(DESTDIR)\lib\afs\afsaudit.lib \ diff --git a/src/ubik/NTMakefile b/src/ubik/NTMakefile index 31590bf0f..a2f2ae564 100644 --- a/src/ubik/NTMakefile +++ b/src/ubik/NTMakefile @@ -18,7 +18,7 @@ INCFILES =\ $(INCFILEDIR)\ubik.h \ $(INCFILEDIR)\ubik_int.h - +install_headers: $(INCFILES) ############################################################################ # install afsubik.lib @@ -86,8 +86,17 @@ $(OUT)\udebug.res: AFS_component_version_number.h $(INCFILES):$$(@F) $(COPY) $** $(INCFILEDIR)\. -ubik_int.ss.c ubik_int.cs.c ubik_int.xdr.c ubik_int.h: ubik_int.xg - $(RXGEN) -x $** +ubik_int.cs.c: ubik_int.xg ubik_int.h + $(RXGEN) -x -C -o $@ ubik_int.xg + +ubik_int.ss.c: ubik_int.xg ubik_int.h + $(RXGEN) -x -S -o $@ ubik_int.xg + +ubik_int.xdr.c: ubik_int.xg ubik_int.h + $(RXGEN) -x -c -o $@ ubik_int.xg + +ubik_int.h: ubik_int.xg + $(RXGEN) -x -h -o $@ ubik_int.xg ############################################################################ # compile_et on uerrors.et diff --git a/src/update/NTMakefile b/src/update/NTMakefile index 23be20837..dc104b27d 100644 --- a/src/update/NTMakefile +++ b/src/update/NTMakefile @@ -27,8 +27,17 @@ LIBS = \ ############################################################################ # Definitions for generating files via RXGEN -update.cs.c update.ss.c update.er.c update.h: update.xg - $(RXGEN) $** +update.cs.c: update.xg update.h + $(RXGEN) -u -C -o $@ update.xg + +update.ss.c: update.xg update.h + $(RXGEN) -S -o $@ update.xg + +update.xdr.c: update.xg update.h + $(RXGEN) -c -o $@ update.xg + +update.h: update.xg + $(RXGEN) -u -h -o $@ update.xg ############################################################################ # upserver diff --git a/src/vlserver/NTMakefile b/src/vlserver/NTMakefile index 423b93151..1f2cd31a7 100644 --- a/src/vlserver/NTMakefile +++ b/src/vlserver/NTMakefile @@ -103,8 +103,17 @@ $(OUT)\vlserver.res: AFS_component_version_number.h $(INCFILES):$$(@F) $(COPY) $** $(INCFILEDIR)\. -vldbint.ss.c vldbint.cs.c vldbint.xdr.c vldbint.h: vldbint.xg - $(RXGEN) -x $** +vldbint.cs.c: vldbint.xg vldbint.h + $(RXGEN) -u -x -C -o $@ vldbint.xg + +vldbint.ss.c: vldbint.xg vldbint.h + $(RXGEN) -x -S -o $@ vldbint.xg + +vldbint.xdr.c: vldbint.xg vldbint.h + $(RXGEN) -x -c -o $@ vldbint.xg + +vldbint.h: vldbint.xg + $(RXGEN) -u -x -h -o $@ vldbint.xg $(COPY) vldbint.h $(DESTDIR)\include\afs\vldbint.h ############################################################################ diff --git a/src/volser/NTMakefile b/src/volser/NTMakefile index c70225599..dedc3f79f 100644 --- a/src/volser/NTMakefile +++ b/src/volser/NTMakefile @@ -136,9 +136,17 @@ $(OUT)\vos.res: AFS_component_version_number.h $(INCFILES):$$(@F) $(COPY) $** $(INCFILEDIR)\. -volint.h volint.cs.c volint.ss.c volint.xdr.c: volint.xg - $(RXGEN) -x $** +volint.cs.c: volint.xg volint.h + $(RXGEN) -x -C -o $@ volint.xg +volint.ss.c: volint.xg volint.h + $(RXGEN) -x -S -o $@ volint.xg + +volint.xdr.c: volint.xg volint.h + $(RXGEN) -x -c -o $@ volint.xg + +volint.h: volint.xg + $(RXGEN) -x -h -o $@ volint.xg ############################################################################ # Definitions for generating files via COMPILE_ET -- 2.39.5