Changeset 76 for trunk/src/fortran
- Timestamp:
- Sep 29, 2005 11:45:32 AM (19 years ago)
- Location:
- trunk/src/fortran
- Files:
-
- 2 added
- 2 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/fortran/rappture_fortran.c
r66 r76 1 1 #include "rappture_interface.h" 2 #include "RpFortranCommon.h" 2 3 #include "RpDict.h" 3 4 #include <string.h> … … 294 295 int storeObject(PyObject* objectName); 295 296 PyObject* getObject(int objKey); 296 char* null_terminate(char* inStr, int len);297 // char* null_terminate(char* inStr, int len); 297 298 298 299 // global vars … … 483 484 ) 484 485 { 485 int length_in = 0;486 int length_out = 0;487 int i = 0;486 // int length_in = 0; 487 // int length_out = 0; 488 // int i = 0; 488 489 const char* xmlText = NULL; 489 490 … … 509 510 xmlText = retObj; 510 511 512 fortranify(xmlText, retText, retText_len); 513 514 /* 511 515 length_in = strlen(xmlText); 512 516 length_out = retText_len; … … 521 525 } 522 526 *(retText+length_out-1) = ' '; 527 */ 523 528 524 529 free(retObj); … … 768 773 { 769 774 int retVal = 0; 770 int i = 0;771 int length_in = 0;775 // int i = 0; 776 // int length_in = 0; 772 777 773 778 PyObject* lib = NULL; … … 802 807 // printf("xmlChild = :%s:\n",xmlChild); 803 808 if (xmlChild) { 809 fortranify(xmlChild, retText, retText_len); 810 811 /* 804 812 strncpy(retText, xmlChild, retText_len); 805 813 length_in = strlen(xmlChild); … … 812 820 } 813 821 // *(retText+retText_len-1) = ' '; 822 */ 814 823 } 815 824 } … … 901 910 ) 902 911 { 903 int length_in = 0;904 int length_out = 0;905 int i = 0;912 // int length_in = 0; 913 // int length_out = 0; 914 // int i = 0; 906 915 const char* xmlText = NULL; 907 916 … … 923 932 if (xmlText) { 924 933 934 fortranify(xmlText, retText, retText_len); 935 936 /* 925 937 length_in = strlen(xmlText); 926 938 length_out = retText_len; … … 935 947 } 936 948 *(retText+length_out-1) = ' '; 949 */ 937 950 } 938 951 … … 1210 1223 void rp_lib_xml(int* handle, char* retText, int retText_len) 1211 1224 { 1212 int length_in = 0;1213 int length_out = 0;1214 int i = 0;1225 // int length_in = 0; 1226 // int length_out = 0; 1227 // int i = 0; 1215 1228 char* xmlText = NULL; 1216 1229 … … 1225 1238 1226 1239 if (xmlText) { 1240 1241 fortranify(xmlText, retText, retText_len); 1242 1243 /* 1227 1244 length_in = strlen(xmlText); 1228 1245 length_out = retText_len; … … 1237 1254 } 1238 1255 *(retText+length_out-1) = ' '; 1256 */ 1239 1257 1240 1258 free(xmlText); … … 1380 1398 1381 1399 } 1382 1383 /* fix buffer overflow possibility*/1384 char* null_terminate(char* inStr, int len)1385 {1386 int retVal = 0;1387 char* newStr = NULL;1388 char* current = NULL;1389 1390 if (inStr) {1391 1392 current = inStr+len-1;1393 1394 while ((len > 0) && (isspace(*(current)))) {1395 // dont strip off newlines1396 1397 if ( (*(current) == '\f')1398 || (*(current) == '\n')1399 || (*(current) == '\r')1400 || (*(current) == '\t')1401 || (*(current) == '\v') )1402 {1403 break;1404 }1405 1406 if (--len) {1407 current--;1408 }1409 }1410 1411 newStr = (char*) calloc(len+1,(sizeof(char)));1412 strncpy(newStr,inStr,len);1413 *(newStr+len) = '\0';1414 1415 retVal++;1416 }1417 1418 // return retVal;1419 1420 return newStr;1421 }
Note: See TracChangeset
for help on using the changeset viewer.