Index: trunk/Ohana/src/addstar/include/skycells.h
===================================================================
--- trunk/Ohana/src/addstar/include/skycells.h	(revision 13186)
+++ trunk/Ohana/src/addstar/include/skycells.h	(revision 15997)
@@ -24,4 +24,12 @@
   double rv[3], dv[3];	      // triangle center (2d)
 } SkyTriangle;
+
+typedef struct {
+  Coords coords;
+  int NX;
+  int NY;
+  int code;
+  char name[64];
+} SkyRectangle;
 
 /* globals which define database info / data sources (KEEP) */
@@ -52,27 +60,33 @@
 int    VERBOSE;
 int    MODE;
+int    FIX_NS;
 int    NMAX;
 int    NX_SUB, NY_SUB;
 double SCALE;
+double PADDING;
 
-void       SetProtect             PROTO((int mode));
-int        SetSignals             PROTO(());
-int        Shutdown               PROTO((char *message, ...); ) 
-void       TrapSignal             PROTO((int sig));
-int args_skycells (int argc, char **argv);
-int ConfigInit_skycells (int *argc, char **argv);
+double EULER_A;
+double EULER_B;
 
-int sky_triangle_to_image (Image *image, SkyTriangle *triangle);
-int sky_triangle_coords (SkyTriangle *triangle);
-SkyTriangle *sky_divide_triangles (SkyTriangle *in, int *ntriangles);
-Point sky_divide_edge (Point v1, Point v2);
-SkyTriangle *sky_base_triangles (int *ntriangles);
-int sky_tessalation_init (double scale);
-int sky_triangle_to_rectangle (Image *image, SkyTriangle *triangle);
+void         SetProtect                PROTO((int mode));
+int          SetSignals                PROTO(());
+int          Shutdown                  PROTO((char *message, ...); ) 
+void         TrapSignal                PROTO((int sig));
 
-int sky_tessalation (FITS_DB *db, int level, int Nmax, int mode, double scale);
-int sky_tessalation_triangles (FITS_DB *db, int level, int Nmax);
-int sky_tessalation_squares (FITS_DB *db, int level, int Nmax);
+int 	     args_skycells 	       PROTO((int argc, char **argv));
+int 	     ConfigInit_skycells       PROTO((int *argc, char **argv));
+int 	     sky_tessalation 	       PROTO((FITS_DB *db, int level, int Nmax, int mode, double scale));
+int          sky_tessalation_init      PROTO((double scale));
+int 	     sky_tessalation_triangles PROTO((FITS_DB *db, int level, int Nmax));
+int 	     sky_tessalation_squares   PROTO((FITS_DB *db, int level, int Nmax));
+int 	     sky_triangle_to_image     PROTO((Image *image, SkyTriangle *triangle));
+int 	     sky_triangle_to_rectangle PROTO((SkyRectangle *image, SkyTriangle *triangle));
+int 	     sky_subdivide_image       PROTO((Image *output, SkyRectangle *input, int Nx, int Ny));
+int 	     sky_triangle_coords       PROTO((SkyTriangle *triangle));
+SkyTriangle *sky_divide_triangles      PROTO((SkyTriangle *in, int *ntriangles));
+SkyTriangle *sky_base_triangles        PROTO((int *ntriangles));
+int          sky_base_rotation         PROTO((SkyTriangle *base, int Nbase));
+Point        sky_divide_edge           PROTO((Point v1, Point v2));
 
-// migrate to libdvo eventually
-int dvo_image_clear_vtable (FITS_DB *db);
+// XXX migrate to libdvo eventually
+int dvo_image_clear_vtable             PROTO((FITS_DB *db));
