Changeset 5194
- Timestamp:
- Sep 29, 2005, 1:30:32 PM (21 years ago)
- Location:
- trunk/psLib
- Files:
-
- 4 edited
-
pslib.kdevelop (modified) (1 diff)
-
src/types/psMetadata.c (modified) (2 diffs)
-
src/types/psMetadata.h (modified) (2 diffs)
-
test/types/tst_psMetadata_07.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/pslib.kdevelop
r5148 r5194 49 49 <envvar value="1" name="WANT_AUTOMAKE_1_6" /> 50 50 </envvars> 51 <abortonerror>false</abortonerror>52 <numberofjobs>2</numberofjobs>53 <dontact>false</dontact>54 <makebin/>55 <prio>0</prio>56 51 </make> 57 52 </kdevautoproject> -
trunk/psLib/src/types/psMetadata.c
r5136 r5194 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.8 5$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-09-2 6 21:13:26$14 * @version $Revision: 1.86 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-09-29 23:30:32 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 536 536 } 537 537 538 bool psMetadataRemoveKey(psMetadata *md, 539 const char *key) 540 { 541 return ( psMetadataRemove(md, PS_LIST_HEAD, key) ); 542 } 543 544 bool psMetadataRemoveIndex(psMetadata *md, 545 int location) 546 { 547 return ( psMetadataRemove(md, location, NULL) ); 548 } 549 538 550 psMetadataItem* psMetadataLookup(const psMetadata *md, 539 551 const char *key) -
trunk/psLib/src/types/psMetadata.h
r5174 r5194 11 11 * @author Ross Harman, MHPCC 12 12 * 13 * @version $Revision: 1.6 6$ $Name: not supported by cvs2svn $14 * @date $Date: 2005-09-29 01:15:38$13 * @version $Revision: 1.67 $ $Name: not supported by cvs2svn $ 14 * @date $Date: 2005-09-29 23:30:32 $ 15 15 * 16 16 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 501 501 ); 502 502 503 /** Removes an item from metadata by key name. 504 * 505 * @return bool: True for success, false for failure. 506 */ 507 bool psMetadataRemoveKey( 508 psMetadata *md, ///< Metadata collection to remove metadata item. 509 const char *key ///< Name of metadata key. 510 ); 511 512 /** Removes an item from metadata by index number. 513 * 514 * @return bool: True for success, false for failure. 515 */ 516 bool psMetadataRemoveIndex( 517 psMetadata *md, ///< Metadata collection to remove metadata item. 518 int location ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL 519 ); 520 521 503 522 /** Find an item in the metadata collection based on key name. 504 523 * -
trunk/psLib/test/types/tst_psMetadata_07.c
r5103 r5194 9 9 * Test D - Get and Decrement a psMetadataIterator 10 10 * Test E - psMetadataConfigWrite (also tests psMetadataConfigFormat) 11 * Test F - psMetadataRemoveKey, RemoveIndex 11 12 * 12 13 * @author David Robbins, MHPCC 13 14 * 14 * @version $Revision: 1. 8$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-09-2 3 02:39:06$15 * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $ 16 * @date $Date: 2005-09-29 23:30:32 $ 16 17 * 17 18 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 25 26 static psS32 testMetaIter(void); 26 27 static psS32 testMetaWrite(void); 28 static psS32 testMetaRemove(void); 27 29 28 30 testDescription tests[] = { 29 31 {testMetaIter, 0, "Test psMetadataIterator fxns", 0, false}, 30 32 {testMetaWrite, 0, "Test psMetadataConfigWrite", 0, false}, 33 {testMetaRemove, 0, "Test psMetadataRemoveKey/Index", 0, false}, 31 34 {NULL} 32 35 }; … … 137 140 return 0; 138 141 } 142 143 psS32 testMetaRemove(void) 144 { 145 psMetadata *md = NULL; 146 md = setupMeta(); 147 if ( !psMetadataRemoveKey(md, "item1") ) { 148 fprintf(stderr, "Failed to remove item1 from psMetadata.\n"); 149 return 1; 150 } 151 if ( !psMetadataRemoveIndex(md, PS_LIST_HEAD) ) { 152 fprintf(stderr, "Failed to remove item2 from psMetadata.\n"); 153 return 2; 154 } 155 psFree(md); 156 return 0; 157 }
Note:
See TracChangeset
for help on using the changeset viewer.
