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