/*
 *   COMPONENT_NAME: somx
 *
 *   ORIGINS: 27
 *
 *
 *   25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1996
 *   All Rights Reserved
 *   Licensed Materials - Property of IBM
 *   US Government Users Restricted Rights - Use, duplication or
 *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 */

#ifndef lint
static char *sccsid = "@(#) 1.1 src/somples.os2/somk/c/tp/main.c, somples.somk, som3.0 12/2/96 13:56:09 [12/4/96 15:12:17]";
#endif

/*
 *
 * DISCLAIMER OF WARRANTIES.
 * The following [enclosed] code is sample code created by IBM
 * Corporation. This sample code is not part of any standard or IBM
 * product and is provided to you solely for the purpose of assisting
 * you in the development of your applications.  The code is provided
 * "AS IS". IBM MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT
 * NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 * FOR A PARTICULAR PURPOSE, REGARDING THE FUNCTION OR PERFORMANCE OF
 * THIS CODE.  IBM shall not be liable for any damages arising out of
 * your use of the sample code, even if they have been advised of the
 * possibility of such damages.
 *
 * DISTRIBUTION.
 * This sample code can be freely distributed, copied, altered, and
 * incorporated into other software, provided that it bears the above
 * Copyright notice and DISCLAIMER intact.
 */

/*
 * Adapted from the book
 *   Class Construction in C and C++, Object Oriented Fundamentals
 *   by Roger Sessions, Copyright (c) 1992 Prentice Hall.
 * Reprinted with permission.
 */

#include <stdlib.h>
#include "suep.h"

void main(int argc, char *argv[])
{
    setUpEnvProcessor nextEnv;
    fileMgr myFile;
    page myPage;
    string inputFile;

    somEnvironmentNew();
    inputFile = (argc > 1 ? argv[1] : "test.dat");

    nextEnv = setUpEnvProcessorNew();
    myFile = fileMgrNew();
    myPage = pageNew();
    _fmInit(myFile, inputFile);

    __set_currentPage(nextEnv, myPage);
    __set_currentFileMgr(nextEnv, myFile);
    _suProcessOptions(nextEnv);

    _somFree(nextEnv);
    exit(0);
}
