Changeset 8610
- Timestamp:
- Aug 25, 2006, 2:32:39 PM (20 years ago)
- Location:
- trunk/psLib/src
- Files:
-
- 4 edited
-
db/psDB.c (modified) (4 diffs)
-
db/psDB.h (modified) (4 diffs)
-
sys/psString.h (modified) (3 diffs)
-
types/psMetadataConfig.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/db/psDB.c
r8602 r8610 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1.8 6$ $Name: not supported by cvs2svn $15 * @date $Date: 2006-08-2 5 22:02:40$14 * @version $Revision: 1.87 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2006-08-26 00:32:39 $ 16 16 * 17 17 * Copyright (C) 2005-2006 Joshua Hoblitt, University of Hawaii … … 1252 1252 } else if (item->type == PS_DATA_STRING) { 1253 1253 // + column name + _ + varchar( + length + ) 1254 psStringAppend(&query, "%s VARCHAR(%s)", item->name, item->data.V);1254 psStringAppend(&query, "%s VARCHAR(%s)", item->name, (char *)item->data.V); 1255 1255 } else { 1256 1256 psError(PS_ERR_BAD_PARAMETER_TYPE, true, … … 1289 1289 for (int i = 0; i < psArrayLength(pKeys); i++) { 1290 1290 if (i < 1) { 1291 psStringAppend(&query, "%s", pKeys->data[i]);1291 psStringAppend(&query, "%s", (char *)pKeys->data[i]); 1292 1292 } else { 1293 psStringAppend(&query, ", %s", pKeys->data[i]);1293 psStringAppend(&query, ", %s", (char *)pKeys->data[i]); 1294 1294 } 1295 1295 } … … 1642 1642 // very large TEXT columns that really shouldn't be 1643 1643 // used in a where clause... 1644 psStringAppend(&query, "%s LIKE '%s'", item->name, item->data.V);1644 psStringAppend(&query, "%s LIKE '%s'", item->name, (char *)item->data.V); 1645 1645 } else { 1646 psStringAppend(&query, "%s = '%s'", item->name, item->data.V);1646 psStringAppend(&query, "%s = '%s'", item->name, (char *)item->data.V); 1647 1647 } 1648 1648 } -
trunk/psLib/src/db/psDB.h
r8336 r8610 10 10 * @author Joshua Hoblitt 11 11 * 12 * @version $Revision: 1.2 4$ $Name: not supported by cvs2svn $13 * @date $Date: 2006-08- 15 02:28:13$12 * @version $Revision: 1.25 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2006-08-26 00:32:39 $ 14 14 * 15 15 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 90 90 * @return bool: true on success 91 91 */ 92 #ifdef __GNUC__ 92 93 bool p_psDBRunQuery( 93 94 psDB *dbh, ///< Database handle 94 95 const char *format, ///< SQL string to execute 95 96 ... ///< Arguments for name formatting and metadata item data. 96 ); 97 ) __attribute__((format(printf, 2, 3))); 98 99 #else // __GNUC__ 100 bool p_psDBRunQuery( 101 psDB *dbh, ///< Database handle 102 const char *format, ///< SQL string to execute 103 ... ///< Arguments for name formatting and metadata item data. 104 ); 105 #endif // __GNUC__ 97 106 98 107 /** Executes a SQL query as a prepared statement … … 104 113 * @return long: the number of database rows affected 105 114 */ 115 #ifdef __GNUC__ 106 116 long p_psDBRunQueryPrepared( 107 117 psDB *dbh, ///< Database handle … … 109 119 const char *format, ///< SQL string to execute 110 120 ... 111 ); 121 ) __attribute__((format(printf, 3, 4))); 122 #else // __GNUC__ 123 long p_psDBRunQueryPrepared( 124 psDB *dbh, ///< Database handle 125 const psArray *rowSet, ///< row data as psArray of psMetadata 126 const char *format, ///< SQL string to execute 127 ... 128 ); 129 #endif // __GNUC__ 112 130 113 131 /** Fetches the result of a SQL query -
trunk/psLib/src/sys/psString.h
r8607 r8610 14 14 * @author David Robbins, MHPCC 15 15 * 16 * @version $Revision: 1.2 8$ $Name: not supported by cvs2svn $17 * @date $Date: 2006-08-2 5 22:42:37$16 * @version $Revision: 1.29 $ $Name: not supported by cvs2svn $ 17 * @date $Date: 2006-08-26 00:32:39 $ 18 18 * 19 19 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 95 95 * @return ssize_t: The length of the new string (excluding '\0') 96 96 */ 97 #ifdef __GNUC__ 97 98 ssize_t psStringAppend( 98 99 char **dest, ///< existing string 99 100 const char *format, ///< format to append 100 101 ... ///< format arguments 101 ); 102 ) __attribute__((format(printf, 2, 3))); 103 #else // __GNUC__ 104 ssize_t psStringAppend( 105 char **dest, ///< existing string 106 const char *format, ///< format to append 107 ... ///< format arguments 108 ); 109 #endif // __GNUC__ 102 110 103 111 /** Appends a format onto a string … … 121 129 * @return ssize_t: The length of the new string (excluding '\0') 122 130 */ 131 #ifdef __GNUC__ 123 132 ssize_t psStringPrepend( 124 133 char **dest, ///< existing string 125 134 const char *format, ///< format to append 126 135 ... ///< format arguments 127 ); 136 ) __attribute__((format(printf, 2, 3))); 137 # else // __GNUC__ 138 ssize_t psStringPrepend( 139 char **dest, ///< existing string 140 const char *format, ///< format to append 141 ... ///< format arguments 142 ); 143 #endif // __GNUC__ 128 144 129 145 /** Prepends a format onto a string -
trunk/psLib/src/types/psMetadataConfig.c
r8410 r8610 10 10 * @author Eric Van Alst, MHPCC 11 11 * 12 * @version $Revision: 1.7 3$ $Name: not supported by cvs2svn $13 * @date $Date: 2006-08- 17 15:39:24$12 * @version $Revision: 1.74 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2006-08-26 00:32:39 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 20 20 #include <ctype.h> 21 21 #include <limits.h> 22 #include <inttypes.h> 22 23 23 24 #include "psAbort.h" … … 57 58 /** Maximum size of a string */ 58 59 #define MAX_STRING_LENGTH 1024 59 #define MAXSTR 225660 60 61 61 … … 1279 1279 #define FORMAT_PRIMITIVE_METADATAITEM(type, dataformat) \ 1280 1280 psStringAppend(&content, "%-15s %-8s", item->name, #type); \ 1281 psStringAppend(&content, " " #dataformat, item->data.type); \1281 psStringAppend(&content, " " dataformat, item->data.type); \ 1282 1282 if ( strncmp(item->comment,"",2) ) { \ 1283 1283 psStringAppend(&content, " #%s\n", item->comment); \ … … 1315 1315 break; 1316 1316 case PS_DATA_S8: 1317 FORMAT_PRIMITIVE_METADATAITEM(S8, %d);1317 FORMAT_PRIMITIVE_METADATAITEM(S8, "%d"); 1318 1318 break; 1319 1319 case PS_DATA_S16: 1320 FORMAT_PRIMITIVE_METADATAITEM(S16, %d);1320 FORMAT_PRIMITIVE_METADATAITEM(S16, "%d"); 1321 1321 break; 1322 1322 case PS_DATA_S32: 1323 FORMAT_PRIMITIVE_METADATAITEM(S32, %d);1323 FORMAT_PRIMITIVE_METADATAITEM(S32, "%d"); 1324 1324 break; 1325 1325 case PS_DATA_S64: 1326 FORMAT_PRIMITIVE_METADATAITEM(S 32, %ld);1326 FORMAT_PRIMITIVE_METADATAITEM(S64, "%"PRId64); 1327 1327 break; 1328 1328 case PS_DATA_U8: 1329 FORMAT_PRIMITIVE_METADATAITEM(U8, %u);1329 FORMAT_PRIMITIVE_METADATAITEM(U8, "%u"); 1330 1330 break; 1331 1331 case PS_DATA_U16: 1332 FORMAT_PRIMITIVE_METADATAITEM(U16, %u);1332 FORMAT_PRIMITIVE_METADATAITEM(U16, "%u"); 1333 1333 break; 1334 1334 case PS_DATA_U32: 1335 FORMAT_PRIMITIVE_METADATAITEM(U32, %u);1335 FORMAT_PRIMITIVE_METADATAITEM(U32, "%u"); 1336 1336 break; 1337 1337 case PS_DATA_U64: 1338 FORMAT_PRIMITIVE_METADATAITEM(U64, %lu);1338 FORMAT_PRIMITIVE_METADATAITEM(U64, "%"PRIu64); 1339 1339 break; 1340 1340 case PS_DATA_F32: 1341 FORMAT_PRIMITIVE_METADATAITEM(F32, %.7g);1341 FORMAT_PRIMITIVE_METADATAITEM(F32, "%.7g"); 1342 1342 break; 1343 1343 case PS_DATA_F64: 1344 FORMAT_PRIMITIVE_METADATAITEM(F64, %.15g);1344 FORMAT_PRIMITIVE_METADATAITEM(F64, "%.15g"); 1345 1345 break; 1346 1346 case PS_DATA_STRING: … … 1425 1425 psStringAppend(&content, "U64 "); 1426 1426 for (int i = 0; i < vector->n; i++) { 1427 psStringAppend(&content, "% lu", vector->data.U64[i]);1427 psStringAppend(&content, "%" PRIu64 " ", vector->data.U64[i]); 1428 1428 } 1429 1429 break; … … 1449 1449 psStringAppend(&content, "S64 "); 1450 1450 for (int i = 0; i < vector->n; i++) { 1451 psStringAppend(&content, "% ld", vector->data.S64[i]);1451 psStringAppend(&content, "%" PRId64 " ", vector->data.S64[i]); 1452 1452 } 1453 1453 break; 1454 1454 case PS_DATA_F32: 1455 psStringAppend(&content, "F32 " , MAXSTR);1455 psStringAppend(&content, "F32 "); 1456 1456 for (int i = 0; i < vector->n; i++) { 1457 1457 psStringAppend(&content, "%.7g ", vector->data.F32[i]); … … 1459 1459 break; 1460 1460 case PS_DATA_F64: 1461 psStringAppend(&content, "F64 " , MAXSTR);1461 psStringAppend(&content, "F64 "); 1462 1462 for (int i = 0; i < vector->n; i++) { 1463 1463 psStringAppend(&content, "%.15g", vector->data.F64[i]);
Note:
See TracChangeset
for help on using the changeset viewer.
