/* * EX01CON.C * * C/DOS Example program for ArchiveLib 2.0 * * Copyright (c) Greenleaf Software, Inc. 1994 - 1996 * All Rights Reserved * * MEMBERS/FUNCTIONS DEMONSTRATED * * newALSpinner() * * DESCRIPTION * * This example program creates an archive and adds files to it, while * using an ALSpinner monitor. It doesn't pay any attention to the * command line, it just adds INPUT*.DAT and *.BAK to dos00.gal. Any * existing dos00.gal gets obliterated. Note that this program is * nearly identical to EX00CON.C, except for the monitor. They could * easily be merged into a single program. * * REVISION HISTORY * * February 1, 1996 2.0A : Second release * */ #include #include #include "arclib.h" #include "spinner.h" #include "pkarc.h" #include "glarc.h" int main() { hALArchive archive; hALMonitor monitor; hALEntryList list; printf( "Archive Library 2.0\nEX01CON.C\n\n" ); printf( "This example program creates an archive and adds files to it, while\n" ); printf( "using an ALSpinner monitor. It doesn't pay any attention to the\n" ); printf( "command line, it just adds INPUT*.DAT and *.BAK to dos00.gal. Any\n" ); printf( "existing dos00.gal gets obliterated. Note that this program is\n" ); printf( "nearly identical to EX00CON.C, except for the monitor. They could\n" ); printf( "easily be merged into a single program.\n" ); getch(); monitor = newALSpinner( AL_MONITOR_OBJECTS ); #if defined( ZIP ) archive = newALPkArchive( "dos00.zip" ); list = newALListPkTools( monitor, 6, 13, 6 ); #else archive = newALGlArchive( "dos00.gal" ); list = newALListGlTools( monitor, AL_GREENLEAF_LEVEL_4 ); #endif printf( "\nAdding input*.dat and *.bak to %s", ALStorageGetName( ALArchiveGetStorage( archive ) ) ); printf( " using an ALSpinner object\n\n" ); ALEntryListAddWildCardFiles( list, "input*.dat, *.bak", 0 ); return ALArchiveCreate( archive, list ); }