Initial import of the CDE 2.1.30 sources from the Open Group.
This commit is contained in:
148
cde/programs/dtsession/SmXSMP.h
Normal file
148
cde/programs/dtsession/SmXSMP.h
Normal file
@@ -0,0 +1,148 @@
|
||||
/*
|
||||
* (c) Copyright 1995 Digital Equipment Corporation.
|
||||
* (c) Copyright 1993, 1994, 1995 Hewlett-Packard Company
|
||||
* (c) Copyright 1993, 1994, 1995 International Business Machines Corp.
|
||||
* (c) Copyright 1993, 1994, 1995 Sun Microsystems, Inc.
|
||||
* (c) Copyright 1993, 1994, 1995 Novell, Inc.
|
||||
* (c) Copyright 1995 FUJITSU LIMITED.
|
||||
* (c) Copyright 1995 Hitachi.
|
||||
*
|
||||
* $XConsortium: SmXSMP.h /main/16 1996/02/13 11:02:37 barstow $
|
||||
*/
|
||||
|
||||
/*************************************<+>*************************************
|
||||
*****************************************************************************
|
||||
**
|
||||
** File: SmXSMP.h
|
||||
**
|
||||
** Project: DT Session Manager (dtsession)
|
||||
**
|
||||
*****************************************************************************
|
||||
*************************************<+>*************************************/
|
||||
#ifndef _smxsmp_h
|
||||
#define _smxsmp_h
|
||||
|
||||
#include <X11/Intrinsic.h>
|
||||
#include <X11/SM/SMlib.h>
|
||||
#include <X11/ICE/ICEutil.h>
|
||||
|
||||
/*
|
||||
* Constants for the Save_Session ToolTalk message
|
||||
*/
|
||||
#define DEFAULT_SAVE_TYPE SmSaveGlobal
|
||||
#define DEFAULT_SHUTDOWN False
|
||||
#define DEFAULT_INTERACT_STYLE SmInteractStyleAny
|
||||
#define DEFAULT_FAST True
|
||||
#define DEFAULT_GLOBAL True
|
||||
|
||||
|
||||
typedef struct _PropertyRec {
|
||||
SmProp prop;
|
||||
struct _PropertyRec *next;
|
||||
} PropertyRec, *PropertyRecPtr;
|
||||
|
||||
typedef struct _ClientRec {
|
||||
SmsConn smConn;
|
||||
IceConn iceConn;
|
||||
char * clientId;
|
||||
char * clientHost;
|
||||
int restartHint;
|
||||
int screenNum;
|
||||
PropertyRecPtr props;
|
||||
Boolean active;
|
||||
Boolean saveYourselfDone;
|
||||
Boolean saveYourselfP2Requested;
|
||||
Boolean interactRequested;
|
||||
struct _ClientRec * next;
|
||||
} ClientRec, *ClientRecPtr;
|
||||
|
||||
typedef struct {
|
||||
Boolean global;
|
||||
Boolean shutdown;
|
||||
Boolean clientInteracting;
|
||||
Boolean inProgress;
|
||||
Boolean doneSuccess;
|
||||
Boolean saveComplete;
|
||||
Boolean shutdownCanceled;
|
||||
int interactStyle;
|
||||
int interactCount;
|
||||
int numClientIds;
|
||||
char * clientIds;
|
||||
int * workspaceNums;
|
||||
ClientRecPtr interactClient;
|
||||
} SaveStateRec;
|
||||
|
||||
typedef struct _XSMPClientDBRec {
|
||||
char * clientId;
|
||||
char * clientHost;
|
||||
char * program;
|
||||
char * cwd;
|
||||
int screenNum;
|
||||
char ** restartCommand;
|
||||
char ** cloneCommand;
|
||||
char ** discardCommand;
|
||||
char ** environment;
|
||||
int restartHint;
|
||||
struct _XSMPClientDBRec * next;
|
||||
} XSMPClientDBRec, *XSMPClientDBRecPtr;
|
||||
|
||||
typedef struct _ProxyClientDBRec {
|
||||
char * clientHost;
|
||||
char ** command;
|
||||
int screenNum;
|
||||
} ProxyClientDBRec, *ProxyClientDBRecPtr;
|
||||
|
||||
typedef struct {
|
||||
IceListenObj * listenObjs;
|
||||
int numTransports;
|
||||
IceAuthDataEntry * authDataEntries;
|
||||
SaveStateRec saveState;
|
||||
XSMPClientDBRecPtr xsmpDbList;
|
||||
char * dbVersion;
|
||||
char * dbSessionId;
|
||||
} XSMPSettings, *XSMPSettingPtr;
|
||||
|
||||
/*
|
||||
* Failure modes during the initializatin of XSMP
|
||||
*/
|
||||
typedef enum {
|
||||
XSMP_FAILURE_SMS_INITIALIZE,
|
||||
XSMP_FAILURE_ICE_LISTEN,
|
||||
XSMP_FAILURE_AUTHENTICATION,
|
||||
XSMP_FAILURE_ICE_ADD_WATCH,
|
||||
XSMP_FAILURE_ICE_COMPOSE_IDS,
|
||||
XSMP_FAILURE_MALLOC
|
||||
} XSMPFailure;
|
||||
|
||||
/*
|
||||
* Public variable declarations
|
||||
*/
|
||||
extern XSMPSettings smXSMP;
|
||||
extern ClientRecPtr connectedList;
|
||||
|
||||
extern char SM_SESSION_MANAGER[];
|
||||
extern char SM_VENDOR_NAME[];
|
||||
extern char SM_RELEASE_NAME[];
|
||||
extern char SM_CLIENT_ID[];
|
||||
extern Atom XaSmClientId;
|
||||
|
||||
/*
|
||||
* Public function declarations
|
||||
*/
|
||||
extern Boolean InitXSMP ( );
|
||||
|
||||
void SaveYourselfReqProc (
|
||||
SmsConn smsConn,
|
||||
SmPointer managerData,
|
||||
int saveType,
|
||||
Bool shutdown,
|
||||
int interactStyle,
|
||||
Bool fast,
|
||||
Bool global);
|
||||
|
||||
void CloseDownClient (
|
||||
ClientRecPtr client );
|
||||
|
||||
void XSMPExit ();
|
||||
|
||||
#endif /*_smxsmp_h*/
|
||||
Reference in New Issue
Block a user