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;
|
|
}
|