|
|
@@ -465,6 +465,34 @@ void file_list_export (char * name) { |
|
|
|
close (file_list_mark [file_list_active]); |
|
|
|
} |
|
|
|
|
|
|
|
void file_list_insert_character (char character, int position) { |
|
|
|
int offset = 0; |
|
|
|
|
|
|
|
++file_list_size [file_list_active]; |
|
|
|
|
|
|
|
file_list_data [file_list_active] = reallocate (file_list_data [file_list_active], file_list_size [file_list_active]); |
|
|
|
|
|
|
|
for (offset = file_list_size [file_list_active] - 1; offset != position; --offset) { |
|
|
|
file_list_data [file_list_active] [offset] = file_list_data [file_list_active] [offset - 1]; |
|
|
|
} |
|
|
|
|
|
|
|
file_list_data [file_list_active] [position] = character; |
|
|
|
} |
|
|
|
|
|
|
|
void file_list_remove_character (int position) { |
|
|
|
int offset = 0; |
|
|
|
|
|
|
|
if (position == 0) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
--file_list_size [file_list_active]; |
|
|
|
|
|
|
|
for (offset = position - 1; offset != file_list_size [file_list_active] - 1; ++offset) { |
|
|
|
file_list_data [file_list_active] [offset] = file_list_data [file_list_active] [offset + 1]; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void file_list_delete (void) { |
|
|
|
int i; |
|
|
|
|
|
|
@@ -539,6 +567,34 @@ int character_compare_array (char character, char * character_array) { |
|
|
|
return (0); |
|
|
|
} |
|
|
|
|
|
|
|
int character_count (char * string, int from, int to, char this, char stop) { |
|
|
|
int count; |
|
|
|
|
|
|
|
if (to < from) { |
|
|
|
for (count = 0; to < from; --from) { |
|
|
|
if ((string [from] == this) || (this == '\0')) { |
|
|
|
++count; |
|
|
|
} |
|
|
|
if (string [from] == stop) { |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (from < to) { |
|
|
|
for (count = 0; from < to; ++from) { |
|
|
|
if (string [from] == this) { |
|
|
|
++count; |
|
|
|
} |
|
|
|
if (string [from] == stop) { |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
count = 0; |
|
|
|
} |
|
|
|
|
|
|
|
return (count); |
|
|
|
} |
|
|
|
|
|
|
|
int string_length (char * string) { |
|
|
|
int length; |
|
|
|
|
|
|
|