#include #include #include int main () { char far *int21; char far *bufend; unsigned seg,ofs; printf ("REDIRSHW.EXE (C) 1992 David Woodhouse\n" "Shows redirections caught by REDIR.EXE\n"); int21=(char far *)getvect(0x21); if (strcmp(int21-6,(char far *)"(C)DW")) { printf ("Error: REDIR.EXE not first in INT 21 chain.\n"); exit (1); } else { seg=FP_SEG(int21); ofs=*(unsigned far *)(int21-10); bufend=(char far *)MK_FP(seg,*(int far *)(int21-8)); int21=MK_FP(seg,ofs); while (int21