comparison src/dirfns.cc @ 1489:3e705c864019

[project @ 1995-09-28 05:38:26 by jwe]
author jwe
date Thu, 28 Sep 1995 05:38:26 +0000
parents 89c587478067
children 0d9e10d10bd7
comparison
equal deleted inserted replaced
1488:89c587478067 1489:3e705c864019
505 status = -1; 505 status = -1;
506 gripe_wrong_type_arg ("readdir", args(0)); 506 gripe_wrong_type_arg ("readdir", args(0));
507 } 507 }
508 else 508 else
509 { 509 {
510 DIR *dir = opendir (dirname); 510 char *tmp = tilde_expand (dirname);
511
512 DIR *dir = opendir (tmp);
513
514 free (tmp);
511 515
512 if (dir) 516 if (dir)
513 { 517 {
514 int count = 0; 518 int count = 0;
515 while (readdir (dir)) 519 while (readdir (dir))
577 { 581 {
578 const char *dirname = args(0).string_value (); 582 const char *dirname = args(0).string_value ();
579 583
580 if (error_state) 584 if (error_state)
581 gripe_wrong_type_arg ("mkdir", args(0)); 585 gripe_wrong_type_arg ("mkdir", args(0));
582 else if (mkdir (dirname, 0777) < 0) 586 else
583 { 587 {
584 status = -1; 588 char *tmp = tilde_expand (dirname);
585 error ("%s", strerror (errno)); 589
590 int mkdir_retval = mkdir (tmp, 0777);
591
592 free (tmp);
593
594 if (mkdir_retval < 0)
595 {
596 status = -1;
597 error ("%s", strerror (errno));
598 }
586 } 599 }
587 } 600 }
588 else 601 else
589 print_usage ("mkdir"); 602 print_usage ("mkdir");
590 603
608 { 621 {
609 const char *dirname = args(0).string_value (); 622 const char *dirname = args(0).string_value ();
610 623
611 if (error_state) 624 if (error_state)
612 gripe_wrong_type_arg ("rmdir", args(0)); 625 gripe_wrong_type_arg ("rmdir", args(0));
613 else if (rmdir (dirname) < 0) 626 else
614 { 627 {
615 status = -1; 628 char *tmp = tilde_expand (dirname);
616 error ("%s", strerror (errno)); 629
630 int rmdir_retval = rmdir (tmp);
631
632 free (tmp);
633
634 if (rmdir_retval < 0)
635 {
636 status = -1;
637 error ("%s", strerror (errno));
638 }
617 } 639 }
618 } 640 }
619 else 641 else
620 print_usage ("rmdir"); 642 print_usage ("rmdir");
621 643