aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2021-04-19 15:34:43 +0200
committerThomas White <taw@physics.org>2021-04-19 15:34:43 +0200
commitb126d28c8804fd30ca8934b3987e7a9cd1cfae93 (patch)
tree05547af18211da771e129f8f6f95114b9eb97af8 /libcrystfel
parent1b81067618def8e2b675faaa297df0a55fcb4e17 (diff)
Move file_exists to utils (and eliminate several duplicates)
Diffstat (limited to 'libcrystfel')
-rw-r--r--libcrystfel/src/image.c14
-rw-r--r--libcrystfel/src/indexers/felix.c14
-rw-r--r--libcrystfel/src/utils.c14
-rw-r--r--libcrystfel/src/utils.h1
4 files changed, 15 insertions, 28 deletions
diff --git a/libcrystfel/src/image.c b/libcrystfel/src/image.c
index 1423c4d3..d5029a1c 100644
--- a/libcrystfel/src/image.c
+++ b/libcrystfel/src/image.c
@@ -629,20 +629,6 @@ int image_set_zero_mask(struct image *image,
}
-static int file_exists(const char *filename)
-{
- struct stat statbuf;
- int r;
-
- r = stat(filename, &statbuf);
- if ( r != 0 ) {
- return 0;
- }
-
- return 1;
-}
-
-
static int image_read_image_data(struct image *image,
const DataTemplate *dtempl,
const char *filename,
diff --git a/libcrystfel/src/indexers/felix.c b/libcrystfel/src/indexers/felix.c
index 89de5f70..a02f146f 100644
--- a/libcrystfel/src/indexers/felix.c
+++ b/libcrystfel/src/indexers/felix.c
@@ -730,20 +730,6 @@ void felix_cleanup(IndexingPrivate *pp)
}
-static int file_exists(const char *filename)
-{
- struct stat s;
-
- if ( stat(filename, &s) != 0 ) {
- if ( errno == ENOENT ) return 0;
- ERROR("Failed to check for %s.\n", filename);
- exit(1);
- }
-
- return 1;
-}
-
-
const char *felix_probe(UnitCell *cell)
{
pid_t pid;
diff --git a/libcrystfel/src/utils.c b/libcrystfel/src/utils.c
index 053e952b..c7c956fa 100644
--- a/libcrystfel/src/utils.c
+++ b/libcrystfel/src/utils.c
@@ -818,6 +818,20 @@ char *load_entire_file(const char *filename)
}
+int file_exists(const char *filename)
+{
+ struct stat statbuf;
+ int r;
+
+ r = stat(filename, &statbuf);
+ if ( r != 0 ) {
+ return 0;
+ }
+
+ return 1;
+}
+
+
int compare_double(const void *av, const void *bv)
{
double a = *(double *)av;
diff --git a/libcrystfel/src/utils.h b/libcrystfel/src/utils.h
index 8bcb51ff..7f50ddc3 100644
--- a/libcrystfel/src/utils.h
+++ b/libcrystfel/src/utils.h
@@ -233,6 +233,7 @@ extern char *safe_basename(const char *in);
extern char *safe_strdup(const char *in);
extern void strip_extension(char *bfn);
extern char *load_entire_file(const char *filename);
+extern int file_exists(const char *filename);
extern const char *filename_extension(const char *fn, const char **ext2);