17c478bdstevel@tonic-gate/*
27c478bdstevel@tonic-gate * CDDL HEADER START
37c478bdstevel@tonic-gate *
47c478bdstevel@tonic-gate * The contents of this file are subject to the terms of the
57c478bdstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only
67c478bdstevel@tonic-gate * (the "License").  You may not use this file except in compliance
77c478bdstevel@tonic-gate * with the License.
87c478bdstevel@tonic-gate *
97c478bdstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bdstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
117c478bdstevel@tonic-gate * See the License for the specific language governing permissions
127c478bdstevel@tonic-gate * and limitations under the License.
137c478bdstevel@tonic-gate *
147c478bdstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
157c478bdstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bdstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
177c478bdstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
187c478bdstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bdstevel@tonic-gate *
207c478bdstevel@tonic-gate * CDDL HEADER END
217c478bdstevel@tonic-gate */
227c478bdstevel@tonic-gate/*
237c478bdstevel@tonic-gate * Copyright (c) 1995-1998 by Sun Microsystems, Inc.
247c478bdstevel@tonic-gate * All rights reserved.
257c478bdstevel@tonic-gate */
267c478bdstevel@tonic-gate
277c478bdstevel@tonic-gate#pragma ident	"%Z%%M%	%I%	%E% SMI"
287c478bdstevel@tonic-gate
297c478bdstevel@tonic-gate/* LINTLIBRARY */
307c478bdstevel@tonic-gate
317c478bdstevel@tonic-gate/*
327c478bdstevel@tonic-gate * tgetnum.c
337c478bdstevel@tonic-gate *
347c478bdstevel@tonic-gate * XCurses Library
357c478bdstevel@tonic-gate *
367c478bdstevel@tonic-gate * Copyright 1990, 1995 by Mortice Kern Systems Inc.  All rights reserved.
377c478bdstevel@tonic-gate *
387c478bdstevel@tonic-gate */
397c478bdstevel@tonic-gate
407c478bdstevel@tonic-gate#ifdef M_RCSID
417c478bdstevel@tonic-gate#ifndef lint
427c478bdstevel@tonic-gatestatic char rcsID[] =
437c478bdstevel@tonic-gate"$Header: /team/ps/sun_xcurses/archive/local_changes/xcurses/src/lib/"
447c478bdstevel@tonic-gate"libxcurses/src/libc/xcurses/rcs/tgetnum.c 1.3 1998/05/28 17:10:22 "
457c478bdstevel@tonic-gate"cbates Exp $";
467c478bdstevel@tonic-gate#endif
477c478bdstevel@tonic-gate#endif
487c478bdstevel@tonic-gate
497c478bdstevel@tonic-gate#include <private.h>
507c478bdstevel@tonic-gate#include <string.h>
517c478bdstevel@tonic-gate
527c478bdstevel@tonic-gateint
537c478bdstevel@tonic-gatetgetnum(char *cap)
547c478bdstevel@tonic-gate{
557c478bdstevel@tonic-gate	const char	**p;
567c478bdstevel@tonic-gate	int	value = -2;
577c478bdstevel@tonic-gate
587c478bdstevel@tonic-gate	for (p = numcodes; *p != NULL; ++p) {
597c478bdstevel@tonic-gate		if (memcmp(*p, cap, 2) == 0) {
607c478bdstevel@tonic-gate			/*
617c478bdstevel@tonic-gate			 * (p - numcodes) should be enough small
627c478bdstevel@tonic-gate			 * to fit in 'int'.
637c478bdstevel@tonic-gate			 */
647c478bdstevel@tonic-gate			value = cur_term->_num[(int)(p - numcodes)];
657c478bdstevel@tonic-gate			break;
667c478bdstevel@tonic-gate		}
677c478bdstevel@tonic-gate	}
687c478bdstevel@tonic-gate
697c478bdstevel@tonic-gate	return (value);
707c478bdstevel@tonic-gate}
71