#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <sys/timeb.h>
#include <string.h>
unsigned int message_mask;
{
if (mess_struct_ptr->
category & message_mask)
{
}
}
void DeviceData(const char *device_key,
int packet_length,
unsigned char *packet_buffer_ptr)
{
unsigned int count;
for (count = 0; count*
sizeof(
cfdp_struct_type) < (
unsigned int)packet_length; count++)
{
{
printf(
"Message %s\n",cfdp_struct_ptr->
message);
}
{
printf("Progress Transaction_id %s -> %s\t file size=%lld\t bytes trans=%lld\t percent trans=%u%%\n",
}
}
}
int CreateDataFile(char *pathname,
unsigned int file_size)
{
FILE *file_ptr = NULL;
char fill_data[250];
unsigned int i;
if ((file_ptr = fopen(pathname,"wb")) == NULL)
{
printf("Error Failed to open example data file.\n");
}
memset(fill_data,0xfe,sizeof(fill_data));
for (i = 0; i < file_size; i+=sizeof(fill_data))
fwrite(fill_data,1,sizeof(fill_data),file_ptr);
fflush(file_ptr);
fclose(file_ptr);
}
int InitExampleDataFiles(char *pathname1MB,
char *destination_pathname1MB,
char *pathname2MB,
char *destination_pathname2MB,
char *pathname3MB,
char *destination_pathname3MB)
{
struct timeb timebuffer;
char home_path[256];
{
}
sprintf(pathname1MB, "%s/cfdp_destination_data_file_1MB",home_path);
if (CreateDataFile(pathname1MB,1000000) ==
FAIL)
{
}
ftime(&timebuffer);
sprintf(destination_pathname1MB,"%s_%u",
pathname1MB,
(unsigned int)timebuffer.time);
sprintf(pathname2MB, "%s/cfdp_destination_data_file_2MB",home_path);
if (CreateDataFile(pathname2MB,2000000) ==
FAIL)
{
}
sprintf(destination_pathname2MB,"%s_%u",
pathname2MB,
(unsigned int)timebuffer.time);
sprintf(pathname3MB, "%s/cfdp_destination_data_file_3MB",home_path);
if (CreateDataFile(pathname3MB,3000000) ==
FAIL)
{
}
sprintf(destination_pathname3MB,"%s_%u",
pathname3MB,
(unsigned int)timebuffer.time);
}
int main(int argc, char *argv[])
{
char pathname[256];
unsigned short exit_flag = 0;
char arg1[50];
char log_path[256];
char log_filename[256];
char pathname1MB[256];
char destination_pathname1MB[256];
char pathname2MB[256];
char destination_pathname2MB[256];
char pathname3MB[256];
char destination_pathname3MB[256];
memset(arg1,0x00,50);
strcpy (pathname, "./cfdp_destination_config.txt");
if (argc == 2)
{
strcpy(pathname,argv[1]);
}
else if (argc > 2)
{
printf("Error Command line contains too many arguments.\n");
return 0;
}
{
strcpy(log_path,"");
strcpy(log_filename,"cfdp_destination_metrics_file.csv");
{
printf("Error Failed to GetDisplayMessageMask.\n");
}
{
printf("Error Failed to RegisterCFDPDeviceData.\n");
}
if (InitExampleDataFiles(pathname1MB,
destination_pathname1MB,
pathname2MB,
destination_pathname2MB,
pathname3MB,
destination_pathname3MB) !=
SUCCESS)
{
printf("Error Failed to InitExampleDataFiles.\n");
return 0;
}
printf("\nCFDP Destination\n\n");
printf("To exit application enter: \"e\" or \"q\" or \"exit\" or \"quit\".\n");
while (exit_flag == 0)
{
fgets(arg1, 50, stdin);
arg1[strlen(arg1)-1] = '\0';
if (strcmp(arg1,"exit") == 0 || strcmp(arg1,"quit") == 0 ||
strcmp(arg1,"e") == 0 || strcmp(arg1,"q") == 0)
{
exit_flag = 1;
}
else
{
printf("To exit application enter: \"e\" or \"q\" or \"exit\" or \"quit\".\n");
}
}
}
remove(pathname1MB);
remove(pathname2MB);
remove(pathname3MB);
return 0;
}