summaryrefslogtreecommitdiff
path: root/usr/src/lib/libcurses/screen/object.h
blob: 3e23e0f887641dae0f66a6372ba058d272daff77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*
 * 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
 * or http://www.opensolaris.org/os/licensing.
 * 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.
 */


#ifndef	_OBJECT_H
#define	_OBJECT_H

#pragma ident	"%Z%%M%	%I%	%E% SMI"

/*LINTLIBRARY*/

/*
 *			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 Hall
 *		Cornell University
 *		Ithaca, NY 14853
 *
 *		Ph- (607) 256-4934
 *
 *		Pavel.Cornell@Udel-Relay   (ARPAnet)
 *		decvax!cornell!pavel(UUCPnet)
 */

/*
 * $Header:   RCS/object.v  Revision 2.1  82/10/25  14:49:50  pavel  Exp$
 *
 *	object.h - Format of compiled terminfo files
 *
 *		Header(12 bytes), containing information given below
 *		Names Section, containing the names of the terminal
 *		Boolean Section, containing the values of all of the
 *				boolean capabilities
 *				A null byte may be inserted here to make
 *				sure that the Number Section begins on an
 *				even word boundary.
 *		Number Section, containing the values of all of the numeric
 *				capabilities, each as a short integer
 *		String Section, containing short integer offsets into the
 *				String Table, one per string capability
 *		String Table, containing the actual characters of the string
 *				capabilities.
 *
 *	NOTE that all short integers in the file are stored using VAX/PDP-style
 *	byte-swapping, i.e., least-significant byte first.  The code in
 *	read_entry() automatically fixes this up on machines which don't use
 *	this system(I hope).
 *
 *  $Log:	RCS/object.v $
 * Revision 2.1  82/10/25  14:49:50  pavel
 * Added Copyright Notice
 *
 * Revision 2.0  82/10/24  15:18:19  pavel
 * Beta-one Test Release
 *
 * Revision 1.3  82/08/23  22:31:12  pavel
 * The REAL Alpha-one Release Version
 *
 * Revision 1.2  82/08/19  19:10:18  pavel
 * Alpha Test Release One
 *
 * Revision 1.1  82/08/12  18:48:55  pavel
 * Initial revision
 *
 *
 */

#ifdef	__cplusplus
extern "C" {
#endif

#define	MAGIC	0432

struct header
{
	short	magic;		/* Magic Number (0432)			*/
	short	name_size;	/* Size of names section		*/
	short	bool_count;	/* Number of booleans			*/
	short	num_count;	/* Number of numbers			*/
	short	str_count;	/* Number of strings			*/
	short	str_size;	/* Size of string table			*/
};

#ifdef	__cplusplus
}
#endif

#endif	/* _OBJECT_H */