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) (); |