674 char *root__________feline,
675 char *node__________feline,
677 char *out_data______feline)
679 char *node__________feline_copy_a;
680 char *node__________feline_copy_b;
681 char *root__________feline_copy_a;
682 bool already_feline =
false;
683 bool is_valid_feline =
false;
684 bool root_found_feline =
false;
685 int xml_file_size_feline;
686 int returnvalue_feline = 0;
687 char *pointer_feline;
688 char *pointer_2_feline;
689 char *line_buf_feline;
690 FILE *my_file_feline;
691 FILE *compiler_happy_feline =
NULL;
693 lines_count_feline = -1;
694 valid_position_feline = -1;
695 root_position_feline = -1;
696 item_position_feline = -1;
698 if (
NULL != out_data______feline)
699 out_data______feline[0] = 0;
701 root__________feline_copy_a = calloc(1, strlen(root__________feline) + 3);
703 strcpy(root__________feline_copy_a,
"<");
704 strcat(root__________feline_copy_a, root__________feline);
705 strcat(root__________feline_copy_a,
">");
707 node__________feline_copy_a = calloc(1, strlen(node__________feline) + 3);
708 node__________feline_copy_b = calloc(1, strlen(node__________feline) + 4);
710 strcpy(node__________feline_copy_a,
"<");
711 strcat(node__________feline_copy_a, node__________feline);
712 strcat(node__________feline_copy_a,
">");
713 strcpy(node__________feline_copy_b,
"</");
714 strcat(node__________feline_copy_b, node__________feline);
715 strcat(node__________feline_copy_b,
">");
719 if (compiler_happy_feline == my_file_feline && compiler_happy_feline == my_file_feline)
731 xml_file_size_feline =
ftell(my_file_feline);
734 line_buf_feline = calloc(1, xml_file_size_feline + 1);
736 while (fgets(line_buf_feline, xml_file_size_feline, my_file_feline))
739 if (0 ==
ftell(my_file_feline))
744 if (-1 == lines_count_feline)
746 lines_count_feline = 0;
749 lines_count_feline++;
750 replacestringsensitive2_feline(line_buf_feline,
"\r",
"");
751 replacestringsensitive2_feline(line_buf_feline,
"\n",
"");
752 if (strlen(line_buf_feline))
754 removespace_begin_v27(line_buf_feline);
755 if (
false == is_valid_feline)
757 pointer_feline = strstr(line_buf_feline,
758 "<?xml version=\"1.0\"?>");
760 is_valid_feline =
true, valid_position_feline = lines_count_feline;
764 if (
false == root_found_feline)
766 pointer_feline = strstr(line_buf_feline,
767 root__________feline_copy_a);
769 root_found_feline =
true, root_position_feline = lines_count_feline;
773 pointer_feline = strstr(line_buf_feline, node__________feline_copy_a);
775 if (pointer_feline &&
false == already_feline)
777 already_feline =
true;
779 pointer_feline += strlen(node__________feline_copy_a);
781 pointer_2_feline = strstr(pointer_feline, node__________feline_copy_b);
783 if (pointer_2_feline)
785 pointer_2_feline[0] = 0;
788 if (
NULL != out_data______feline)
789 strcpy(out_data______feline, pointer_feline);
791 item_position_feline = lines_count_feline;
798 free(line_buf_feline);
800 fclose(my_file_feline);
804 returnvalue_feline = 3;
806 free(root__________feline_copy_a);
807 free(node__________feline_copy_a);
808 free(node__________feline_copy_b);
810 if (3 == returnvalue_feline)
815 if (
false == is_valid_feline)
820 if (
false == root_found_feline)
825 if (
NULL != out_data______feline)
828 decode_data_feline(out_data______feline, out_data______feline);
853 char *root__________feline,
854 char *node__________feline,
856 char *in_data_______feline_)
858 bool did_arp =
false;
859 int internal_mode_feline;
860 int returnvalue_feline = 0;
862 int xml_file_size_feline;
863 char signature_feline[] =
"<?xml version=\"1.0\"?>\n";
864 char *line_buf_feline;
865 char *line_buf_2_feline;
866 char *in_data_______feline;
867 char adjusted_root_feline_a[1027];
868 char adjusted_root_feline_b[1027];
869 char adjusted_node_feline_a[1027];
870 char item_feline = 0;
871 bool add_amanda_is_my_love_n_in_ab =
false;
873 FILE *my_file_feline;
875 in_data_______feline = calloc(1, 20000);
876 strncpy(in_data_______feline, in_data_______feline_, 9999);
878 encode_data_feline(in_data_______feline, in_data_______feline);
881 root__________feline,
882 node__________feline,
889 if (-1 != valid_position_feline)
892 strcpy(adjusted_root_feline_a,
"<");
893 strcat(adjusted_root_feline_a, root__________feline);
894 strcat(adjusted_root_feline_a,
">");
896 strcpy(adjusted_root_feline_b,
"</");
897 strcat(adjusted_root_feline_b, root__________feline);
898 strcat(adjusted_root_feline_b,
">");
900 strcpy(adjusted_node_feline_a,
"<");
901 strcat(adjusted_node_feline_a, node__________feline);
902 strcat(adjusted_node_feline_a,
">");
909 xml_file_size_feline =
ftell(my_file_feline);
911 if (xml_file_size_feline)
914 fread(&item_feline, 1, 1, my_file_feline);
919 line_buf_feline = calloc(1, xml_file_size_feline + 1);
920 line_buf_2_feline = calloc(1, xml_file_size_feline + (strlen(node__________feline) * 2) + 5 +
921 strlen(in_data_______feline) + 1000);
922 lines_count_feline = 0;
926 while (fgets(line_buf_feline, xml_file_size_feline, my_file_feline))
928 if (0 ==
ftell(my_file_feline))
933 lines_count_feline++;
935 replacestringsensitive2_feline(line_buf_feline,
"\r",
"");
936 replacestringsensitive2_feline(line_buf_feline,
"\n",
"");
938 if (strstr(line_buf_feline, adjusted_root_feline_a))
945 strcat(line_buf_2_feline, line_buf_feline);
946 strcat(line_buf_2_feline,
"\n");
951 if (strstr(line_buf_feline, adjusted_node_feline_a))
956 strcat(line_buf_2_feline, line_buf_feline);
957 strcat(line_buf_2_feline,
"\n");
961 if (strstr(line_buf_feline, adjusted_root_feline_b))
969 line_buf_2_feline[strlen(line_buf_2_feline) - 1] = 0;
972 if (10 == item_feline)
974 strcat(line_buf_2_feline,
"\n");
977 if (
NULL == line_buf_2_feline &&
NULL != line_buf_2_feline)
982 fclose(my_file_feline);
989 fwrite(line_buf_2_feline, 1, strlen(line_buf_2_feline), my_file_feline);
990 fclose(my_file_feline);
991 my_file_feline =
NULL;
993 free(line_buf_feline);
994 free(line_buf_2_feline);
1000 returnvalue_feline = 1;
1011 if (-1 != valid_position_feline)
1014 strcpy(adjusted_root_feline_a,
"<");
1015 strcat(adjusted_root_feline_a, root__________feline);
1016 strcat(adjusted_root_feline_a,
">");
1018 strcpy(adjusted_root_feline_b,
"</");
1019 strcat(adjusted_root_feline_b, root__________feline);
1020 strcat(adjusted_root_feline_b,
">");
1027 xml_file_size_feline =
ftell(my_file_feline);
1029 if (xml_file_size_feline)
1032 fread(&item_feline, 1, 1, my_file_feline);
1037 line_buf_feline = calloc(1, xml_file_size_feline + 1);
1038 line_buf_2_feline = calloc(1, xml_file_size_feline + (strlen(node__________feline) * 2) + 5 +
1039 strlen(in_data_______feline) + 1000);
1040 lines_count_feline = 0;
1044 while (fgets(line_buf_feline, xml_file_size_feline, my_file_feline))
1046 if (0 ==
ftell(my_file_feline))
1051 lines_count_feline++;
1053 replacestringsensitive2_feline(line_buf_feline,
"\r",
"");
1054 replacestringsensitive2_feline(line_buf_feline,
"\n",
"");
1056 if (strstr(line_buf_feline, adjusted_root_feline_a))
1063 strcat(line_buf_2_feline, line_buf_feline);
1064 strcat(line_buf_2_feline,
"\n");
1071 if (strstr(line_buf_feline, adjusted_root_feline_b))
1079 line_buf_2_feline[strlen(line_buf_2_feline) - 1] = 0;
1082 if (10 == item_feline)
1084 strcat(line_buf_2_feline,
"\n");
1087 if (
NULL == line_buf_2_feline &&
NULL != line_buf_2_feline)
1092 fclose(my_file_feline);
1099 fwrite(line_buf_2_feline, 1, strlen(line_buf_2_feline), my_file_feline);
1100 fclose(my_file_feline);
1101 my_file_feline =
NULL;
1103 free(line_buf_feline);
1104 free(line_buf_2_feline);
1110 returnvalue_feline = 1;
1118 if (-1 == valid_position_feline)
1130 add_amanda_is_my_love_n_in_ab =
true;
1136 if(add_amanda_is_my_love_n_in_ab)
1138 fwrite(
"\n", 1, 1, my_file_feline);
1140 fwrite(signature_feline, 1, strlen(signature_feline), my_file_feline);
1141 fwrite(
"<", 1, 1, my_file_feline);
1142 fwrite(root__________feline, 1, strlen(root__________feline), my_file_feline);
1143 fwrite(
">\n", 1, 2, my_file_feline);
1144 fwrite(
" ", 1, 4, my_file_feline);
1145 fwrite(
"<", 1, 1, my_file_feline);
1146 fwrite(node__________feline, 1, strlen(node__________feline), my_file_feline);
1147 fwrite(
">", 1, 1, my_file_feline);
1150 fwrite(in_data_______feline, 1, strlen(in_data_______feline), my_file_feline);
1151 fwrite(
"</", 1, 2, my_file_feline);
1152 fwrite(node__________feline, 1, strlen(node__________feline), my_file_feline);
1153 fwrite(
">\n", 1, 2, my_file_feline);
1154 fwrite(
"</", 1, 2, my_file_feline);
1155 fwrite(root__________feline, 1, strlen(root__________feline), my_file_feline);
1156 fwrite(
">\n", 1, 2, my_file_feline);
1157 fclose(my_file_feline);
1158 my_file_feline =
NULL;
1163 returnvalue_feline = 1;
1168 if (-1 != root_position_feline && -1 == item_position_feline)
1176 xml_file_size_feline =
ftell(my_file_feline);
1178 if (xml_file_size_feline)
1181 fread(&item_feline, 1, 1, my_file_feline);
1186 line_buf_feline = calloc(1, xml_file_size_feline + 1);
1187 line_buf_2_feline = calloc(1, xml_file_size_feline + (strlen(node__________feline) * 2) + 5 +
1188 strlen(in_data_______feline) + 1000);
1189 lines_count_feline = 0;
1191 while (fgets(line_buf_feline, xml_file_size_feline, my_file_feline))
1193 if (0 ==
ftell(my_file_feline))
1199 lines_count_feline++;
1201 replacestringsensitive2_feline(line_buf_feline,
"\r",
"");
1202 replacestringsensitive2_feline(line_buf_feline,
"\n",
"");
1204 strcat(line_buf_2_feline, line_buf_feline);
1205 strcat(line_buf_2_feline,
"\n");
1207 if (lines_count_feline == root_position_feline)
1210 strcat(line_buf_2_feline,
" ");
1211 strcat(line_buf_2_feline,
"<");
1212 strcat(line_buf_2_feline,
1213 node__________feline);
1214 strcat(line_buf_2_feline,
">");
1217 strcat(line_buf_2_feline, in_data_______feline);
1218 strcat(line_buf_2_feline,
"</");
1219 strcat(line_buf_2_feline, node__________feline);
1220 strcat(line_buf_2_feline,
">\n");
1226 line_buf_2_feline[strlen(line_buf_2_feline) - 1] = 0;
1229 if (10 == item_feline)
1231 strcat(line_buf_2_feline,
"\n");
1234 if (
NULL == line_buf_2_feline &&
NULL != line_buf_2_feline)
1239 fclose(my_file_feline);
1246 fwrite(line_buf_2_feline, 1, strlen(line_buf_2_feline), my_file_feline);
1247 fclose(my_file_feline);
1248 my_file_feline =
NULL;
1250 free(line_buf_feline);
1251 free(line_buf_2_feline);
1257 returnvalue_feline = 1;
1262 if (-1 != root_position_feline && -1 != item_position_feline)
1270 xml_file_size_feline =
ftell(my_file_feline);
1272 if (xml_file_size_feline)
1275 fread(&item_feline, 1, 1, my_file_feline);
1280 line_buf_feline = calloc(1, xml_file_size_feline + 1);
1281 line_buf_2_feline = calloc(1, xml_file_size_feline + (strlen(node__________feline) * 2) + 5 +
1282 strlen(in_data_______feline) + 1000);
1283 lines_count_feline = 0;
1285 while (fgets(line_buf_feline, xml_file_size_feline, my_file_feline))
1287 if (0 ==
ftell(my_file_feline))
1293 lines_count_feline++;
1295 replacestringsensitive2_feline(line_buf_feline,
"\r",
"");
1296 replacestringsensitive2_feline(line_buf_feline,
"\n",
"");
1298 if (lines_count_feline == item_position_feline)
1301 strcat(line_buf_2_feline,
" ");
1302 strcat(line_buf_2_feline,
"<");
1303 strcat(line_buf_2_feline,
1304 node__________feline);
1305 strcat(line_buf_2_feline,
">");
1307 strcat(line_buf_2_feline, in_data_______feline);
1308 strcat(line_buf_2_feline,
"</");
1309 strcat(line_buf_2_feline, node__________feline);
1310 strcat(line_buf_2_feline,
">\n");
1314 strcat(line_buf_2_feline, line_buf_feline);
1315 strcat(line_buf_2_feline,
"\n");
1321 line_buf_2_feline[strlen(line_buf_2_feline) - 1] = 0;
1324 if (10 == item_feline)
1326 strcat(line_buf_2_feline,
"\n");
1329 if (
NULL == line_buf_2_feline &&
NULL != line_buf_2_feline)
1334 fclose(my_file_feline);
1341 fwrite(line_buf_2_feline, 1, strlen(line_buf_2_feline), my_file_feline);
1342 fclose(my_file_feline);
1343 my_file_feline =
NULL;
1345 free(line_buf_feline);
1346 free(line_buf_2_feline);
1352 returnvalue_feline = 1;
1357 if (-1 == root_position_feline)
1365 xml_file_size_feline =
ftell(my_file_feline);
1367 if (xml_file_size_feline)
1370 fread(&item_feline, 1, 1, my_file_feline);
1375 line_buf_feline = calloc(1, xml_file_size_feline + 1);
1376 line_buf_2_feline = calloc(1, xml_file_size_feline + (strlen(node__________feline) * 2) + 5 +
1377 strlen(in_data_______feline) + 1000);
1378 lines_count_feline = 0;
1380 while (fgets(line_buf_feline, xml_file_size_feline, my_file_feline))
1382 if (0 ==
ftell(my_file_feline))
1388 lines_count_feline++;
1390 replacestringsensitive2_feline(line_buf_feline,
"\r",
"");
1391 replacestringsensitive2_feline(line_buf_feline,
"\n",
"");
1393 strcat(line_buf_2_feline, line_buf_feline);
1394 strcat(line_buf_2_feline,
"\n");
1396 if (lines_count_feline == valid_position_feline)
1399 strcat(line_buf_2_feline,
"<");
1400 strcat(line_buf_2_feline, root__________feline);
1401 strcat(line_buf_2_feline,
">\n");
1402 strcat(line_buf_2_feline,
" ");
1403 strcat(line_buf_2_feline,
"<");
1404 strcat(line_buf_2_feline, node__________feline);
1405 strcat(line_buf_2_feline,
">");
1406 strcat(line_buf_2_feline, in_data_______feline);
1407 strcat(line_buf_2_feline,
"</");
1408 strcat(line_buf_2_feline, node__________feline);
1409 strcat(line_buf_2_feline,
">\n");
1410 strcat(line_buf_2_feline,
"</");
1411 strcat(line_buf_2_feline, root__________feline);
1412 strcat(line_buf_2_feline,
">\n");
1418 line_buf_2_feline[strlen(line_buf_2_feline) - 1] = 0;
1421 if (10 == item_feline)
1423 strcat(line_buf_2_feline,
"\n");
1426 if (
NULL == line_buf_2_feline &&
NULL != line_buf_2_feline)
1431 fclose(my_file_feline);
1438 fwrite(line_buf_2_feline, 1, strlen(line_buf_2_feline), my_file_feline);
1439 fclose(my_file_feline);
1440 my_file_feline =
NULL;
1442 free(line_buf_feline);
1443 free(line_buf_2_feline);
1449 returnvalue_feline = 1;
1455 if (in_data_______feline)
1457 free(in_data_______feline);
1459 return returnvalue_feline;