Blame include/X11/SM/SMlib.h

Packit Service 752078
/*
Packit Service 752078
Packit Service 752078
Copyright 1993, 1998  The Open Group
Packit Service 752078
Packit Service 752078
Permission to use, copy, modify, distribute, and sell this software and its
Packit Service 752078
documentation for any purpose is hereby granted without fee, provided that
Packit Service 752078
the above copyright notice appear in all copies and that both that
Packit Service 752078
copyright notice and this permission notice appear in supporting
Packit Service 752078
documentation.
Packit Service 752078
Packit Service 752078
The above copyright notice and this permission notice shall be included in
Packit Service 752078
all copies or substantial portions of the Software.
Packit Service 752078
Packit Service 752078
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Packit Service 752078
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Packit Service 752078
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
Packit Service 752078
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
Packit Service 752078
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
Packit Service 752078
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Packit Service 752078
Packit Service 752078
Except as contained in this notice, the name of The Open Group shall not be
Packit Service 752078
used in advertising or otherwise to promote the sale, use or other dealings
Packit Service 752078
in this Software without prior written authorization from The Open Group.
Packit Service 752078
Packit Service 752078
*/
Packit Service 752078
Packit Service 752078
/*
Packit Service 752078
 * Author: Ralph Mor, X Consortium
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
#ifndef _SMLIB_H_
Packit Service 752078
#define _SMLIB_H_
Packit Service 752078
Packit Service 752078
#include <X11/SM/SM.h>
Packit Service 752078
#include <X11/ICE/ICElib.h>
Packit Service 752078
Packit Service 752078
Packit Service 752078
/*
Packit Service 752078
 * Generic SM pointer
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
typedef IcePointer SmPointer;
Packit Service 752078
Packit Service 752078
Packit Service 752078
/*
Packit Service 752078
 * Connection objects.  Defined in SMlibint.h
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
typedef struct _SmcConn *SmcConn;
Packit Service 752078
typedef struct _SmsConn *SmsConn;
Packit Service 752078
Packit Service 752078
Packit Service 752078
/*
Packit Service 752078
 * Session Management property
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
typedef struct {
Packit Service 752078
    int		length;		/* length (in bytes) of the value */
Packit Service 752078
    SmPointer   value;		/* the value */
Packit Service 752078
} SmPropValue;
Packit Service 752078
Packit Service 752078
typedef struct {
Packit Service 752078
    char	*name;		/* name of property */
Packit Service 752078
    char	*type;		/* type of property */
Packit Service 752078
    int		num_vals;	/* number of values in property */
Packit Service 752078
    SmPropValue *vals;		/* the values */
Packit Service 752078
} SmProp;
Packit Service 752078
Packit Service 752078
Packit Service 752078

Packit Service 752078
/*
Packit Service 752078
 * SmcCloseConnection status return
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
typedef enum {
Packit Service 752078
    SmcClosedNow,
Packit Service 752078
    SmcClosedASAP,
Packit Service 752078
    SmcConnectionInUse
Packit Service 752078
} SmcCloseStatus;
Packit Service 752078
Packit Service 752078
Packit Service 752078

Packit Service 752078
/*
Packit Service 752078
 * Client callbacks
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
typedef void (*SmcSaveYourselfProc) (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    SmPointer		/* clientData */,
Packit Service 752078
    int  		/* saveType */,
Packit Service 752078
    Bool		/* shutdown */,
Packit Service 752078
    int			/* interactStyle */,
Packit Service 752078
    Bool		/* fast */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmcSaveYourselfPhase2Proc) (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    SmPointer		/* clientData */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmcInteractProc) (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    SmPointer		/* clientData */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmcDieProc) (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    SmPointer		/* clientData */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmcShutdownCancelledProc) (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    SmPointer		/* clientData */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmcSaveCompleteProc) (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    SmPointer		/* clientData */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmcPropReplyProc) (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    SmPointer		/* clientData */,
Packit Service 752078
    int			/* numProps */,
Packit Service 752078
    SmProp **		/* props */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
Packit Service 752078
/*
Packit Service 752078
 * Callbacks set up at SmcOpenConnection time
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
typedef struct {
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmcSaveYourselfProc	 callback;
Packit Service 752078
	SmPointer		 client_data;
Packit Service 752078
    } save_yourself;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmcDieProc		 callback;
Packit Service 752078
	SmPointer		 client_data;
Packit Service 752078
    } die;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmcSaveCompleteProc	 callback;
Packit Service 752078
	SmPointer		 client_data;
Packit Service 752078
    } save_complete;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmcShutdownCancelledProc callback;
Packit Service 752078
	SmPointer		 client_data;
Packit Service 752078
    } shutdown_cancelled;
Packit Service 752078
Packit Service 752078
} SmcCallbacks;
Packit Service 752078
Packit Service 752078
#define SmcSaveYourselfProcMask		(1L << 0)
Packit Service 752078
#define SmcDieProcMask			(1L << 1)
Packit Service 752078
#define SmcSaveCompleteProcMask		(1L << 2)
Packit Service 752078
#define SmcShutdownCancelledProcMask	(1L << 3)
Packit Service 752078
Packit Service 752078
Packit Service 752078

Packit Service 752078
/*
Packit Service 752078
 * Session manager callbacks
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
typedef Status (*SmsRegisterClientProc) (
Packit Service 752078
    SmsConn 		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */,
Packit Service 752078
    char *		/* previousId */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmsInteractRequestProc) (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */,
Packit Service 752078
    int			/* dialogType */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmsInteractDoneProc) (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */,
Packit Service 752078
    Bool		/* cancelShutdown */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmsSaveYourselfRequestProc) (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */,
Packit Service 752078
    int  		/* saveType */,
Packit Service 752078
    Bool		/* shutdown */,
Packit Service 752078
    int			/* interactStyle */,
Packit Service 752078
    Bool		/* fast */,
Packit Service 752078
    Bool		/* global */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmsSaveYourselfPhase2RequestProc) (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmsSaveYourselfDoneProc) (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */,
Packit Service 752078
    Bool		/* success */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmsCloseConnectionProc) (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */,
Packit Service 752078
    int			/* count */,
Packit Service 752078
    char **		/* reasonMsgs */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmsSetPropertiesProc) (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */,
Packit Service 752078
    int			/* numProps */,
Packit Service 752078
    SmProp **		/* props */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmsDeletePropertiesProc) (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */,
Packit Service 752078
    int			/* numProps */,
Packit Service 752078
    char **		/* propNames */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmsGetPropertiesProc) (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
Packit Service 752078
/*
Packit Service 752078
 * Callbacks set up by a session manager when a new client connects.
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
typedef struct {
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmsRegisterClientProc	callback;
Packit Service 752078
	SmPointer		manager_data;
Packit Service 752078
    } register_client;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmsInteractRequestProc	callback;
Packit Service 752078
	SmPointer		manager_data;
Packit Service 752078
    } interact_request;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmsInteractDoneProc	callback;
Packit Service 752078
	SmPointer		manager_data;
Packit Service 752078
    } interact_done;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmsSaveYourselfRequestProc	callback;
Packit Service 752078
	SmPointer			manager_data;
Packit Service 752078
    } save_yourself_request;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmsSaveYourselfPhase2RequestProc	callback;
Packit Service 752078
	SmPointer				manager_data;
Packit Service 752078
    } save_yourself_phase2_request;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmsSaveYourselfDoneProc	callback;
Packit Service 752078
	SmPointer		manager_data;
Packit Service 752078
    } save_yourself_done;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmsCloseConnectionProc	callback;
Packit Service 752078
	SmPointer		manager_data;
Packit Service 752078
    } close_connection;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmsSetPropertiesProc	callback;
Packit Service 752078
	SmPointer		manager_data;
Packit Service 752078
    } set_properties;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmsDeletePropertiesProc	callback;
Packit Service 752078
	SmPointer		manager_data;
Packit Service 752078
    } delete_properties;
Packit Service 752078
Packit Service 752078
    struct {
Packit Service 752078
	SmsGetPropertiesProc	callback;
Packit Service 752078
	SmPointer		manager_data;
Packit Service 752078
    } get_properties;
Packit Service 752078
Packit Service 752078
} SmsCallbacks;
Packit Service 752078
Packit Service 752078
Packit Service 752078
#define SmsRegisterClientProcMask		(1L << 0)
Packit Service 752078
#define SmsInteractRequestProcMask		(1L << 1)
Packit Service 752078
#define SmsInteractDoneProcMask			(1L << 2)
Packit Service 752078
#define SmsSaveYourselfRequestProcMask  	(1L << 3)
Packit Service 752078
#define SmsSaveYourselfP2RequestProcMask	(1L << 4)
Packit Service 752078
#define SmsSaveYourselfDoneProcMask		(1L << 5)
Packit Service 752078
#define SmsCloseConnectionProcMask		(1L << 6)
Packit Service 752078
#define SmsSetPropertiesProcMask		(1L << 7)
Packit Service 752078
#define SmsDeletePropertiesProcMask		(1L << 8)
Packit Service 752078
#define SmsGetPropertiesProcMask		(1L << 9)
Packit Service 752078
Packit Service 752078
Packit Service 752078
Packit Service 752078
typedef Status (*SmsNewClientProc) (
Packit Service 752078
    SmsConn 		/* smsConn */,
Packit Service 752078
    SmPointer		/* managerData */,
Packit Service 752078
    unsigned long *	/* maskRet */,
Packit Service 752078
    SmsCallbacks *	/* callbacksRet */,
Packit Service 752078
    char **		/* failureReasonRet */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
Packit Service 752078

Packit Service 752078
/*
Packit Service 752078
 * Error handlers
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
typedef void (*SmcErrorHandler) (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    Bool		/* swap */,
Packit Service 752078
    int			/* offendingMinorOpcode */,
Packit Service 752078
    unsigned long 	/* offendingSequence */,
Packit Service 752078
    int 		/* errorClass */,
Packit Service 752078
    int			/* severity */,
Packit Service 752078
    SmPointer		/* values */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
typedef void (*SmsErrorHandler) (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    Bool		/* swap */,
Packit Service 752078
    int			/* offendingMinorOpcode */,
Packit Service 752078
    unsigned long 	/* offendingSequence */,
Packit Service 752078
    int 		/* errorClass */,
Packit Service 752078
    int			/* severity */,
Packit Service 752078
    SmPointer		/* values */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
Packit Service 752078

Packit Service 752078
/*
Packit Service 752078
 * Function Prototypes
Packit Service 752078
 */
Packit Service 752078
Packit Service 752078
_XFUNCPROTOBEGIN
Packit Service 752078
Packit Service 752078
extern SmcConn SmcOpenConnection (
Packit Service 752078
    char *		/* networkIdsList */,
Packit Service 752078
    SmPointer		/* context */,
Packit Service 752078
    int			/* xsmpMajorRev */,
Packit Service 752078
    int			/* xsmpMinorRev */,
Packit Service 752078
    unsigned long	/* mask */,
Packit Service 752078
    SmcCallbacks *	/* callbacks */,
Packit Service 752078
    const char *	/* previousId */,
Packit Service 752078
    char **		/* clientIdRet */,
Packit Service 752078
    int			/* errorLength */,
Packit Service 752078
    char *		/* errorStringRet */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern SmcCloseStatus SmcCloseConnection (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    int			/* count */,
Packit Service 752078
    char **		/* reasonMsgs */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmcModifyCallbacks (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    unsigned long	/* mask */,
Packit Service 752078
    SmcCallbacks *	/* callbacks */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmcSetProperties (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    int      	        /* numProps */,
Packit Service 752078
    SmProp **		/* props */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmcDeleteProperties (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    int      	        /* numProps */,
Packit Service 752078
    char **		/* propNames */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern Status SmcGetProperties (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    SmcPropReplyProc	/* propReplyProc */,
Packit Service 752078
    SmPointer		/* clientData */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern Status SmcInteractRequest (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    int			/* dialogType */,
Packit Service 752078
    SmcInteractProc	/* interactProc */,
Packit Service 752078
    SmPointer		/* clientData */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmcInteractDone (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    Bool 		/* cancelShutdown */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmcRequestSaveYourself (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    int			/* saveType */,
Packit Service 752078
    Bool 		/* shutdown */,
Packit Service 752078
    int			/* interactStyle */,
Packit Service 752078
    Bool		/* fast */,
Packit Service 752078
    Bool		/* global */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern Status SmcRequestSaveYourselfPhase2 (
Packit Service 752078
    SmcConn			/* smcConn */,
Packit Service 752078
    SmcSaveYourselfPhase2Proc	/* saveYourselfPhase2Proc */,
Packit Service 752078
    SmPointer			/* clientData */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmcSaveYourselfDone (
Packit Service 752078
    SmcConn		/* smcConn */,
Packit Service 752078
    Bool		/* success */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern int SmcProtocolVersion (
Packit Service 752078
    SmcConn		/* smcConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern int SmcProtocolRevision (
Packit Service 752078
    SmcConn		/* smcConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern char *SmcVendor (
Packit Service 752078
    SmcConn		/* smcConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern char *SmcRelease (
Packit Service 752078
    SmcConn		/* smcConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern char *SmcClientID (
Packit Service 752078
    SmcConn		/* smcConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern IceConn SmcGetIceConnection (
Packit Service 752078
    SmcConn		/* smcConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern Status SmsInitialize (
Packit Service 752078
    const char *		/* vendor */,
Packit Service 752078
    const char *		/* release */,
Packit Service 752078
    SmsNewClientProc		/* newClientProc */,
Packit Service 752078
    SmPointer			/* managerData */,
Packit Service 752078
    IceHostBasedAuthProc	/* hostBasedAuthProc */,
Packit Service 752078
    int				/* errorLength */,
Packit Service 752078
    char *			/* errorStringRet */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern char *SmsClientHostName (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern char *SmsGenerateClientID (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern Status SmsRegisterClientReply (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    char *		/* clientId */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmsSaveYourself (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    int			/* saveType */,
Packit Service 752078
    Bool 		/* shutdown */,
Packit Service 752078
    int			/* interactStyle */,
Packit Service 752078
    Bool		/* fast */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmsSaveYourselfPhase2 (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmsInteract (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmsDie (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmsSaveComplete (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmsShutdownCancelled (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmsReturnProperties (
Packit Service 752078
    SmsConn		/* smsConn */,
Packit Service 752078
    int			/* numProps */,
Packit Service 752078
    SmProp **		/* props */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmsCleanUp (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern int SmsProtocolVersion (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern int SmsProtocolRevision (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern char *SmsClientID (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern IceConn SmsGetIceConnection (
Packit Service 752078
    SmsConn		/* smsConn */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern SmcErrorHandler SmcSetErrorHandler (
Packit Service 752078
    SmcErrorHandler 	/* handler */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern SmsErrorHandler SmsSetErrorHandler (
Packit Service 752078
    SmsErrorHandler 	/* handler */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmFreeProperty (
Packit Service 752078
    SmProp *		/* prop */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
extern void SmFreeReasons (
Packit Service 752078
    int			/* count */,
Packit Service 752078
    char **		/* reasonMsgs */
Packit Service 752078
);
Packit Service 752078
Packit Service 752078
_XFUNCPROTOEND
Packit Service 752078
Packit Service 752078
#endif /* _SMLIB_H_ */