Changeset 76 for trunk/src/fortran


Ignore:
Timestamp:
Sep 29, 2005 11:45:32 AM (19 years ago)
Author:
dkearney
Message:
  1. cleaned up make files some more, deleted make.inc files
  2. updated RpUnits module and Cee and Fortran interfaces
  3. changed return values for some fortran interfaces,

error messages not working yet

  1. still need to add copy assignment code to RpUnits
Location:
trunk/src/fortran
Files:
2 added
2 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/fortran/rappture_fortran.c

    r66 r76  
    11#include "rappture_interface.h"
     2#include "RpFortranCommon.h"
    23#include "RpDict.h"
    34#include <string.h>
     
    294295int storeObject(PyObject* objectName);
    295296PyObject* getObject(int objKey);
    296 char* null_terminate(char* inStr, int len);
     297// char* null_terminate(char* inStr, int len);
    297298
    298299// global vars
     
    483484                        )
    484485{
    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;
    488489    const char* xmlText = NULL;
    489490
     
    509510                        xmlText = retObj;
    510511                   
     512                        fortranify(xmlText, retText, retText_len);
     513           
     514                        /*
    511515                        length_in = strlen(xmlText);
    512516                        length_out = retText_len;
     
    521525                        }
    522526                        *(retText+length_out-1) = ' ';
     527                        */
    523528                       
    524529                        free(retObj);
     
    768773{
    769774    int retVal = 0;
    770     int i = 0;
    771     int length_in = 0;
     775    // int i = 0;
     776    // int length_in = 0;
    772777
    773778    PyObject* lib = NULL;
     
    802807                            // printf("xmlChild = :%s:\n",xmlChild);
    803808                            if (xmlChild) {
     809                                fortranify(xmlChild, retText, retText_len);
     810
     811                                /*
    804812                                strncpy(retText, xmlChild, retText_len);
    805813                                length_in = strlen(xmlChild);
     
    812820                                }
    813821                                // *(retText+retText_len-1) = ' ';
     822                                */
    814823                            }
    815824                        }
     
    901910                 )
    902911{
    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;
    906915    const char* xmlText = NULL;
    907916
     
    923932                if (xmlText) {
    924933
     934                    fortranify(xmlText, retText, retText_len);
     935                   
     936                    /*
    925937                    length_in = strlen(xmlText);
    926938                    length_out = retText_len;
     
    935947                    }
    936948                    *(retText+length_out-1) = ' ';
     949                    */
    937950                }
    938951
     
    12101223void  rp_lib_xml(int* handle, char* retText, int retText_len)
    12111224{
    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;
    12151228    char* xmlText = NULL;
    12161229
     
    12251238               
    12261239                if (xmlText) {
     1240
     1241                    fortranify(xmlText, retText, retText_len);
     1242
     1243                    /*
    12271244                    length_in = strlen(xmlText);
    12281245                    length_out = retText_len;
     
    12371254                    }
    12381255                    *(retText+length_out-1) = ' ';
     1256                    */
    12391257
    12401258                    free(xmlText);
     
    13801398
    13811399}
    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 newlines
    1396 
    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.