diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index a65f65c..a49dbca 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -1,2 +1,2 @@ -add_executable(${PROJECT_NAME} main.cpp copytron.c) +add_executable(${PROJECT_NAME} main.cpp copytron.c flipper.c) target_link_libraries(${PROJECT_NAME} TartLib) diff --git a/source/copytron.c b/source/copytron.c index 5a3bc7d..c25696a 100644 --- a/source/copytron.c +++ b/source/copytron.c @@ -30,7 +30,7 @@ int copytronRemove(copytron_flips* flips, copytron_file* file) { for(int i = 0; i < 100; i++) { if(flips->file_count != 0) { if(strcmp(flips->files[i].path, file->path)) { - flips->files[i].path = ""; + //flips->files[i].path = 0x00; flips->files[i].file_path_len = 0; return 0; } diff --git a/source/flipper.c b/source/flipper.c index 8b13789..be6163b 100644 --- a/source/flipper.c +++ b/source/flipper.c @@ -1 +1,43 @@ +#include "flipper.h" +#include +#include +#include +const char* m_outputPath; +const char* m_workingPath; +flipper_buffer m_outputBuffer; +flipper_buffer m_workingBuffer; + +void FlipperWorkingDir(const char* path) { + m_workingPath = path; +} + +void FlipperOutputDir(const char* path) { + m_outputPath = path; +} + +void _UpdateBuffer(flipper_buffer* buffer, const char* path) { + char command_buffer[1024]; + int path_size = strlen(path); + char* command; + memset(command, (path_size + 6) * sizeof(char), sizeof(char)); + + strcpy(command, "ls "); + strcat(command, path); + strcat(command, " -a"); + + FILE* f = popen(command,"r"); + fseek(f,0L,SEEK_END); + long sz = ftell(f); + fseek(f,0L,SEEK_SET); + + + fread(command_buffer, sz,0,f); + + fclose(f); + + free(command); + + // do stuff with the command buffer. + +} diff --git a/source/flipper.h b/source/flipper.h index 934733f..16edb9a 100644 --- a/source/flipper.h +++ b/source/flipper.h @@ -1,12 +1,17 @@ +#ifndef FLIPPER_H +#define FLIPPER_H + typedef struct { char line[255]; -} line; +} flipper_line; typedef struct { - line lins[50]; -} buffer; + flipper_line lins[50]; +} flipper_buffer; void FlipperSetBuffer(const char* path); -void FlipperAdd(line); -void FlipperRemove(line); -void FlipperInDir(); -void FlipperOutDir(); +void FlipperAdd(flipper_line); +void FlipperRemove(flipper_line); +void FlipperWorkingDir(const char* path); +void FlipperOutputDir(const char* path); + +#endif // !FLIPPER_H