53 lines
No EOL
1.6 KiB
C
53 lines
No EOL
1.6 KiB
C
#ifndef METADATAOPS
|
|
#define METADATAOPS
|
|
|
|
#include "StandardConstants.h"
|
|
|
|
typedef struct OpCodeTypeStruct
|
|
{
|
|
int temp;
|
|
} OpCodeType;
|
|
|
|
/*
|
|
Name: clearMetaDataList
|
|
Process: recursively traverses list, frees dynamically allocated nodes
|
|
Function Input/Parameters: node opcode (const OpCodeType *)
|
|
Function Output/Parameters: none
|
|
Function Output/Returned: NULL (OpCodeType *)
|
|
Device Input/Device: none
|
|
Device Output/Device: none
|
|
Dependencies: ???
|
|
*/
|
|
OpCodeType *clearMetaDataList(OpCodeType *localPtr);
|
|
|
|
/*
|
|
Name: displayMetaData
|
|
Process: data dump/display of all opcode items
|
|
Function Input/Parameters: pointer to
|
|
head of opcode/metadata list (const OpCodeType *)
|
|
Function Output/Parameters: none
|
|
Function Output/Returned: none
|
|
Device Input/Device: none
|
|
Device Output/Device: none
|
|
Dependencies: ???
|
|
*/
|
|
void displayMetaData(const OpCodeType *localPtr);
|
|
|
|
/*
|
|
Name: getMetaData
|
|
Process: main driver function to upload, parse, and store list
|
|
of op code commands in a linked list
|
|
Function Input/Parameters: file name (const char *)
|
|
Function Output/Parameters: ptr to opcode linked list head ptr (OpCodeType **),
|
|
result msg of fct state after completion (char *)
|
|
Function Output/Returned: Boolean result of operation (bool)
|
|
Device Input/File: op code list uploaded
|
|
Device Output/Device: none
|
|
Dependencies: copyString fopen, getStringToDelimiter, compareString, fclose,
|
|
malloc, getOpCommand, updateStartCount, updateEndCount,
|
|
clearMetaDataList, free, addNode
|
|
*/
|
|
bool getMetaData(const char *fileName,
|
|
OpCodeType **opCodeDataHead, char *endStateMsg);
|
|
|
|
#endif // METADATAOPS
|