vmbuf_grab.h revision 830
341N/A/* Copyright 1993 Sun Microsystems, Inc. All rights reserved.
341N/A * Use is subject to license terms.
1339N/A *
341N/A * Permission is hereby granted, free of charge, to any person obtaining a
341N/A * copy of this software and associated documentation files (the
919N/A * "Software"), to deal in the Software without restriction, including
919N/A * without limitation the rights to use, copy, modify, merge, publish,
919N/A * distribute, and/or sell copies of the Software, and to permit persons
919N/A * to whom the Software is furnished to do so, provided that the above
919N/A * copyright notice(s) and this permission notice appear in all copies of
919N/A * the Software and that both the above copyright notice(s) and this
919N/A * permission notice appear in supporting documentation.
919N/A *
919N/A * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
919N/A * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
919N/A * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
919N/A * OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
919N/A * HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
919N/A * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
919N/A * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
919N/A * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
919N/A * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
341N/A *
341N/A * Except as contained in this notice, the name of a copyright holder
341N/A * shall not be used in advertising or otherwise to promote the sale, use
341N/A * or other dealings in this Software without prior written authorization
493N/A * of the copyright holder.
341N/A */
341N/A
1301N/A#pragma ident "@(#)vmbuf_grab.h 35.2 09/11/09 SMI"
341N/A
911N/A/*
1301N/A * vmbuf_grab.h - Viewable multibuffer shared file definition
1301N/A */
1301N/A
911N/A#ifndef _VMBUF_GRAB_H
341N/A#define _VMBUF_GRAB_H
341N/A
1265N/A/*
341N/A** Currently, the code for the viewable multibuffer shared info is commented
341N/A** out because there is nothing to put in it. If something needs to be
341N/A** added, define this symbol and complete the code (warning: the code
1179N/A** for this is not yet fully complete).
1233N/A*/
1265N/A#undef VBSHINFO
1265N/A
1179N/A#ifdef VBSHINFO
688N/A
688N/A#define VBMAGIC 0x47524143 /* "GRABBED VIEWABLE MULTIBUFFERS" */
688N/A#define VBVERS 4 /* multibuffer grabber version */
688N/A
1179N/Atypedef struct _vbinfo
1179N/A{
1179N/A /* Shared data */
688N/A long magic; /* magic number: VBMAGIC */
688N/A long version; /* version: VBVERS */
688N/A Dga_token winToken; /* opaque cookie for shinfo of main window */
688N/A
688N/A u_int masterChngCnt; /* bumped when anything changes in any buffer */
1265N/A u_int chngCnts[DGA_MAX_GRABBABLE_BUFS];
688N/A /* change counts for individual buffers */
688N/A
688N/A /* Server only data */
688N/A u_long s_filesuffix; /* "cookie" for info file */
688N/A u_char *s_wxlink; /* server's ptr to shinfo of main window */
1265N/A
688N/A /* FUTURE: may include backing store information */
688N/A
1265N/A} VBINFO;
688N/A
688N/A#endif /*VBSHINFO*/
688N/A
688N/A#endif /* _VMBUF_GRAB_H */
1265N/A