diff options
Diffstat (limited to 'src/lib/dir.c')
-rw-r--r-- | src/lib/dir.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/lib/dir.c b/src/lib/dir.c index a681d26..be2a2ac 100644 --- a/src/lib/dir.c +++ b/src/lib/dir.c @@ -45,3 +45,25 @@ char** list_directory(char* dirname) { return NULL; } +// Get full path +char* full_path(char* dir, char* file) +{ + char* fpath = NULL; + size_t dir_len = strlen(dir); + size_t file_len = strlen(file); + fpath = (char*)calloc(dir_len+file_len+2,sizeof(char)); + strcpy(fpath,dir); + strcpy(fpath+dir_len+1,file); + fpath[dir_len] = '/'; + return fpath; +} + +// Determines if file name has tif file extension +bool_t is_tif_ext(char* file_name) +{ + size_t file_len = strlen(file_name); + if ((file_name[file_len-3] == 't') && (file_name[file_len-2] == 'i') && (file_name[file_len-1] == 'f')) { + return TRUE; + } + return FALSE; +} |