/*
 ***************************************************************************
 *	   	Writing the filled buffer to the disk
 *
 * Define WRITING_BUFFERS symbol before "including" this header file
 * for the file to generate actual data rather than references to them
 *
 ***************************************************************************
 */


#ifdef WRITING_BUFFERS			/* Generate actual private data	*/
#define _extern
#define _const
#else					/* Generate references only	*/
#define _extern extern
#define _const  const
#endif

					/* Common data			*/
_extern _const long int Total_no_impulses;
_extern _const char Data_file_name [40];

#ifdef WRITING_BUFFERS			/* Private data			*/
int Data_file_handle;			/* File the data are written to */
#define Default_extension ".IMP"
#endif

				/* Set the file name for output and	*/
				/* open it. Return 0 on successful	*/
				/* Otherwise, return pointer to the 	*/
				/* error message			*/
extern char *  set_output_file_name(const char *file_name);

extern void init_writing_buffer();
extern void write_buffer();		/* Write the filled buffer	*/
extern void complete_writing_buffer();

#undef _extern
#undef _const
