#define HL7_DIR "/usr/edxfiles/hl7/IN" /* This file must be writable */ #define HL7_LIST "/usr/edxfiles/hl7/IN/hl7list" /* This directory must be writable #define HL7_BACKUPDIR "/usr/edxfiles/hl7/processed" int split_files() { char input[256], buffer[81]; FILE *hl7list; memset(input, 0, 256); memset(buffer, 0, 81); snprintf(input, 256, "cd %s;ls 0175*.hl7 > %s", HL7_DIR, HL7_LIST); if (system(input) != 0) { return -1; } hl7list = fopen(HL7_LIST, "r"); while (fgets(buffer, 81, hl7list)) { unix2win(buffer); file_split(buffer); snprintf(input, 256, "cd %s;mv %s %s", HL7_DIR, buffer, HL7_BACKUPDIR); if (system(input) != 0) { return -1; } memset(input, 0, 256); memset(buffer, 0, 81); } return 1; }