Changeset 4342
- Timestamp:
- Jun 21, 2005, 4:05:41 PM (21 years ago)
- Location:
- trunk/psLib
- Files:
-
- 28 edited
-
pslib.kdevelop.pcs (modified) ( previous)
-
pslib.kdevses (modified) (1 diff)
-
src/collections/psArray.c (modified) (7 diffs)
-
src/collections/psArray.h (modified) (6 diffs)
-
src/collections/psBitSet.c (modified) (2 diffs)
-
src/collections/psBitSet.h (modified) (2 diffs)
-
src/dataIO/psDB.c (modified) (18 diffs)
-
src/dataIO/psDB.h (modified) (7 diffs)
-
src/dataIO/psFits.c (modified) (2 diffs)
-
src/dataIO/psFits.h (modified) (2 diffs)
-
src/dataManip/psBinaryOp.c (modified) (2 diffs)
-
src/dataManip/psBinaryOp.h (modified) (2 diffs)
-
src/db/psDB.c (modified) (18 diffs)
-
src/db/psDB.h (modified) (7 diffs)
-
src/fits/psFits.c (modified) (2 diffs)
-
src/fits/psFits.h (modified) (2 diffs)
-
src/math/psBinaryOp.c (modified) (2 diffs)
-
src/math/psBinaryOp.h (modified) (2 diffs)
-
src/sys/psError.c (modified) (4 diffs)
-
src/sys/psError.h (modified) (2 diffs)
-
src/sys/psType.h (modified) (2 diffs)
-
src/sysUtils/psError.c (modified) (4 diffs)
-
src/sysUtils/psError.h (modified) (2 diffs)
-
src/sysUtils/psType.h (modified) (2 diffs)
-
src/types/psArray.c (modified) (7 diffs)
-
src/types/psArray.h (modified) (6 diffs)
-
src/types/psBitSet.c (modified) (2 diffs)
-
src/types/psBitSet.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/pslib.kdevses
r4330 r4342 2 2 <!DOCTYPE KDevPrjSession> 3 3 <KDevPrjSession> 4 <DocsAndViews NumberOfDocuments=" 3" >5 <Doc0 NumberOfViews="1" URL="file:/home/drobbin/panstarrs/psLib/src/ dataManip/psMatrix.c" >6 <View0 line=" 0" Type="Source" />4 <DocsAndViews NumberOfDocuments="2" > 5 <Doc0 NumberOfViews="1" URL="file:/home/drobbin/panstarrs/psLib/src/collections/psVector.h" > 6 <View0 line="103" Type="Source" /> 7 7 </Doc0> 8 <Doc1 NumberOfViews="1" URL="file:/home/drobbin/panstarrs/psLib/src/ dataManip/psMatrix.h" >9 <View0 line=" 88" Type="Source" />8 <Doc1 NumberOfViews="1" URL="file:/home/drobbin/panstarrs/psLib/src/collections/psVector.c" > 9 <View0 line="130" Type="Source" /> 10 10 </Doc1> 11 <Doc2 NumberOfViews="1" URL="file:/home/drobbin/panstarrs/psLib/src/sysUtils/psMemory.h" >12 <View0 line="14" Type="Source" />13 </Doc2>14 11 </DocsAndViews> 15 12 <pluginList> -
trunk/psLib/src/collections/psArray.c
r4312 r4342 9 9 * @author Ross Harman, MHPCC 10 10 * 11 * @version $Revision: 1. 29$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-06- 18 00:53:32$11 * @version $Revision: 1.30 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-06-22 02:05:41 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 49 49 FUNCTION IMPLEMENTATION - PUBLIC 50 50 *****************************************************************************/ 51 psArray* psArrayAlloc( psU32nalloc)51 psArray* psArrayAlloc(unsigned long nalloc) 52 52 { 53 53 psArray* psArr = NULL; … … 66 66 } 67 67 68 psArray* psArrayRealloc(psArray* in, psU32nalloc)68 psArray* psArrayRealloc(psArray* in, unsigned long nalloc) 69 69 { 70 70 if (in == NULL) { … … 159 159 160 160 /// Set an element in the array. 161 psBool psArraySet(psArray* in,///< input array to set element in162 psU32 position,///< the element position to set163 void* value)///< the value to set it to164 { 165 if ( in== NULL)161 bool psArraySet(psArray* array, ///< input array to set element in 162 unsigned long position, ///< the element position to set 163 psPtr data) ///< the value to set it to 164 { 165 if (array == NULL) 166 166 { 167 167 psError(PS_ERR_BAD_PARAMETER_NULL, true, … … 170 170 } 171 171 172 if (position >= in->nalloc)172 if (position >= array->nalloc) 173 173 { 174 174 psError(PS_ERR_BAD_PARAMETER_NULL, true, 175 175 PS_ERRORTEXT_psArray_POSITION_BEYOND_NALLOC, 176 position, in->nalloc);176 position, array->nalloc); 177 177 return false; 178 178 } 179 179 180 psFree( in->data[position]);181 in->data[position] = value;180 psFree(array->data[position]); 181 array->data[position] = data; 182 182 183 183 return true; … … 185 185 186 186 /// Get an element in the array. 187 void* psArrayGet(psArray* in, psU32position )188 { 189 if ( in== NULL) {187 psPtr psArrayGet(const psArray* array, unsigned long position ) 188 { 189 if (array == NULL) { 190 190 psError(PS_ERR_BAD_PARAMETER_NULL, true, 191 191 PS_ERRORTEXT_psArray_ARRAY_NULL); … … 193 193 } 194 194 195 if (position >= in->nalloc) {195 if (position >= array->nalloc) { 196 196 psError(PS_ERR_BAD_PARAMETER_NULL, true, 197 197 PS_ERRORTEXT_psArray_POSITION_BEYOND_NALLOC, 198 position, in->nalloc);199 return NULL; 200 } 201 202 return in->data[position];203 } 204 205 206 207 198 position, array->nalloc); 199 return NULL; 200 } 201 202 return array->data[position]; 203 } 204 205 206 207 -
trunk/psLib/src/collections/psArray.h
r4312 r4342 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.2 5$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06- 18 00:53:32$14 * @version $Revision: 1.26 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-22 02:05:41 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 34 34 typedef struct 35 35 { 36 psU32 nalloc; ///< Total number of elements available.37 psU32 n; ///< Number of elements in use.38 psPtr* data; ///< An Array of pointer elements36 psU32 nalloc; ///< Total number of elements available. 37 psU32 n; ///< Number of elements in use. 38 psPtr* data; ///< An Array of pointer elements 39 39 } 40 40 psArray; … … 55 55 */ 56 56 psArray* psArrayAlloc( 57 psU32 nalloc///< Total number of elements to make available.57 unsigned long nalloc ///< Total number of elements to make available. 58 58 ); 59 59 … … 67 67 */ 68 68 psArray* psArrayRealloc( 69 psArray* psArr, ///< array to reallocate.70 psU32 nalloc///< Total number of elements to make available.69 psArray* array, ///< array to reallocate. 70 unsigned long nalloc ///< Total number of elements to make available. 71 71 ); 72 72 … … 131 131 * @return psBool TRUE if the element was set successfully, otherwise FALSE 132 132 */ 133 psBool psArraySet(134 psArray* in,///< input array to set element in135 psU32 position,///< the element position to set136 void* value///< the value to set it to133 bool psArraySet( 134 psArray* array, ///< input array to set element in 135 unsigned long position, ///< the element position to set 136 psPtr data ///< the value to set it to 137 137 ); 138 138 … … 141 141 * @return void* the element at given position. 142 142 */ 143 void*psArrayGet(144 psArray* in,///< input array to get element from145 psU32 position///< the element position to get143 psPtr psArrayGet( 144 const psArray* array, ///< input array to get element from 145 unsigned long position ///< the element position to get 146 146 ); 147 147 -
trunk/psLib/src/collections/psBitSet.c
r4312 r4342 11 11 * @author Robert DeSonia, MHPCC 12 12 * 13 * @version $Revision: 1.2 5$ $Name: not supported by cvs2svn $14 * @date $Date: 2005-06- 18 00:53:32$13 * @version $Revision: 1.26 $ $Name: not supported by cvs2svn $ 14 * @date $Date: 2005-06-22 02:05:41 $ 15 15 * 16 16 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 280 280 } 281 281 282 char *psBitSetToString(const psBitSet* inBitSet)282 psString psBitSetToString(const psBitSet* bitSet) 283 283 { 284 284 psS32 i = 0; 285 psS32 numBits = inBitSet->n * 8;285 psS32 numBits = bitSet->n * 8; 286 286 char *outString = psAlloc((size_t) numBits + 1); 287 287 288 288 for (i = 0; i < numBits; i++) { 289 outString[numBits - i - 1] = psBitSetTest( inBitSet, i) ? '1' : '0';289 outString[numBits - i - 1] = psBitSetTest(bitSet, i) ? '1' : '0'; 290 290 } 291 291 -
trunk/psLib/src/collections/psBitSet.h
r4312 r4342 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1. 19$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06- 18 00:53:32$14 * @version $Revision: 1.20 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-22 02:05:41 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 137 137 */ 138 138 139 char *psBitSetToString(140 const psBitSet* inMask///< psBitSet to convert */139 psString psBitSetToString( 140 const psBitSet* bitSet ///< psBitSet to convert */ 141 141 ); 142 142 -
trunk/psLib/src/dataIO/psDB.c
r4312 r4342 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1. 29$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06- 18 00:53:32$14 * @version $Revision: 1.30 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-22 02:05:41 $ 16 16 * 17 17 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 45 45 46 46 // database utility functions 47 static inline bool psDBPackRow(MYSQL_BIND *bind, psMetadata *values, psU32 paramCount);47 static inline bool psDBPackRow(MYSQL_BIND *bind, const psMetadata *values, psU32 paramCount); 48 48 49 49 // SQL generation functions 50 static char *psDBGenerateCreateTableSQL(const char *tableName, psMetadata *where);51 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, psMetadata *where, psU64 limit);52 static char *psDBGenerateInsertRowSQL(const char *tableName, psMetadata *row);53 static char *psDBGenerateUpdateRowSQL(const char *tableName, psMetadata *where,psMetadata *values);54 static char *psDBGenerateDeleteRowSQL(const char *tableName, psMetadata *where);55 static char *psDBGenerateWhereSQL( psMetadata *where);56 static char *psDBGenerateSetSQL( psMetadata *set50 static char *psDBGenerateCreateTableSQL(const char *tableName, const psMetadata *where); 51 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, const psMetadata *where, psU64 limit); 52 static char *psDBGenerateInsertRowSQL(const char *tableName, const psMetadata *row); 53 static char *psDBGenerateUpdateRowSQL(const char *tableName, const psMetadata *where, const psMetadata *values); 54 static char *psDBGenerateDeleteRowSQL(const char *tableName, const psMetadata *where); 55 static char *psDBGenerateWhereSQL(const psMetadata *where); 56 static char *psDBGenerateSetSQL(const psMetadata *set 57 57 ); 58 58 … … 195 195 } 196 196 197 bool psDBCreateTable(psDB *dbh, const char *tableName, psMetadata *md)197 bool psDBCreateTable(psDB *dbh, const char *tableName, const psMetadata *md) 198 198 { 199 199 char *query; … … 403 403 } 404 404 405 psArray *psDBSelectRows(psDB *dbh, const char *tableName, psMetadata *where, unsigned long long limit)405 psArray *psDBSelectRows(psDB *dbh, const char *tableName, const psMetadata *where, unsigned long long limit) 406 406 { 407 407 MYSQL_RES *result; // complete db result set … … 509 509 } 510 510 511 bool psDBInsertOneRow(psDB *dbh, const char *tableName, psMetadata *row)512 { 513 psArray *rowSet; // psArray of row to insert511 bool psDBInsertOneRow(psDB *dbh, const char *tableName, const psMetadata *row) 512 { 513 psArray *rowSet; // psArray of row to insert 514 514 515 515 // Check for null row … … 522 522 rowSet = psArrayAlloc(1); 523 523 rowSet->n = 0; 524 psArrayAdd(rowSet, 0, row);524 psArrayAdd(rowSet, 0, (psPtr)row); 525 525 526 526 // Execute function to insert rows … … 687 687 } 688 688 689 psS64 psDBUpdateRows(psDB *dbh, const char *tableName, psMetadata *where,psMetadata *values)689 psS64 psDBUpdateRows(psDB *dbh, const char *tableName, const psMetadata *where, const psMetadata *values) 690 690 { 691 691 char *query; … … 769 769 } 770 770 771 psS64 psDBDeleteRows(psDB *dbh, const char *tableName, psMetadata *where)771 psS64 psDBDeleteRows(psDB *dbh, const char *tableName, const psMetadata *where) 772 772 { 773 773 char *query; … … 806 806 /*****************************************************************************/ 807 807 808 bool p_psDBRunQuery(psDB *dbh, const char * query)808 bool p_psDBRunQuery(psDB *dbh, const char *format) 809 809 { 810 810 // Verify database object is not NULL … … 815 815 816 816 // Run query 817 if (mysql_real_query(dbh->mysql, query, (unsigned long)strlen(query)) !=0) {817 if (mysql_real_query(dbh->mysql, format, (unsigned long)strlen(format)) !=0) { 818 818 psError(PS_ERR_UNKNOWN, true, PS_ERRORTEXT_psDB_SQL_QUERY_FAIL, mysql_error(dbh->mysql)); 819 819 return false; … … 823 823 } 824 824 825 static inline bool psDBPackRow(MYSQL_BIND *bind, psMetadata *values, psU32 paramCount)825 static inline bool psDBPackRow(MYSQL_BIND *bind, const psMetadata *values, psU32 paramCount) 826 826 { 827 827 psListIterator *cursor; // row iterator … … 912 912 /*****************************************************************************/ 913 913 914 static char *psDBGenerateCreateTableSQL(const char *tableName, psMetadata *table)914 static char *psDBGenerateCreateTableSQL(const char *tableName, const psMetadata *table) 915 915 { 916 916 char *query = NULL; // complete query … … 988 988 } 989 989 990 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, psMetadata *where, constpsU64 limit)990 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, const psMetadata *where, psU64 limit) 991 991 { 992 992 char *query = NULL; … … 1025 1025 } 1026 1026 1027 static char *psDBGenerateInsertRowSQL(const char *tableName, psMetadata *row)1027 static char *psDBGenerateInsertRowSQL(const char *tableName, const psMetadata *row) 1028 1028 { 1029 1029 char *query = NULL; … … 1081 1081 } 1082 1082 1083 static char *psDBGenerateUpdateRowSQL(const char *tableName, psMetadata *where,psMetadata *values)1083 static char *psDBGenerateUpdateRowSQL(const char *tableName, const psMetadata *where, const psMetadata *values) 1084 1084 { 1085 1085 char *query = NULL; … … 1114 1114 } 1115 1115 1116 static char *psDBGenerateDeleteRowSQL(const char *tableName, psMetadata *where)1116 static char *psDBGenerateDeleteRowSQL(const char *tableName, const psMetadata *where) 1117 1117 { 1118 1118 char *query = NULL; … … 1139 1139 } 1140 1140 1141 static char *psDBGenerateWhereSQL( psMetadata *where)1141 static char *psDBGenerateWhereSQL(const psMetadata *where) 1142 1142 { 1143 1143 char *query = NULL; … … 1198 1198 } 1199 1199 1200 static char *psDBGenerateSetSQL( psMetadata *set1200 static char *psDBGenerateSetSQL(const psMetadata *set 1201 1201 ) 1202 1202 { -
trunk/psLib/src/dataIO/psDB.h
r4312 r4342 10 10 * @author Joshua Hoblitt 11 11 * 12 * @version $Revision: 1. 8$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-06- 18 00:53:32$12 * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-06-22 02:05:41 $ 14 14 * 15 15 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 93 93 bool p_psDBRunQuery( 94 94 psDB *dbh, ///< Database handle 95 const char * query///< SQL string to execute95 const char *format ///< SQL string to execute 96 96 ); 97 97 … … 119 119 psDB *dbh, ///< Database handle 120 120 const char *tableName, ///< Table name 121 psMetadata *md///< Column names, types, and indexes121 const psMetadata *md ///< Column names, types, and indexes 122 122 ); 123 123 … … 179 179 psDB *dbh, ///< Database handle 180 180 const char *tableName, ///< Table name 181 psMetadata *where, ///< Row match criteria181 const psMetadata *where, ///< Row match criteria 182 182 unsigned long long limit ///< Maximum number of elements to return 183 183 ); … … 197 197 psDB *dbh, ///< Database handle 198 198 const char *tableName, ///< Table name 199 psMetadata *row///< Row description199 const psMetadata *row ///< Row description 200 200 ); 201 201 … … 254 254 psDB *dbh, ///< Database handle 255 255 const char *tableName, ///< Table name 256 psMetadata *where,///< Row match criteria257 psMetadata *values///< new field values256 const psMetadata *where, ///< Row match criteria 257 const psMetadata *values ///< new field values 258 258 ); 259 259 … … 271 271 psDB *dbh, ///< Database handle 272 272 const char *tableName, ///< Table name 273 psMetadata *where ///< Row match criteria273 const psMetadata *where ///< Row match criteria 274 274 ); 275 275 -
trunk/psLib/src/dataIO/psFits.c
r4315 r4342 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1.3 6$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-06- 18 02:30:49$9 * @version $Revision: 1.37 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-06-22 02:05:41 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 336 336 } 337 337 338 char*psFitsGetExtName(const psFits* fits)338 psString psFitsGetExtName(const psFits* fits) 339 339 { 340 340 if (fits == NULL) { -
trunk/psLib/src/dataIO/psFits.h
r4315 r4342 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1.1 7$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-06- 18 02:30:49$9 * @version $Revision: 1.18 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-06-22 02:05:41 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 95 95 * error occurred. 96 96 */ 97 char*psFitsGetExtName(97 psString psFitsGetExtName( 98 98 const psFits* fits ///< the psFits object 99 99 ); -
trunk/psLib/src/dataManip/psBinaryOp.c
r4029 r4342 30 30 * @author Robert DeSonia, MHPCC 31 31 * 32 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $33 * @date $Date: 2005-0 5-25 20:26:55$32 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 33 * @date $Date: 2005-06-22 02:05:41 $ 34 34 * 35 35 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 426 426 } 427 427 428 psPtr psBinaryOp(psPtr out, psPtr in1, char *op,psPtr in2)428 psPtr psBinaryOp(psPtr out, const psPtr in1, const char *op, const psPtr in2) 429 429 { 430 430 -
trunk/psLib/src/dataManip/psBinaryOp.h
r4162 r4342 30 30 * @author Robert DeSonia, MHPCC 31 31 * 32 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $33 * @date $Date: 2005-06- 08 23:40:45$32 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 33 * @date $Date: 2005-06-22 02:05:41 $ 34 34 * 35 35 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 57 57 psType* psBinaryOp( 58 58 psPtr out, ///< Output type, either psImage or psVector. 59 psPtr in1,///< First input, either psImage or psVector.60 c har *op,///< Operator.61 psPtr in2///< Second input, either psImage or psVector.59 const psPtr in1, ///< First input, either psImage or psVector. 60 const char *op, ///< Operator. 61 const psPtr in2 ///< Second input, either psImage or psVector. 62 62 ); 63 63 -
trunk/psLib/src/db/psDB.c
r4312 r4342 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1. 29$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06- 18 00:53:32$14 * @version $Revision: 1.30 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-22 02:05:41 $ 16 16 * 17 17 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 45 45 46 46 // database utility functions 47 static inline bool psDBPackRow(MYSQL_BIND *bind, psMetadata *values, psU32 paramCount);47 static inline bool psDBPackRow(MYSQL_BIND *bind, const psMetadata *values, psU32 paramCount); 48 48 49 49 // SQL generation functions 50 static char *psDBGenerateCreateTableSQL(const char *tableName, psMetadata *where);51 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, psMetadata *where, psU64 limit);52 static char *psDBGenerateInsertRowSQL(const char *tableName, psMetadata *row);53 static char *psDBGenerateUpdateRowSQL(const char *tableName, psMetadata *where,psMetadata *values);54 static char *psDBGenerateDeleteRowSQL(const char *tableName, psMetadata *where);55 static char *psDBGenerateWhereSQL( psMetadata *where);56 static char *psDBGenerateSetSQL( psMetadata *set50 static char *psDBGenerateCreateTableSQL(const char *tableName, const psMetadata *where); 51 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, const psMetadata *where, psU64 limit); 52 static char *psDBGenerateInsertRowSQL(const char *tableName, const psMetadata *row); 53 static char *psDBGenerateUpdateRowSQL(const char *tableName, const psMetadata *where, const psMetadata *values); 54 static char *psDBGenerateDeleteRowSQL(const char *tableName, const psMetadata *where); 55 static char *psDBGenerateWhereSQL(const psMetadata *where); 56 static char *psDBGenerateSetSQL(const psMetadata *set 57 57 ); 58 58 … … 195 195 } 196 196 197 bool psDBCreateTable(psDB *dbh, const char *tableName, psMetadata *md)197 bool psDBCreateTable(psDB *dbh, const char *tableName, const psMetadata *md) 198 198 { 199 199 char *query; … … 403 403 } 404 404 405 psArray *psDBSelectRows(psDB *dbh, const char *tableName, psMetadata *where, unsigned long long limit)405 psArray *psDBSelectRows(psDB *dbh, const char *tableName, const psMetadata *where, unsigned long long limit) 406 406 { 407 407 MYSQL_RES *result; // complete db result set … … 509 509 } 510 510 511 bool psDBInsertOneRow(psDB *dbh, const char *tableName, psMetadata *row)512 { 513 psArray *rowSet; // psArray of row to insert511 bool psDBInsertOneRow(psDB *dbh, const char *tableName, const psMetadata *row) 512 { 513 psArray *rowSet; // psArray of row to insert 514 514 515 515 // Check for null row … … 522 522 rowSet = psArrayAlloc(1); 523 523 rowSet->n = 0; 524 psArrayAdd(rowSet, 0, row);524 psArrayAdd(rowSet, 0, (psPtr)row); 525 525 526 526 // Execute function to insert rows … … 687 687 } 688 688 689 psS64 psDBUpdateRows(psDB *dbh, const char *tableName, psMetadata *where,psMetadata *values)689 psS64 psDBUpdateRows(psDB *dbh, const char *tableName, const psMetadata *where, const psMetadata *values) 690 690 { 691 691 char *query; … … 769 769 } 770 770 771 psS64 psDBDeleteRows(psDB *dbh, const char *tableName, psMetadata *where)771 psS64 psDBDeleteRows(psDB *dbh, const char *tableName, const psMetadata *where) 772 772 { 773 773 char *query; … … 806 806 /*****************************************************************************/ 807 807 808 bool p_psDBRunQuery(psDB *dbh, const char * query)808 bool p_psDBRunQuery(psDB *dbh, const char *format) 809 809 { 810 810 // Verify database object is not NULL … … 815 815 816 816 // Run query 817 if (mysql_real_query(dbh->mysql, query, (unsigned long)strlen(query)) !=0) {817 if (mysql_real_query(dbh->mysql, format, (unsigned long)strlen(format)) !=0) { 818 818 psError(PS_ERR_UNKNOWN, true, PS_ERRORTEXT_psDB_SQL_QUERY_FAIL, mysql_error(dbh->mysql)); 819 819 return false; … … 823 823 } 824 824 825 static inline bool psDBPackRow(MYSQL_BIND *bind, psMetadata *values, psU32 paramCount)825 static inline bool psDBPackRow(MYSQL_BIND *bind, const psMetadata *values, psU32 paramCount) 826 826 { 827 827 psListIterator *cursor; // row iterator … … 912 912 /*****************************************************************************/ 913 913 914 static char *psDBGenerateCreateTableSQL(const char *tableName, psMetadata *table)914 static char *psDBGenerateCreateTableSQL(const char *tableName, const psMetadata *table) 915 915 { 916 916 char *query = NULL; // complete query … … 988 988 } 989 989 990 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, psMetadata *where, constpsU64 limit)990 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, const psMetadata *where, psU64 limit) 991 991 { 992 992 char *query = NULL; … … 1025 1025 } 1026 1026 1027 static char *psDBGenerateInsertRowSQL(const char *tableName, psMetadata *row)1027 static char *psDBGenerateInsertRowSQL(const char *tableName, const psMetadata *row) 1028 1028 { 1029 1029 char *query = NULL; … … 1081 1081 } 1082 1082 1083 static char *psDBGenerateUpdateRowSQL(const char *tableName, psMetadata *where,psMetadata *values)1083 static char *psDBGenerateUpdateRowSQL(const char *tableName, const psMetadata *where, const psMetadata *values) 1084 1084 { 1085 1085 char *query = NULL; … … 1114 1114 } 1115 1115 1116 static char *psDBGenerateDeleteRowSQL(const char *tableName, psMetadata *where)1116 static char *psDBGenerateDeleteRowSQL(const char *tableName, const psMetadata *where) 1117 1117 { 1118 1118 char *query = NULL; … … 1139 1139 } 1140 1140 1141 static char *psDBGenerateWhereSQL( psMetadata *where)1141 static char *psDBGenerateWhereSQL(const psMetadata *where) 1142 1142 { 1143 1143 char *query = NULL; … … 1198 1198 } 1199 1199 1200 static char *psDBGenerateSetSQL( psMetadata *set1200 static char *psDBGenerateSetSQL(const psMetadata *set 1201 1201 ) 1202 1202 { -
trunk/psLib/src/db/psDB.h
r4312 r4342 10 10 * @author Joshua Hoblitt 11 11 * 12 * @version $Revision: 1. 8$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-06- 18 00:53:32$12 * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-06-22 02:05:41 $ 14 14 * 15 15 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 93 93 bool p_psDBRunQuery( 94 94 psDB *dbh, ///< Database handle 95 const char * query///< SQL string to execute95 const char *format ///< SQL string to execute 96 96 ); 97 97 … … 119 119 psDB *dbh, ///< Database handle 120 120 const char *tableName, ///< Table name 121 psMetadata *md///< Column names, types, and indexes121 const psMetadata *md ///< Column names, types, and indexes 122 122 ); 123 123 … … 179 179 psDB *dbh, ///< Database handle 180 180 const char *tableName, ///< Table name 181 psMetadata *where, ///< Row match criteria181 const psMetadata *where, ///< Row match criteria 182 182 unsigned long long limit ///< Maximum number of elements to return 183 183 ); … … 197 197 psDB *dbh, ///< Database handle 198 198 const char *tableName, ///< Table name 199 psMetadata *row///< Row description199 const psMetadata *row ///< Row description 200 200 ); 201 201 … … 254 254 psDB *dbh, ///< Database handle 255 255 const char *tableName, ///< Table name 256 psMetadata *where,///< Row match criteria257 psMetadata *values///< new field values256 const psMetadata *where, ///< Row match criteria 257 const psMetadata *values ///< new field values 258 258 ); 259 259 … … 271 271 psDB *dbh, ///< Database handle 272 272 const char *tableName, ///< Table name 273 psMetadata *where ///< Row match criteria273 const psMetadata *where ///< Row match criteria 274 274 ); 275 275 -
trunk/psLib/src/fits/psFits.c
r4315 r4342 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1.3 6$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-06- 18 02:30:49$9 * @version $Revision: 1.37 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-06-22 02:05:41 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 336 336 } 337 337 338 char*psFitsGetExtName(const psFits* fits)338 psString psFitsGetExtName(const psFits* fits) 339 339 { 340 340 if (fits == NULL) { -
trunk/psLib/src/fits/psFits.h
r4315 r4342 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1.1 7$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-06- 18 02:30:49$9 * @version $Revision: 1.18 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-06-22 02:05:41 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 95 95 * error occurred. 96 96 */ 97 char*psFitsGetExtName(97 psString psFitsGetExtName( 98 98 const psFits* fits ///< the psFits object 99 99 ); -
trunk/psLib/src/math/psBinaryOp.c
r4029 r4342 30 30 * @author Robert DeSonia, MHPCC 31 31 * 32 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $33 * @date $Date: 2005-0 5-25 20:26:55$32 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 33 * @date $Date: 2005-06-22 02:05:41 $ 34 34 * 35 35 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 426 426 } 427 427 428 psPtr psBinaryOp(psPtr out, psPtr in1, char *op,psPtr in2)428 psPtr psBinaryOp(psPtr out, const psPtr in1, const char *op, const psPtr in2) 429 429 { 430 430 -
trunk/psLib/src/math/psBinaryOp.h
r4162 r4342 30 30 * @author Robert DeSonia, MHPCC 31 31 * 32 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $33 * @date $Date: 2005-06- 08 23:40:45$32 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 33 * @date $Date: 2005-06-22 02:05:41 $ 34 34 * 35 35 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 57 57 psType* psBinaryOp( 58 58 psPtr out, ///< Output type, either psImage or psVector. 59 psPtr in1,///< First input, either psImage or psVector.60 c har *op,///< Operator.61 psPtr in2///< Second input, either psImage or psVector.59 const psPtr in1, ///< First input, either psImage or psVector. 60 const char *op, ///< Operator. 61 const psPtr in2 ///< Second input, either psImage or psVector. 62 62 ); 63 63 -
trunk/psLib/src/sys/psError.c
r4315 r4342 10 10 * @author Eric Van Alst, MHPCC 11 11 * 12 * @version $Revision: 1.2 5$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-06- 18 02:30:50$12 * @version $Revision: 1.26 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-06-22 02:05:41 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 67 67 } 68 68 69 psErrorCode p_psError(const char* file ,70 int lineno,69 psErrorCode p_psError(const char* filename, 70 unsigned int lineno, 71 71 const char* func, 72 72 psErrorCode code, 73 psBool new,74 const char* f mt,73 bool new, 74 const char* format, 75 75 ...) 76 76 { … … 79 79 char msgName[1024]; 80 80 81 snprintf(msgName,1024,"%s (%s:%d)",func,file ,lineno);81 snprintf(msgName,1024,"%s (%s:%d)",func,filename,lineno); 82 82 83 83 va_list argPtr; // variable list arguement pointer … … 88 88 89 89 // Get the variable list parameters to pass to logging function 90 va_start(argPtr, f mt);91 92 vsnprintf(errMsg,2048,f mt,argPtr);90 va_start(argPtr, format); 91 92 vsnprintf(errMsg,2048,format,argPtr); 93 93 err = psErrAlloc(msgName,code,errMsg); 94 94 pushErrorStack(err); -
trunk/psLib/src/sys/psError.h
r4315 r4342 12 12 * @author Eric Van Alst, MHPCC 13 13 * 14 * @version $Revision: 1.2 3$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06- 18 02:30:50$14 * @version $Revision: 1.24 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-22 02:05:41 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 148 148 */ 149 149 psErrorCode p_psError( 150 const char* file ,///< file name151 int lineno,///< line number in file150 const char* filename, ///< file name 151 unsigned int lineno, ///< line number in file 152 152 const char* func, ///< function name 153 153 psErrorCode code, ///< Error class code 154 psBool new,///< true if error originates at this location155 const char* f mt,///< printf-style format of header line154 bool new, ///< true if error originates at this location 155 const char* format, ///< printf-style format of header line 156 156 ... ///< any parameters required in fmt 157 157 ); -
trunk/psLib/src/sys/psType.h
r4293 r4342 10 10 * @author Ross Harman, MHPCC 11 11 * 12 * @version $Revision: 1.3 4$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-06- 17 00:11:08$12 * @version $Revision: 1.35 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-06-22 02:05:41 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 71 71 #endif // !SWIG 72 72 73 typedef char* psString; ///< string value 73 74 typedef void* psPtr; ///< void pointer 74 75 typedef bool psBool; ///< boolean value -
trunk/psLib/src/sysUtils/psError.c
r4315 r4342 10 10 * @author Eric Van Alst, MHPCC 11 11 * 12 * @version $Revision: 1.2 5$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-06- 18 02:30:50$12 * @version $Revision: 1.26 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-06-22 02:05:41 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 67 67 } 68 68 69 psErrorCode p_psError(const char* file ,70 int lineno,69 psErrorCode p_psError(const char* filename, 70 unsigned int lineno, 71 71 const char* func, 72 72 psErrorCode code, 73 psBool new,74 const char* f mt,73 bool new, 74 const char* format, 75 75 ...) 76 76 { … … 79 79 char msgName[1024]; 80 80 81 snprintf(msgName,1024,"%s (%s:%d)",func,file ,lineno);81 snprintf(msgName,1024,"%s (%s:%d)",func,filename,lineno); 82 82 83 83 va_list argPtr; // variable list arguement pointer … … 88 88 89 89 // Get the variable list parameters to pass to logging function 90 va_start(argPtr, f mt);91 92 vsnprintf(errMsg,2048,f mt,argPtr);90 va_start(argPtr, format); 91 92 vsnprintf(errMsg,2048,format,argPtr); 93 93 err = psErrAlloc(msgName,code,errMsg); 94 94 pushErrorStack(err); -
trunk/psLib/src/sysUtils/psError.h
r4315 r4342 12 12 * @author Eric Van Alst, MHPCC 13 13 * 14 * @version $Revision: 1.2 3$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06- 18 02:30:50$14 * @version $Revision: 1.24 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-22 02:05:41 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 148 148 */ 149 149 psErrorCode p_psError( 150 const char* file ,///< file name151 int lineno,///< line number in file150 const char* filename, ///< file name 151 unsigned int lineno, ///< line number in file 152 152 const char* func, ///< function name 153 153 psErrorCode code, ///< Error class code 154 psBool new,///< true if error originates at this location155 const char* f mt,///< printf-style format of header line154 bool new, ///< true if error originates at this location 155 const char* format, ///< printf-style format of header line 156 156 ... ///< any parameters required in fmt 157 157 ); -
trunk/psLib/src/sysUtils/psType.h
r4293 r4342 10 10 * @author Ross Harman, MHPCC 11 11 * 12 * @version $Revision: 1.3 4$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-06- 17 00:11:08$12 * @version $Revision: 1.35 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-06-22 02:05:41 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 71 71 #endif // !SWIG 72 72 73 typedef char* psString; ///< string value 73 74 typedef void* psPtr; ///< void pointer 74 75 typedef bool psBool; ///< boolean value -
trunk/psLib/src/types/psArray.c
r4312 r4342 9 9 * @author Ross Harman, MHPCC 10 10 * 11 * @version $Revision: 1. 29$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-06- 18 00:53:32$11 * @version $Revision: 1.30 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-06-22 02:05:41 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 49 49 FUNCTION IMPLEMENTATION - PUBLIC 50 50 *****************************************************************************/ 51 psArray* psArrayAlloc( psU32nalloc)51 psArray* psArrayAlloc(unsigned long nalloc) 52 52 { 53 53 psArray* psArr = NULL; … … 66 66 } 67 67 68 psArray* psArrayRealloc(psArray* in, psU32nalloc)68 psArray* psArrayRealloc(psArray* in, unsigned long nalloc) 69 69 { 70 70 if (in == NULL) { … … 159 159 160 160 /// Set an element in the array. 161 psBool psArraySet(psArray* in,///< input array to set element in162 psU32 position,///< the element position to set163 void* value)///< the value to set it to164 { 165 if ( in== NULL)161 bool psArraySet(psArray* array, ///< input array to set element in 162 unsigned long position, ///< the element position to set 163 psPtr data) ///< the value to set it to 164 { 165 if (array == NULL) 166 166 { 167 167 psError(PS_ERR_BAD_PARAMETER_NULL, true, … … 170 170 } 171 171 172 if (position >= in->nalloc)172 if (position >= array->nalloc) 173 173 { 174 174 psError(PS_ERR_BAD_PARAMETER_NULL, true, 175 175 PS_ERRORTEXT_psArray_POSITION_BEYOND_NALLOC, 176 position, in->nalloc);176 position, array->nalloc); 177 177 return false; 178 178 } 179 179 180 psFree( in->data[position]);181 in->data[position] = value;180 psFree(array->data[position]); 181 array->data[position] = data; 182 182 183 183 return true; … … 185 185 186 186 /// Get an element in the array. 187 void* psArrayGet(psArray* in, psU32position )188 { 189 if ( in== NULL) {187 psPtr psArrayGet(const psArray* array, unsigned long position ) 188 { 189 if (array == NULL) { 190 190 psError(PS_ERR_BAD_PARAMETER_NULL, true, 191 191 PS_ERRORTEXT_psArray_ARRAY_NULL); … … 193 193 } 194 194 195 if (position >= in->nalloc) {195 if (position >= array->nalloc) { 196 196 psError(PS_ERR_BAD_PARAMETER_NULL, true, 197 197 PS_ERRORTEXT_psArray_POSITION_BEYOND_NALLOC, 198 position, in->nalloc);199 return NULL; 200 } 201 202 return in->data[position];203 } 204 205 206 207 198 position, array->nalloc); 199 return NULL; 200 } 201 202 return array->data[position]; 203 } 204 205 206 207 -
trunk/psLib/src/types/psArray.h
r4312 r4342 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.2 5$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06- 18 00:53:32$14 * @version $Revision: 1.26 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-22 02:05:41 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 34 34 typedef struct 35 35 { 36 psU32 nalloc; ///< Total number of elements available.37 psU32 n; ///< Number of elements in use.38 psPtr* data; ///< An Array of pointer elements36 psU32 nalloc; ///< Total number of elements available. 37 psU32 n; ///< Number of elements in use. 38 psPtr* data; ///< An Array of pointer elements 39 39 } 40 40 psArray; … … 55 55 */ 56 56 psArray* psArrayAlloc( 57 psU32 nalloc///< Total number of elements to make available.57 unsigned long nalloc ///< Total number of elements to make available. 58 58 ); 59 59 … … 67 67 */ 68 68 psArray* psArrayRealloc( 69 psArray* psArr, ///< array to reallocate.70 psU32 nalloc///< Total number of elements to make available.69 psArray* array, ///< array to reallocate. 70 unsigned long nalloc ///< Total number of elements to make available. 71 71 ); 72 72 … … 131 131 * @return psBool TRUE if the element was set successfully, otherwise FALSE 132 132 */ 133 psBool psArraySet(134 psArray* in,///< input array to set element in135 psU32 position,///< the element position to set136 void* value///< the value to set it to133 bool psArraySet( 134 psArray* array, ///< input array to set element in 135 unsigned long position, ///< the element position to set 136 psPtr data ///< the value to set it to 137 137 ); 138 138 … … 141 141 * @return void* the element at given position. 142 142 */ 143 void*psArrayGet(144 psArray* in,///< input array to get element from145 psU32 position///< the element position to get143 psPtr psArrayGet( 144 const psArray* array, ///< input array to get element from 145 unsigned long position ///< the element position to get 146 146 ); 147 147 -
trunk/psLib/src/types/psBitSet.c
r4312 r4342 11 11 * @author Robert DeSonia, MHPCC 12 12 * 13 * @version $Revision: 1.2 5$ $Name: not supported by cvs2svn $14 * @date $Date: 2005-06- 18 00:53:32$13 * @version $Revision: 1.26 $ $Name: not supported by cvs2svn $ 14 * @date $Date: 2005-06-22 02:05:41 $ 15 15 * 16 16 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 280 280 } 281 281 282 char *psBitSetToString(const psBitSet* inBitSet)282 psString psBitSetToString(const psBitSet* bitSet) 283 283 { 284 284 psS32 i = 0; 285 psS32 numBits = inBitSet->n * 8;285 psS32 numBits = bitSet->n * 8; 286 286 char *outString = psAlloc((size_t) numBits + 1); 287 287 288 288 for (i = 0; i < numBits; i++) { 289 outString[numBits - i - 1] = psBitSetTest( inBitSet, i) ? '1' : '0';289 outString[numBits - i - 1] = psBitSetTest(bitSet, i) ? '1' : '0'; 290 290 } 291 291 -
trunk/psLib/src/types/psBitSet.h
r4312 r4342 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1. 19$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06- 18 00:53:32$14 * @version $Revision: 1.20 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-22 02:05:41 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 137 137 */ 138 138 139 char *psBitSetToString(140 const psBitSet* inMask///< psBitSet to convert */139 psString psBitSetToString( 140 const psBitSet* bitSet ///< psBitSet to convert */ 141 141 ); 142 142
Note:
See TracChangeset
for help on using the changeset viewer.
