Index: trunk/Ohana/src/delstar/include/delstar.h
===================================================================
--- trunk/Ohana/src/delstar/include/delstar.h	(revision 35107)
+++ trunk/Ohana/src/delstar/include/delstar.h	(revision 35237)
@@ -2,4 +2,7 @@
 # include <dvo.h>
 # include <signal.h>
+
+// options for generating the IndexArray used to select images for deletion (delete_duplicate_images.c)
+enum {NONE, EXTERN_ID, IMAGE_ID};
 
 typedef struct {
@@ -10,4 +13,11 @@
   double Area, density, spacing;
 } CatStats;
+
+typedef struct {
+  off_t minID;
+  off_t maxID;
+  off_t range;
+  off_t *value;
+} IndexArray;
 
 /* global variables set in parameter file */
@@ -28,4 +38,7 @@
 int    VERBOSE;
 int    VERBOSE2;
+int    UPDATE;
+int    IMAGE_DETAILS;
+int    IMAGE_ONLY;
 int    ORPHAN;
 int    MISSED;
@@ -49,5 +62,5 @@
 
 int    MODE;
-enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES};
+enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES, MODE_DUP_IMAGES};
 
 char DateKeyword[64], DateMode[64], UTKeyword[64], MJDKeyword[64], JDKeyword[64];
@@ -101,2 +114,11 @@
 int delete_image_photcodes (FITS_DB *db);
 int delete_photcodes_single (char *cptname);
+
+int delete_duplicate_images (int hostID, char *hostpath, FITS_DB *db);
+int delete_duplicate_image_measures (int hostID, char *hostpath, IndexArray *imageID);
+int delete_duplicate_image_measures_parallel (SkyList *sky);
+int delete_duplicate_image_measures_catalog (Catalog *catalog, IndexArray *imageID);
+
+IndexArray *find_duplicates (Image *image, off_t Nimage);
+IndexArray *make_index_array (Image *image, off_t Nimage, int mode);
+
