17c478bd9Sstevel@tonic-gate#
27c478bd9Sstevel@tonic-gate# CDDL HEADER START
37c478bd9Sstevel@tonic-gate#
47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate# with the License.
87c478bd9Sstevel@tonic-gate#
97c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate# and limitations under the License.
137c478bd9Sstevel@tonic-gate#
147c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate#
207c478bd9Sstevel@tonic-gate# CDDL HEADER END
217c478bd9Sstevel@tonic-gate#
227c478bd9Sstevel@tonic-gate# Copyright (c) 1995-1998 by Sun Microsystems, Inc.
237c478bd9Sstevel@tonic-gate# All rights reserved.
247c478bd9Sstevel@tonic-gate#
257c478bd9Sstevel@tonic-gate# mkkey.awk
267c478bd9Sstevel@tonic-gate#
277c478bd9Sstevel@tonic-gate# XCurses Library
287c478bd9Sstevel@tonic-gate#
297c478bd9Sstevel@tonic-gate# Copyright 1990, 1995 by Mortice Kern Systems Inc.  All rights reserved.
307c478bd9Sstevel@tonic-gate#
317c478bd9Sstevel@tonic-gate# USAGE:
327c478bd9Sstevel@tonic-gate# 	awk -f mkkey.awk caps >keyindex.c
337c478bd9Sstevel@tonic-gate#
347c478bd9Sstevel@tonic-gate#  rcsid = $Header: /rd/src/libc/xcurses/rcs/mkkey.awk 1.1 1995/05/11 14:39:17 ant Exp $
35*1da57d55SToomas Soome#
367c478bd9Sstevel@tonic-gate
377c478bd9Sstevel@tonic-gateBEGIN {
387c478bd9Sstevel@tonic-gateprint "/*"
397c478bd9Sstevel@tonic-gateprint " * Copyright (c) 1998 by Sun Microsystems, Inc."
407c478bd9Sstevel@tonic-gateprint " * All rights reserved."
417c478bd9Sstevel@tonic-gateprint " */"
42ac05f74fSCody Peter Melloprint ""
437c478bd9Sstevel@tonic-gateprint "/*"
447c478bd9Sstevel@tonic-gateprint " * keyindex.c"
457c478bd9Sstevel@tonic-gateprint " *"
467c478bd9Sstevel@tonic-gateprint " * XCurses Library"
477c478bd9Sstevel@tonic-gateprint " *"
487c478bd9Sstevel@tonic-gateprint " * **** THIS FILE IS MACHINE GENERATED."
497c478bd9Sstevel@tonic-gateprint " * **** DO NOT EDIT THIS FILE."
507c478bd9Sstevel@tonic-gateprint " *"
517c478bd9Sstevel@tonic-gateprint " * Copyright 1990, 1995 by Mortice Kern Systems Inc.  All rights reserved."
527c478bd9Sstevel@tonic-gateprint " *"
537c478bd9Sstevel@tonic-gateprint " */"
54ac05f74fSCody Peter Melloprint ""
557c478bd9Sstevel@tonic-gateprint "#include <private.h>"
56ac05f74fSCody Peter Melloprint ""
577c478bd9Sstevel@tonic-gateprint "/*"
587c478bd9Sstevel@tonic-gateprint " * This table is used to map a KEY_ constant to an"
597c478bd9Sstevel@tonic-gateprint " * index for cur_term->_str[] for use by keyname()."
607c478bd9Sstevel@tonic-gateprint " */"
617c478bd9Sstevel@tonic-gateprint "const short	__m_keyindex[][2] = {"
627c478bd9Sstevel@tonic-gate	strcount = 0;
637c478bd9Sstevel@tonic-gate}
647c478bd9Sstevel@tonic-gate
657c478bd9Sstevel@tonic-gate$4 == "str" {
667c478bd9Sstevel@tonic-gate	if ($1 ~ /^key_f[0-9][0-9]*/)
677c478bd9Sstevel@tonic-gate		printf("\t{ %d, KEY_F(%d) },\n", strcount, substr($1, 6, 2));
687c478bd9Sstevel@tonic-gate	else if ($1 ~ /^key_/)
697c478bd9Sstevel@tonic-gate		printf "\t{ %d, %s },\n", strcount, toupper($1);
707c478bd9Sstevel@tonic-gate	++strcount;
717c478bd9Sstevel@tonic-gate}
727c478bd9Sstevel@tonic-gate
737c478bd9Sstevel@tonic-gateEND {
747c478bd9Sstevel@tonic-gate	print "\t{ -1, -1 }"
757c478bd9Sstevel@tonic-gate	print "};"
767c478bd9Sstevel@tonic-gate}
77