63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
/*
 | 
						|
 * EX04CON.C
 | 
						|
 *
 | 
						|
 *  C/DOS Example program for ArchiveLib 2.0
 | 
						|
 *
 | 
						|
 *  Copyright (c) Greenleaf Software, Inc. 1994 - 1996
 | 
						|
 *  All Rights Reserved
 | 
						|
 *
 | 
						|
 * MEMBERS/FUNCTIONS DEMONSTRATED
 | 
						|
 *
 | 
						|
 *  ALArchiveSetComment()
 | 
						|
 *  ALArchiveWriteDirectory()
 | 
						|
 *  ALEntrySetComment()
 | 
						|
 *
 | 
						|
 * DESCRIPTION
 | 
						|
 *
 | 
						|
 *  This example program demonstrates ArchiveLib's ability to set
 | 
						|
 *  comments both for an entire archive as well as individual objects
 | 
						|
 *  within the archive.  If you don't have a copy of dos00.gal already,
 | 
						|
 *  you can create one using EX00CON.EXE.
 | 
						|
 *
 | 
						|
 * REVISION HISTORY
 | 
						|
 *
 | 
						|
 *  February 1, 1996  2.0A  : Second release
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
#include <conio.h>
 | 
						|
 | 
						|
#include "al.h"
 | 
						|
 | 
						|
int main()
 | 
						|
{
 | 
						|
 hALArchive archive;
 | 
						|
 hALEntryList list;
 | 
						|
 hALEntry entry;
 | 
						|
 | 
						|
 printf( "Archive Library 2.0\nEX04CON.C\n\n" );
 | 
						|
 printf( "This example program demonstrates ArchiveLib's ability to set\n" );
 | 
						|
 printf( "comments both for an entire archive as well as individual objects\n" );
 | 
						|
 printf( "within the archive.  If you don't have a copy of dos00.gal already,\n" );
 | 
						|
 printf( "you can create one using EX00CON.\n" );
 | 
						|
 getch();
 | 
						|
 | 
						|
#if defined( ZIP )
 | 
						|
 archive = newALPkArchive( "dos00.zip" );
 | 
						|
#else
 | 
						|
 archive = newALGlArchive( "dos00.gal" );
 | 
						|
#endif
 | 
						|
 list = newALListFullTools( 0 );
 | 
						|
 ALArchiveReadDirectory( archive, list );
 | 
						|
 printf( "Setting archive comment\n" );
 | 
						|
 ALArchiveSetComment( archive, "Greenleaf was here" );
 | 
						|
 | 
						|
 entry = ALEntryListGetFirstEntry( list );
 | 
						|
 printf( "Setting comment for: %s\n",
 | 
						|
         ALStorageGetName( ALEntryGetStorage( entry ) ) );
 | 
						|
 ALEntrySetComment( entry, "Greenleaf was here." );
 | 
						|
 ALArchiveWriteDirectory( archive, list );
 | 
						|
 return 0;
 | 
						|
}
 |