Data Definitions for libSM

X11/SM/SMlib.h

typedef IcePointer SmPointer;

typedef struct _SmcConn *SmcConn;

typedef struct _SmsConn *SmsConn;

typedef struct
{
  int length;
  SmPointer value;
}
SmPropValue;

typedef struct
{
  char *name;
  char *type;
  int num_vals;
  SmPropValue *vals;
}
SmProp;

typedef enum
{
  SmcClosedNow,
  SmcClosedASAP,
  SmcConnectionInUse
}
SmcCloseStatus;

typedef void (*SmcSaveYourselfPhase2Proc) ();

typedef void (*SmcInteractProc) ();

typedef void (*SmcDieProc) ();

typedef void (*SmcShutdownCancelledProc) ();

typedef void (*SmcSaveCompleteProc) ();

typedef void (*SmcPropReplyProc) ();

typedef struct
{
  SmcShutdownCancelledProc callback;
  SmPointer client_data;
  struct shutdown_cancelled;
}
SmcCallbacks;

typedef void (*SmsSetPropertiesProc) ();

typedef void (*SmsDeletePropertiesProc) ();

typedef void (*SmsGetPropertiesProc) ();

typedef struct
{
  SmsGetPropertiesProc callback;
  SmPointer manager_data;
  struct get_properties;
}
SmsCallbacks;

typedef int (*SmsNewClientProc) ();

typedef void (*SmcErrorHandler) ();

typedef void (*SmsErrorHandler) ();