interactive.h revision 943
749N/A/*
749N/A * Copyright (c) 1993, 1994, Oracle and/or its affiliates. All rights reserved.
749N/A *
749N/A * Permission is hereby granted, free of charge, to any person obtaining a
749N/A * copy of this software and associated documentation files (the "Software"),
749N/A * to deal in the Software without restriction, including without limitation
749N/A * the rights to use, copy, modify, merge, publish, distribute, sublicense,
749N/A * and/or sell copies of the Software, and to permit persons to whom the
749N/A * Software is furnished to do so, subject to the following conditions:
749N/A *
749N/A * The above copyright notice and this permission notice (including the next
749N/A * paragraph) shall be included in all copies or substantial portions of the
749N/A * Software.
749N/A *
749N/A * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
749N/A * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
749N/A * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
749N/A * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
749N/A * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
749N/A * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
749N/A * DEALINGS IN THE SOFTWARE.
749N/A */
749N/A
749N/A/************************************************************
749N/A Protocol defs for XIA extension
749N/A********************************************************/
749N/A
749N/A/* THIS IS NOT AN X CONSORTIUM STANDARD */
749N/A
749N/A#ifndef _INTERACTIVE_H
749N/A#define _INTERACTIVE_H
749N/A
749N/A
749N/A#include <X11/Xproto.h>
749N/A
749N/A#include "interactiveCommon.h"
749N/A
749N/A#define X_IAQueryVersion 0
749N/A#define X_IASetProcessInfo 1
749N/A#define X_IAGetProcessInfo 2
749N/A
749N/A#define IANumberEvents 0
749N/A#define IANumberErrors 0
749N/A
749N/Atypedef int ConnectionPidRec;
749N/Atypedef int * ConnectionPidPtr;
749N/A
749N/A#define IANAME "SolarisIA"
749N/A
749N/A#define IA_MAJOR_VERSION 1 /* current version numbers */
749N/A#define IA_MINOR_VERSION 1
749N/A
749N/Atypedef struct _IAQueryVersion {
749N/A CARD8 reqType; /* always IAReqCode */
749N/A CARD8 IAReqType; /* always X_IAQueryVersion */
749N/A CARD16 length B16;
749N/A} xIAQueryVersionReq;
749N/A#define sz_xIAQueryVersionReq 4
749N/A
749N/Atypedef struct {
749N/A BYTE type; /* X_Reply */
749N/A CARD8 pad; /* padding */
749N/A CARD16 sequenceNumber B16;
749N/A CARD32 length B32;
749N/A CARD16 majorVersion B16; /* major version of IA protocol */
749N/A CARD16 minorVersion B16; /* minor version of IA protocol */
749N/A CARD32 pad1 B32;
749N/A CARD32 pad2 B32;
749N/A CARD32 pad3 B32;
749N/A CARD32 pad4 B32;
749N/A CARD32 pad5 B32;
749N/A} xIAQueryVersionReply;
749N/A#define sz_xIAQueryVersionReply 32
749N/A
749N/Atypedef struct _IASetProcessInfo {
749N/A CARD8 reqType; /* Always IAReqCode */
749N/A CARD8 connectionAttrType; /* What attribute */
749N/A CARD16 length B16; /* Request length */
749N/A CARD32 flags B32; /* Request flags */
749N/A CARD32 uid B32; /* requestor's uid */
749N/A} xIASetProcessInfoReq;
749N/A#define sz_xIASetProcessInfoReq 12
749N/A
749N/Atypedef struct _IAGetProcessInfo {
749N/A CARD8 reqType; /* Always IAReqCode */
749N/A CARD8 connectionAttrType; /* What attribute */
749N/A CARD16 length; /* Request length */
749N/A CARD32 flags B32; /* Request flags */
749N/A} xIAGetProcessInfoReq;
749N/A#define sz_xIAGetProcessInfoReq 8
749N/A
749N/Atypedef struct {
749N/A BYTE type; /* X_Reply */
749N/A CARD8 pad; /* padding */
749N/A CARD16 sequenceNumber B16;
749N/A CARD32 length B32;
749N/A CARD32 count B32;
749N/A CARD32 pad1 B32;
749N/A CARD32 pad2 B32;
749N/A CARD32 pad3 B32;
749N/A CARD32 pad4 B32;
749N/A CARD32 pad5 B32;
749N/A} xIAGetProcessInfoReply;
749N/A
749N/A#define sz_xIAGetProcessInfo 32
749N/A
749N/A#endif
749N/A