securstr.h revision 74fe172698ba936102e120dae998c9ebd09cfbdf
5046N/A/* $Xorg: securstr.h,v 1.4 2001/02/09 02:03:24 xorgcvs Exp $ */
5046N/A/*
5046N/ACopyright 1996, 1998 The Open Group
5046N/A
5046N/APermission to use, copy, modify, distribute, and sell this software and its
5046N/Adocumentation for any purpose is hereby granted without fee, provided that
5046N/Athe above copyright notice appear in all copies and that both that
5046N/Acopyright notice and this permission notice appear in supporting
5046N/Adocumentation.
5046N/A
5046N/AThe above copyright notice and this permission notice shall be included
5046N/Ain all copies or substantial portions of the Software.
5046N/A
5046N/ATHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
5046N/AOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
5046N/AMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
5046N/AIN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
5046N/AOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
5046N/AARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
5046N/AOTHER DEALINGS IN THE SOFTWARE.
5046N/A
5046N/AExcept as contained in this notice, the name of The Open Group shall
5046N/Anot be used in advertising or otherwise to promote the sale, use or
5046N/Aother dealings in this Software without prior written authorization
5046N/Afrom The Open Group.
5046N/A*/
5046N/A/* $XFree86: xc/include/extensions/securstr.h,v 1.3 2001/12/14 19:53:29 dawes Exp $ */
5046N/A
5046N/A#ifndef _SECURSTR_H
5046N/A#define _SECURSTR_H
5046N/A
5046N/A#include <X11/extensions/security.h>
5046N/A
5046N/A#define SECURITY_EXTENSION_NAME "SECURITY"
5046N/A#define SECURITY_MAJOR_VERSION 1
5046N/A#define SECURITY_MINOR_VERSION 0
5046N/A
5046N/A#define X_SecurityQueryVersion 0
5046N/A#define X_SecurityGenerateAuthorization 1
5046N/A#define X_SecurityRevokeAuthorization 2
5046N/A
5046N/Atypedef struct {
5046N/A CARD8 reqType;
5046N/A CARD8 securityReqType;
5046N/A CARD16 length B16;
5046N/A CARD16 majorVersion B16;
5046N/A CARD16 minorVersion B16;
5046N/A} xSecurityQueryVersionReq;
5046N/A#define sz_xSecurityQueryVersionReq 8
5046N/A
5046N/Atypedef struct {
5046N/A CARD8 type;
5046N/A CARD8 pad0;
5046N/A CARD16 sequenceNumber B16;
5046N/A CARD32 length B32;
5046N/A CARD16 majorVersion B16;
5046N/A CARD16 minorVersion B16;
5046N/A CARD32 pad1 B32;
5046N/A CARD32 pad2 B32;
5046N/A CARD32 pad3 B32;
5046N/A CARD32 pad4 B32;
5046N/A CARD32 pad5 B32;
5046N/A } xSecurityQueryVersionReply;
5046N/A#define sz_xSecurityQueryVersionReply 32
5046N/A
5046N/Atypedef struct {
5046N/A CARD8 reqType;
5046N/A CARD8 securityReqType;
5046N/A CARD16 length B16;
5046N/A CARD16 nbytesAuthProto B16;
5046N/A CARD16 nbytesAuthData B16;
5046N/A CARD32 valueMask B32;
5046N/A /* auth protocol name padded to 4 bytes */
5046N/A /* auth protocol data padded to 4 bytes */
5046N/A /* list of CARD32 values, if any */
5046N/A} xSecurityGenerateAuthorizationReq;
5046N/A#define sz_xSecurityGenerateAuthorizationReq 12
5046N/A
5046N/Atypedef struct {
5046N/A CARD8 type;
5046N/A CARD8 pad0;
5046N/A CARD16 sequenceNumber B16;
5046N/A CARD32 length B32;
5046N/A CARD32 authId B32;
5046N/A CARD16 dataLength B16;
5046N/A CARD16 pad1 B16;
5046N/A CARD32 pad2 B32;
5046N/A CARD32 pad3 B32;
5046N/A CARD32 pad4 B32;
5046N/A CARD32 pad5 B32;
5046N/A } xSecurityGenerateAuthorizationReply;
5046N/A#define sz_xSecurityGenerateAuthorizationReply 32
5046N/A
5046N/Atypedef struct {
5046N/A CARD8 reqType;
5046N/A CARD8 securityReqType;
5046N/A CARD16 length B16;
5046N/A CARD32 authId B32;
5046N/A} xSecurityRevokeAuthorizationReq;
5046N/A#define sz_xSecurityRevokeAuthorizationReq 8
5046N/A
5046N/Atypedef struct _xSecurityAuthorizationRevokedEvent {
5046N/A BYTE type;
5046N/A BYTE detail;
5046N/A CARD16 sequenceNumber B16;
5046N/A CARD32 authId B32;
5046N/A CARD32 pad0 B32;
5046N/A CARD32 pad1 B32;
5046N/A CARD32 pad2 B32;
5046N/A CARD32 pad3 B32;
5046N/A CARD32 pad4 B32;
5046N/A CARD32 pad5 B32;
5046N/A} xSecurityAuthorizationRevokedEvent;
5046N/A#define sz_xSecurityAuthorizationRevokedEvent 32
5046N/A
5046N/A#endif /* _SECURSTR_H */
5046N/A