X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/b439ec143c4d2e2daf4b0a9c332123f24500cd9a..386656ec3d9a80184f380a77169dc0a16bad89d5:/sbr/utils.c?ds=sidebyside diff --git a/sbr/utils.c b/sbr/utils.c index 64df443b..d822995b 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -120,12 +120,35 @@ add (char *s2, char *s1) return cp; } +/* + * folder_exists + * Check to see if a folder exists. + */ +int folder_exists(char *folder) +{ + struct stat st; + int exists = 0; + + if (stat (folder, &st) == -1) { + /* The folder either doesn't exist, or we hit an error. Either way + * return a failure. + */ + exists = 0; + } else { + /* We can see a folder with the right name */ + exists = 1; + } + + return exists; +} + + /* * create_folder * Check to see if a folder exists, if not, prompt the user to create * it. */ -void create_folder(char *folder, int autocreate, void (*done_callback)()) +void create_folder(char *folder, int autocreate, void (*done_callback)(int)) { struct stat st; extern int errno;