Changeset 3563
- Timestamp:
- Mar 30, 2005, 11:12:21 AM (21 years ago)
- Location:
- trunk/psLib/src
- Files:
-
- 4 edited
-
astronomy/psDB.c (modified) (4 diffs)
-
dataIO/psDB.c (modified) (4 diffs)
-
db/psDB.c (modified) (4 diffs)
-
fileUtils/psDB.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astronomy/psDB.c
r3560 r3563 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1. 9$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-03-30 07:02:44$14 * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-03-30 21:12:21 $ 16 16 * 17 17 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 267 267 data = psStringCopy(""); 268 268 } else { 269 data = psStringNCopy(row[0], dataSize); 269 data = psAlloc(dataSize+1); 270 memcpy(data, row[0], dataSize); 271 ((char*)data)[dataSize] = '\0'; 270 272 } 271 273 … … 373 375 psU64 fieldCount; // number of fields in db result set 374 376 psU64 *fieldLength; // field sizes 377 psU64 len; // field length 375 378 psArray *resultSet; // return array 376 379 int i; // field index … … 431 434 pType = psDBMySQLToPType(field[i].type, field[i].flags); 432 435 436 len = fieldLength[i]; 437 if (len) { 438 data = psAlloc(len+1); 439 memcpy(data, row[i], len); 440 ((char*)data)[len] = '\0'; 441 } else { 442 data = psDBGetPTypeNaN(pType); 443 } 444 433 445 // copy field data and convert NULLs to the appropriate NaN value 434 446 if ((pType == PS_TYPE_PTR) || (pType == PS_META_STR)) { 435 data = fieldLength[i] ? psStringNCopy(row[i], fieldLength[i])436 : psDBGetPTypeNaN(pType);437 447 psMetadataAddStr(md, 0, field[i].name, "", data); 448 } else if (pType == PS_META_S32) { 449 psMetadataAddS32(md, 0, field[i].name, "", atoll(data)); 450 } else if (pType == PS_META_F32) { 451 psMetadataAddF32(md, 0, field[i].name, "", atof(data)); 452 } else if (pType == PS_META_F64) { 453 psMetadataAddF64(md, 0, field[i].name, "", atof(data)); 438 454 } else { 439 if (fieldLength[i]) { 440 data = psAlloc(fieldLength[i]); 441 memcpy(data, row[i], fieldLength[i]); 442 } else { 443 data = psDBGetPTypeNaN(pType); 444 } 445 if (pType == PS_META_S32) { 446 psMetadataAddS32(md, 0, field[i].name, "", atoll(data)); 447 } else if (pType == PS_META_F32) { 448 psMetadataAddF32(md, 0, field[i].name, "", atof(data)); 449 } else if (pType == PS_META_F64) { 450 psMetadataAddF64(md, 0, field[i].name, "", atof(data)); 451 } 455 // XXX: assume binary string ... 456 psMetadataAddStr(md, 0, field[i].name, "", data); 452 457 } 453 458 -
trunk/psLib/src/dataIO/psDB.c
r3560 r3563 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1. 9$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-03-30 07:02:44$14 * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-03-30 21:12:21 $ 16 16 * 17 17 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 267 267 data = psStringCopy(""); 268 268 } else { 269 data = psStringNCopy(row[0], dataSize); 269 data = psAlloc(dataSize+1); 270 memcpy(data, row[0], dataSize); 271 ((char*)data)[dataSize] = '\0'; 270 272 } 271 273 … … 373 375 psU64 fieldCount; // number of fields in db result set 374 376 psU64 *fieldLength; // field sizes 377 psU64 len; // field length 375 378 psArray *resultSet; // return array 376 379 int i; // field index … … 431 434 pType = psDBMySQLToPType(field[i].type, field[i].flags); 432 435 436 len = fieldLength[i]; 437 if (len) { 438 data = psAlloc(len+1); 439 memcpy(data, row[i], len); 440 ((char*)data)[len] = '\0'; 441 } else { 442 data = psDBGetPTypeNaN(pType); 443 } 444 433 445 // copy field data and convert NULLs to the appropriate NaN value 434 446 if ((pType == PS_TYPE_PTR) || (pType == PS_META_STR)) { 435 data = fieldLength[i] ? psStringNCopy(row[i], fieldLength[i])436 : psDBGetPTypeNaN(pType);437 447 psMetadataAddStr(md, 0, field[i].name, "", data); 448 } else if (pType == PS_META_S32) { 449 psMetadataAddS32(md, 0, field[i].name, "", atoll(data)); 450 } else if (pType == PS_META_F32) { 451 psMetadataAddF32(md, 0, field[i].name, "", atof(data)); 452 } else if (pType == PS_META_F64) { 453 psMetadataAddF64(md, 0, field[i].name, "", atof(data)); 438 454 } else { 439 if (fieldLength[i]) { 440 data = psAlloc(fieldLength[i]); 441 memcpy(data, row[i], fieldLength[i]); 442 } else { 443 data = psDBGetPTypeNaN(pType); 444 } 445 if (pType == PS_META_S32) { 446 psMetadataAddS32(md, 0, field[i].name, "", atoll(data)); 447 } else if (pType == PS_META_F32) { 448 psMetadataAddF32(md, 0, field[i].name, "", atof(data)); 449 } else if (pType == PS_META_F64) { 450 psMetadataAddF64(md, 0, field[i].name, "", atof(data)); 451 } 455 // XXX: assume binary string ... 456 psMetadataAddStr(md, 0, field[i].name, "", data); 452 457 } 453 458 -
trunk/psLib/src/db/psDB.c
r3560 r3563 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1. 9$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-03-30 07:02:44$14 * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-03-30 21:12:21 $ 16 16 * 17 17 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 267 267 data = psStringCopy(""); 268 268 } else { 269 data = psStringNCopy(row[0], dataSize); 269 data = psAlloc(dataSize+1); 270 memcpy(data, row[0], dataSize); 271 ((char*)data)[dataSize] = '\0'; 270 272 } 271 273 … … 373 375 psU64 fieldCount; // number of fields in db result set 374 376 psU64 *fieldLength; // field sizes 377 psU64 len; // field length 375 378 psArray *resultSet; // return array 376 379 int i; // field index … … 431 434 pType = psDBMySQLToPType(field[i].type, field[i].flags); 432 435 436 len = fieldLength[i]; 437 if (len) { 438 data = psAlloc(len+1); 439 memcpy(data, row[i], len); 440 ((char*)data)[len] = '\0'; 441 } else { 442 data = psDBGetPTypeNaN(pType); 443 } 444 433 445 // copy field data and convert NULLs to the appropriate NaN value 434 446 if ((pType == PS_TYPE_PTR) || (pType == PS_META_STR)) { 435 data = fieldLength[i] ? psStringNCopy(row[i], fieldLength[i])436 : psDBGetPTypeNaN(pType);437 447 psMetadataAddStr(md, 0, field[i].name, "", data); 448 } else if (pType == PS_META_S32) { 449 psMetadataAddS32(md, 0, field[i].name, "", atoll(data)); 450 } else if (pType == PS_META_F32) { 451 psMetadataAddF32(md, 0, field[i].name, "", atof(data)); 452 } else if (pType == PS_META_F64) { 453 psMetadataAddF64(md, 0, field[i].name, "", atof(data)); 438 454 } else { 439 if (fieldLength[i]) { 440 data = psAlloc(fieldLength[i]); 441 memcpy(data, row[i], fieldLength[i]); 442 } else { 443 data = psDBGetPTypeNaN(pType); 444 } 445 if (pType == PS_META_S32) { 446 psMetadataAddS32(md, 0, field[i].name, "", atoll(data)); 447 } else if (pType == PS_META_F32) { 448 psMetadataAddF32(md, 0, field[i].name, "", atof(data)); 449 } else if (pType == PS_META_F64) { 450 psMetadataAddF64(md, 0, field[i].name, "", atof(data)); 451 } 455 // XXX: assume binary string ... 456 psMetadataAddStr(md, 0, field[i].name, "", data); 452 457 } 453 458 -
trunk/psLib/src/fileUtils/psDB.c
r3560 r3563 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1. 9$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-03-30 07:02:44$14 * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-03-30 21:12:21 $ 16 16 * 17 17 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 267 267 data = psStringCopy(""); 268 268 } else { 269 data = psStringNCopy(row[0], dataSize); 269 data = psAlloc(dataSize+1); 270 memcpy(data, row[0], dataSize); 271 ((char*)data)[dataSize] = '\0'; 270 272 } 271 273 … … 373 375 psU64 fieldCount; // number of fields in db result set 374 376 psU64 *fieldLength; // field sizes 377 psU64 len; // field length 375 378 psArray *resultSet; // return array 376 379 int i; // field index … … 431 434 pType = psDBMySQLToPType(field[i].type, field[i].flags); 432 435 436 len = fieldLength[i]; 437 if (len) { 438 data = psAlloc(len+1); 439 memcpy(data, row[i], len); 440 ((char*)data)[len] = '\0'; 441 } else { 442 data = psDBGetPTypeNaN(pType); 443 } 444 433 445 // copy field data and convert NULLs to the appropriate NaN value 434 446 if ((pType == PS_TYPE_PTR) || (pType == PS_META_STR)) { 435 data = fieldLength[i] ? psStringNCopy(row[i], fieldLength[i])436 : psDBGetPTypeNaN(pType);437 447 psMetadataAddStr(md, 0, field[i].name, "", data); 448 } else if (pType == PS_META_S32) { 449 psMetadataAddS32(md, 0, field[i].name, "", atoll(data)); 450 } else if (pType == PS_META_F32) { 451 psMetadataAddF32(md, 0, field[i].name, "", atof(data)); 452 } else if (pType == PS_META_F64) { 453 psMetadataAddF64(md, 0, field[i].name, "", atof(data)); 438 454 } else { 439 if (fieldLength[i]) { 440 data = psAlloc(fieldLength[i]); 441 memcpy(data, row[i], fieldLength[i]); 442 } else { 443 data = psDBGetPTypeNaN(pType); 444 } 445 if (pType == PS_META_S32) { 446 psMetadataAddS32(md, 0, field[i].name, "", atoll(data)); 447 } else if (pType == PS_META_F32) { 448 psMetadataAddF32(md, 0, field[i].name, "", atof(data)); 449 } else if (pType == PS_META_F64) { 450 psMetadataAddF64(md, 0, field[i].name, "", atof(data)); 451 } 455 // XXX: assume binary string ... 456 psMetadataAddStr(md, 0, field[i].name, "", data); 452 457 } 453 458
Note:
See TracChangeset
for help on using the changeset viewer.
