home *** CD-ROM | disk | FTP | other *** search
- /*------------------------------------------------------------------*/
- /* ╡{ªí└╔ªW║┘: wat87.c */
- /*------------------------------------------------------------------*/
- #include <stdio.h>
- #include <string.h>
- #include <dir.h>
- #include <dos.h>
-
- #define CF 1 /* ╢iª∞║X╝╨ */
-
- int chd(char directory[80])
- {
-
- struct REGPACK reg;
- int ret_value;
-
- reg.r_ax = 0x3B << 8; /* ▒N 3Bh ▓╛ª▄ AH */
- reg.r_dx = FP_OFF(directory);
- reg.r_ds = FP_SEG(directory);
- intr(0x21, ®);
-
- /* ¡Yñ┴┤½Ñ╪┐²ª¿Ñ\½h╢╟ª^ 0; º_½h, ╢╟ª^ 1 */
- return(reg.r_flags & CF ? 1 : 0);
- }
-
- void main(int argc,char **argv)
- {
- if(argc == 1)
- printf("¿╧Ñ╬ñΦ¬k : WAT87 <║╧║╨Ñ╪┐²╕⌠«|ªW║┘>\n");
- else if(argc == 2)
- {
- if(chd(argv[1]))
- printf("╡L¬kñ┴┤½ª▄½ⁿ⌐wñºÑ╪┐²\n");
- else
- printf("Ñ╪½e⌐╥ªbÑ╪┐²¼░ : %s\n", getcwd(argv[1],80));
- }
- }