• Main Page
  • Related Pages
  • Data Structures
  • Files
  • File List
  • Globals

paths.c

Go to the documentation of this file.
00001 #include <sys/types.h>
00002 #include <sys/stat.h>
00003 #include <unistd.h>
00004 #include <grass/gis.h>
00005 
00017 int G_mkdir(const char *path)
00018 {
00019 #ifdef __MINGW32__
00020     return mkdir(path);
00021 #else
00022     return mkdir(path, 0777);
00023 #endif
00024 }
00025 
00035 int G_is_dirsep(char c)
00036 {
00037     if (c == GRASS_DIRSEP || c == HOST_DIRSEP)
00038         return 1;
00039     else
00040         return 0;
00041 }
00042 
00052 int G_is_absolute_path(const char *path)
00053 {
00054     if (G_is_dirsep(path[0])
00055 #ifdef __MINGW32__
00056         || (isalpha(path[0]) && (path[1] == ':') && G_is_dirsep(path[2]))
00057 #endif
00058         )
00059         return 1;
00060     else
00061         return 0;
00062 }
00063 
00073 char *G_convert_dirseps_to_host(char *path)
00074 {
00075     char *i;
00076 
00077     for (i = path; *i; i++) {
00078         if (*i == GRASS_DIRSEP)
00079             *i = HOST_DIRSEP;
00080     }
00081 
00082     return path;
00083 }
00084 
00095 char *G_convert_dirseps_from_host(char *path)
00096 {
00097     char *i;
00098 
00099     for (i = path; *i; i++) {
00100         if (*i == HOST_DIRSEP)
00101             *i = GRASS_DIRSEP;
00102     }
00103 
00104     return path;
00105 }
00106 
00118 int G_stat(const char *file_name, struct stat *buf)
00119 {
00120     return stat(file_name, buf);
00121 }
00122 
00135 int G_lstat(const char *file_name, struct stat *buf)
00136 {
00137 #ifdef __MINGW32__
00138     return stat(file_name, buf);
00139 #else
00140     return lstat(file_name, buf);
00141 #endif
00142 }

Generated on Thu Dec 9 2010 20:46:05 for GRASS Programmer's Manual by  doxygen 1.7.2