00001 00005 #include <stdio.h> 00006 #include <stdlib.h> 00007 #include "gfal_api.h" 00008 00009 main(int argc, char **argv) 00010 { 00011 char *rootdir; 00012 char olddir[1024], newdir[1024]; 00013 00014 if (argc != 2) { 00015 fprintf (stderr, "usage: %s rootdir\n", argv[0]); 00016 exit (1); 00017 } 00018 00019 rootdir = argv[1]; 00020 snprintf (olddir, 1024, "%s/olddir", rootdir); 00021 snprintf (newdir, 1024, "%s/newdir", rootdir); 00022 00023 printf ("Creating directory 'olddir'...\n"); 00024 if (gfal_mkdir (olddir, 0700) < 0) { 00025 gfal_posix_check_error(); 00026 exit (1); 00027 } 00028 00029 printf ("Renaming directory 'olddir' to 'newdir'...\n"); 00030 if (gfal_rename (olddir, newdir) < 0) { 00031 gfal_posix_check_error(); 00032 exit (1); 00033 } 00034 00035 printf ("Removing directory 'newdir'...\n"); 00036 if (gfal_rmdir (newdir) < 0) { 00037 gfal_posix_check_error(); 00038 exit (1); 00039 } 00040 00041 printf ("All is ok.\n"); 00042 exit (0); 00043 }