X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fdata.h;h=30d1253b5967192da75456c16a15849058116901;hb=19050f4340b649460080c5a3c4cd2e3a2de22ecc;hp=726af5c1244f519fe3877aa33283c6081231438b;hpb=bbd64b3c32d79d247c7535693aafa20a3baba6b8;p=matches%2FMCTX3420.git diff --git a/server/data.h b/server/data.h index 726af5c..30d1253 100644 --- a/server/data.h +++ b/server/data.h @@ -34,10 +34,9 @@ typedef enum */ typedef struct { - FILE * read_file; // used for reading - FILE * write_file; // used for writing + FILE * file; // file pointer int num_points; // Number of DataPoints in the file - const char * filename; // Name of the file + char * filename; // Name of the file pthread_mutex_t mutex; // Mutex around num_points } DataFile; @@ -51,4 +50,7 @@ extern void Data_PrintByIndexes(DataFile * df, int start_index, int end_index, D extern void Data_PrintByTimes(DataFile * df, double start_time, double end_time, DataFormat format); // Print data between time values extern int Data_FindByTime(DataFile * df, double time_stamp, DataPoint * closest); // Find index of DataPoint with the closest timestamp to that given +extern void Data_Handler(DataFile * df, FCGIValue * start, FCGIValue * end, DataFormat format, double current_time); // Helper; given FCGI params print data +extern DataFormat Data_GetFormat(FCGIValue * fmt); // Helper; convert human readable format string to DataFormat + #endif //_DATAPOINT_H