Index: trunk/psphot/src/psphot.h
===================================================================
--- trunk/psphot/src/psphot.h	(revision 4630)
+++ trunk/psphot/src/psphot.h	(revision 4901)
@@ -31,8 +31,16 @@
 } pmPSF_Test;
 
+// structure to carry a dynamic string
+typedef struct {
+  int NLINE;
+  int Nline;
+  char *line;
+} psLine;
+
 // used by mask operations
 # define AND true
 # define OR false
 
+# define psMemCopy(A)(psMemIncrRefCounter((A)))
 
 // top-level psphot functions
@@ -71,4 +79,12 @@
 bool DumpImage (psImage *image, char *filename);
 bool DumpPSFTestData (pmPSF_Test *test, char *filename);
+void output (psImageData *imdata, psMetadata *config, psArray *sources);
+bool WriteSourcesText (psImageData *imdata, psMetadata *config, psArray *sources);
+bool WriteSourcesOBJ (psImageData *imdata, psMetadata *config, psArray *sources);
+bool WriteSourcesSX (psImageData *imdata, psMetadata *config, psArray *sources);
+bool WriteSourcesCMP (psImageData *imdata, psMetadata *config, psArray *sources);
+bool WriteSourcesCMF (psImageData *imdata, psMetadata *config, psArray *sources);
+bool init_line (char *line, int *Nline);
+bool add_to_line (char *line, int *Nline, char *format, ...);
 
 // psphot utilities
@@ -86,4 +102,5 @@
 psBool psMinimizeLMChi2_EAM(psMinimization *min, psImage *covar, psVector *params, const psVector *paramMask, const psArray *x, const psVector *y, const psVector *yErr, psMinimizeLMChi2Func func);
 psF64 p_psMinLM_dLinear (const psVector *Beta, const psVector *beta, psF64 lambda);
+psImageData *psImageDataAlloc (psImage *image, psImage *noise, psImage *mask, psMetadata *header);
 
 // fitsource utilities
@@ -110,4 +127,6 @@
 // utilities
 bool psTimerStart (char *name);
+void psTimerFree ();
+bool psTimerClear (char *name);
 psF64 psTimerMark (char *name);
 psS32 psLogArguments (int *argc, char **argv);
@@ -117,4 +136,9 @@
 psF32 pmConfigLookupF32 (bool *status, psMetadata *config, psMetadata *header, char *name);
 psVector *psVectorCreate (double lower, double upper, double delta, psElemType type);
+
+// psLine functions
+psLine *psLineAlloc (int Nline);
+bool psLineInit (psLine *line);
+bool psLineAdd (psLine *line, char *format, ...);
 
 // polynomial functions
