Seems like a fairly reasonable way to emulate a Fortran named COMMON block. If I was porting Fortran code to C I would use a struct, but this is closer to the Fortran syntax. Wow, I do not miss those days of chasing variables into common blocks, only to find that another module used the same block, but with the variables named differently.
The only time I have seen new code even remotely similar to that was with cross-platform code where devlopers were concerned about platform specific variations in the way structures were packed (and were not familiar enough with all the compilers involved to get the packing pragmas right).
- dave