Hi
I used the stuff, but in bad way, I shouldn't even speak about... But it worked. :-)
Well, as DOS was written in BCPL (at least the virst versions of it), all the used pointers had to be LONG aligned.
On the other hand we know that all the compilers do at least SHORT align. So this is what I did:
struct {
short dummy;
struct FileInfoBlock fib;
} buffer;
struct FileInfoBlock *fib = (struct FileInfoBlock *)( ( (long) &buffer.fib )&~3L );
if (Examine(, fib)) fib_Size>;
Now you may kill me. ;-)
But at least you can try if it crashes.
Good luck