/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/* Copyright (c) 1988 AT&T */
/* All Rights Reserved */
/*
* University Copyright- Copyright (c) 1982, 1986, 1988
* The Regents of the University of California
* All Rights Reserved
*
* University Acknowledgment- Portions of this document are derived from
* software developed by the University of California, Berkeley, and its
* contributors.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
*************************************************************************
* COPYRIGHT NOTICE *
*************************************************************************
* This software is copyright(C) 1982 by Pavel Curtis *
* *
* Permission is granted to reproduce and distribute *
* this file by any means so long as no fee is charged *
* above a nominal handling fee and so long as this *
* notice is always included in the copies. *
* *
* Other rights are reserved except as explicitly granted *
* by written permission of the author. *
* Pavel Curtis *
* Computer Science Dept. *
* 405 Upson Halli *
* Cornell Universityi *
* Ithaca, NY 14853 *
* *
* Ph- (607) 256-4934 *
* *
* Pavel.Cornell@Udel-Relay(ARPAnet) *
* decvax!cornell!pavel(UUCPnet) *
*********************************************************************** */
/*
* comp_main.c --- Main program for terminfo compiler
*
* $Log: RCS/comp_main.v $
* Revision 2.1 82/10/25 14:45:37 pavel
* Added Copyright Notice
*
* Revision 2.0 82/10/24 15:16:37 pavel
* Beta-one Test Release
*
* Revision 1.3 82/08/23 22:29:36 pavel
* The REAL Alpha-one Release Version
*
* Revision 1.2 82/08/19 19:09:49 pavel
* Alpha Test Release One
*
* Revision 1.1 82/08/12 18:36:55 pavel
* Initial revision
*
*
*/
#include <stdlib.h>
#include <unistd.h>
#include "compiler.h"
char check_only = 0;
char *progname;
extern void make_hash_table(); /* should be in a header file :-( */
extern void compile(); /* should be in a header file :-( */
extern void syserr_abort(); /* should be in a header file :-( */
static void init();
int
{
int i;
debug_level = 0;
umask(022);
for (i = 1; i < argc; i++) {
if (argv[i][0] == '-') {
switch (argv[i][1]) {
case 'c':
check_only = 1;
break;
case 'v':
break;
default:
"%s: Unknown option. Usage is:\n\t%s: %s\n",
exit(1);
}
} else if (argflag) {
argv[0], usage_string);
exit(1);
} else {
source_file = argv[i];
}
}
init();
compile();
exit(0);
return(0);
}
/*
* init()
*
* Miscellaneous initializations
*
* Open source file as standard input
* Change directory to working terminfo directory.
*
*/
static void
init()
{
curr_line = 0;
exit(1);
}
destination = env;
if (check_only) {
} else {
}
exit(1);
}
if (chdir(destination) < 0) {
exit(1);
}
}
/*
*
* check_dir(dirletter)
*
* Check for access rights to the destination directory.
* Create any directories which don't exist.
*
*/
void
{
exit(1);
exit(1);
}
}
return;
}
#include <curses.h>
/*
* mkdir(dirname, mode)
*
* forks and execs the mkdir program to create the given directory
*
*/
#ifdef __STDC__
const
#endif
char *dirname;
int mode;
{
int fork_rtn;
int status;
switch (fork_rtn) {
case 0: /* Child */
_exit(1);
case -1: /* Error */
progname);
exit(1);
default:
return (-1);
return (0);
}
}
#endif