Changeset 2681 for trunk/psLib/src/astronomy
- Timestamp:
- Dec 9, 2004, 4:50:16 PM (22 years ago)
- Location:
- trunk/psLib/src/astronomy
- Files:
-
- 2 edited
-
psMetadata.c (modified) (4 diffs)
-
psMetadataIO.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astronomy/psMetadata.c
r2659 r2681 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.4 2$ $Name: not supported by cvs2svn $15 * @date $Date: 2004-12- 07 23:27:25$14 * @version $Revision: 1.43 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2004-12-10 02:50:14 $ 16 16 * 17 17 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 352 352 { 353 353 psList* mdList = NULL; 354 psList* entryList = NULL;355 354 psHash* mdTable = NULL; 356 355 psMetadataItem* entry = NULL; 357 psMetadataItem* entryChild = NULL;358 356 359 357 … … 375 373 } 376 374 377 if (entry->type == PS_META_LIST) {378 379 // Table entry has children. Entry and children must be removed from metadata collection's list380 psListSetIterator(entryList, PS_LIST_HEAD);381 entryChild = psListGetCurrent(entryList);382 while(entryChild != NULL) {383 if (!psListRemove(mdList, PS_LIST_UNKNOWN, entryChild)) {384 psError(PS_ERR_UNKNOWN, false, PS_ERRORTEXT_psMetadata_REMOVE_LIST_FAILED, key);385 return false;386 }387 entryChild = psListGetNext(entryList);388 }389 } else {390 391 // Table entry has no children. Remove entry from metadata collection's list392 if (!psListRemove(mdList, PS_LIST_UNKNOWN, entry)) {393 psError(PS_ERR_UNKNOWN, false, PS_ERRORTEXT_psMetadata_REMOVE_LIST_FAILED, key);394 return false;395 }396 }397 // Remove entry from metadata collection's table398 if (!psHashRemove(mdTable, key)) {399 psError(PS_ERR_UNKNOWN, false, PS_ERRORTEXT_psMetadata_REMOVE_TABLE_FAILED, key);400 return false;401 }402 375 } else { 403 376 … … 414 387 return false; 415 388 } 416 // Use recursive remove, now that key is known 417 psMetadataRemove(md, PS_LIST_UNKNOWN, key); 389 } 390 391 if (!psListRemoveData(mdList, entry)) { 392 psError(PS_ERR_UNKNOWN, false, PS_ERRORTEXT_psMetadata_REMOVE_LIST_FAILED, key); 393 return false; 394 } 395 396 // Remove entry from metadata collection's table 397 if (!psHashRemove(mdTable, key)) { 398 psError(PS_ERR_UNKNOWN, false, PS_ERRORTEXT_psMetadata_REMOVE_TABLE_FAILED, key); 399 return false; 418 400 } 419 401 -
trunk/psLib/src/astronomy/psMetadataIO.c
r2637 r2681 9 9 * @author Ross Harman, MHPCC 10 10 * 11 * @version $Revision: 1.1 5$ $Name: not supported by cvs2svn $12 * @date $Date: 2004-12- 06 19:59:57$11 * @version $Revision: 1.16 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2004-12-10 02:50:14 $ 13 13 * 14 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 19 19 #include <string.h> 20 20 #include <ctype.h> 21 #include <limits.h> 21 22 22 23 #include "psAbort.h" … … 598 599 if(metadataItem->type!=PS_META_LIST) { 599 600 if(overwrite) { 600 psMetadataRemove(md, PS_LIST_UNKNOWN, strName);601 psMetadataRemove(md, INT_MIN, strName); 601 602 } else { 602 603 (*nFail)++; … … 790 791 PS_PTR_CHECK_NULL_GENERAL(metadataItem, return); 791 792 PS_PTR_CHECK_NULL_GENERAL(metadataItem->data.list, return); 792 psListSetIterator(metadataItem->data.list, PS_LIST_TAIL); 793 metadataItem = (psMetadataItem*)psListGetCurrent(metadataItem->data.list); 793 metadataItem = (psMetadataItem*)psListGet(metadataItem->data.list,PS_LIST_TAIL); 794 794 htAtts = (psHash*)metadataItem->data.list; 795 795 PS_PTR_CHECK_NULL_GENERAL(htAtts, return); … … 848 848 if(metadataItem->type != PS_META_LIST) { 849 849 if(overwrite) { 850 psMetadataRemove(md, PS_LIST_UNKNOWN, strName);850 psMetadataRemove(md, INT_MIN, strName); 851 851 } else { 852 852 psError(PS_ERR_IO, true, PS_ERRORTEXT_psMetadataIO_OVERWRITE_ITEM, strName, lineNumber, … … 943 943 PS_PTR_CHECK_NULL_GENERAL(tables, return); 944 944 PS_PTR_CHECK_NULL_GENERAL(tables->data.list, return); 945 psListSetIterator(tables->data.list, PS_LIST_TAIL); 946 table = (psMetadataItem*)psListGetCurrent(tables->data.list); 945 table = (psMetadataItem*)psListGet(tables->data.list,PS_LIST_TAIL); 947 946 htAtts = (psHash*)table->data.list; 948 947 PS_PTR_CHECK_NULL_GENERAL(htAtts, return); … … 1002 1001 if(metadataItem->type != PS_META_LIST) { 1003 1002 if(overwrite) { 1004 psMetadataRemove(md, PS_LIST_UNKNOWN, strName);1003 psMetadataRemove(md, INT_MIN, strName); 1005 1004 } else { 1006 1005 psError(PS_ERR_IO, true, PS_ERRORTEXT_psMetadataIO_OVERWRITE_ITEM, strName, lineNumber, … … 1045 1044 PS_PTR_CHECK_NULL_GENERAL(tables, return); 1046 1045 PS_PTR_CHECK_NULL_GENERAL(tables->data.list, return); 1047 psListSetIterator(tables->data.list, PS_LIST_TAIL); 1048 table = (psMetadataItem*)psListGetCurrent(tables->data.list); 1046 table = (psMetadataItem*)psListGet(tables->data.list,PS_LIST_TAIL); 1049 1047 htAtts = (psHash*)table->data.list; 1050 1048 PS_PTR_CHECK_NULL_GENERAL(htAtts, return); … … 1070 1068 1071 1069 // Free temporary metadata item and its hash table 1072 psListRemove(tables->data.list, PS_LIST_TAIL , table);1070 psListRemove(tables->data.list, PS_LIST_TAIL); 1073 1071 1074 1072 psFree(psEndTagName);
Note:
See TracChangeset
for help on using the changeset viewer.
