Files
microser/mms/mmsop_en.c
2025-01-16 16:17:01 +08:00

3491 lines
124 KiB
C

/**
* @file: $RCSfile: mmsop_en.c,v $
* @brief: $IEC 61850 Protocol
*
* @version: $Revision: 1.1 $
* @date: $Date: 2018/11/24 06:54:50 $
* @author: $Author: lizhongming $
* @state: $State: Exp $
*
* @latest: $Id: mmsop_en.c,v 1.1 2018/11/24 06:54:50 lizhongming Exp $
*
*/
/************************************************************************/
/* SISCO SOFTWARE MODULE HEADER *****************************************/
/************************************************************************/
/* (c) Copyright Systems Integration Specialists Company, Inc., */
/* 1986 - 1998, All Rights Reserved. */
/* */
/* MODULE NAME : mmsop_en.c */
/* PRODUCT(S) : MMSEASE, MMSEASE-LITE */
/* */
/* MODULE DESCRIPTION : */
/* This module is used to initialize the tables used in defining */
/* the supported operation set, and MUST be re-compiled if the */
/* supported command set is reduced (or expanded) via the subset */
/* creation mechanism. This module also defines and initializes */
/* the supported services parameters. */
/* */
/* The following tables are initialized: */
/* */
/* *operation enable table (mmsop_en [MAX_MMSOP_DIS+1]) : */
/* used to check if an MMS operation is to be supported */
/* as requestor and/or responder, and if the data element */
/* containing the opcode is of the proper form. */
/* */
/* *operation name table (mms_op_string [MAX_MMSOP_DIS+1]) : */
/* used to print the name of the MMS operation. */
/* */
/* *request decode function table */
/* (mms_req_decode_fun [MAX_MMSOP_DIS+1]) : */
/* used to define which function will be executed to */
/* decode a request. */
/* */
/* *response decode function table */
/* (mms_rsp_decode_fun [MAX_MMSOP_DIS+1]) : */
/* used to define which function will be executed to */
/* decode a response. */
/* */
/* **indication service function table */
/* (mms_ind_serve_fun [MAX_IND_SFUN+1]) : */
/* used to define which function will be executed to */
/* service an indication. */
/* */
/* **confirmation service function table */
/* (mms_conf_serve_fun [MAX_CONF_SFUN+1]) : */
/* used to define which function will be executed to */
/* service a confirmation. */
/* */
/* * - these tables are not normally modified by the user. */
/* ** - these tables may be modified by the user. */
/* */
/* */
/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */
/* */
/* MODIFICATION LOG : */
/* Date Who Rev Comments */
/* -------- --- ------ ------------------------------------------- */
/* NOTE: If this module changes the mmsop_en_versionN variable need */
/* to change to (N+1) to prevent linking of old versions of this */
/* file to user applications. The strt_MMS() in mmsutil.c should */
/* reference the new name. */
/* 05/07/03 EJV 18 Add mmsop_en_version1 global & comment above.*/
/* 07/11/02 EJV 17 mms_conf_serve_fun: corrected few entries. */
/* 07/09/02 MDE 16 Fixed up opcode defines */
/* 12/18/01 JRB 15 Convert to use ASN1R. */
/* 04/19/00 JRB 14 Fix SD_CONST for decode funct ptr arrays. */
/* 09/13/99 MDE 13 Added SD_CONST modifiers */
/* 10/05/98 EJV 12 Replace struct acse_assinfo with ACSE_ASSINFO*/
/* Chg u_mllp_l_assoc_ind_fun return to ST_RET. */
/* 05/27/98 MDE 11 Added MLOG_DISABLE define use */
/* 04/13/98 MDE 10 MMS-LITE MLOG logging, unconfirmed logging */
/* 12/30/97 EJV 09 Added typecast to all functions in tables: */
/* m_req_log_fun_tbl and m_resp_log_fun_tbl */
/* 10/13/97 DSF 08 no more MAP21_CASE!!! */
/* 09/05/97 DSF 07 Fixed m_cl_max_getvla_vars #ifdef problem */
/* 09/02/97 DSF 06 Always define mms_op_string if not MMS-LITE */
/* 08/18/97 MDE 05 Moved parameter support def's to mmsop_en.h */
/* 08/14/97 DSF 04 define MLOG_ENABLE if not MMS-LITE */
/* 08/05/97 MDE 03 MLOG integration */
/* 07/03/97 MDE 02 Minor tweaks to decode size control vars */
/* 06/09/97 MDE 01 Added decode size control variables */
/* 04/15/97 DSF 7.00 MMSEASE 7.0 release. See MODL70.DOC for */
/* history. */
/************************************************************************/
#include "glbtypes.h"
#include "sysincs.h"
#include "mmsop_en.h"
#include "mms_dfun.h"
#if !defined(MMS_LITE) && !defined(MLOG_DISABLE)
#define MLOG_ENABLE
#endif
#if !defined(MMS_LITE)
#include "mms_usr.h"
#else
#include "mms_def2.h"
#endif
#ifdef MLOG_ENABLE
#include "mloguser.h"
#endif
/************************************************************************/
/************************************************************************/
/* NOTE: This variable will prevent linking of old version of the */
/* mmsop_en.c file to user application. If this file changes this */
/* variable's name should be changed to mmsop_en_version(N+1) and */
/* the strt_MMS() in mmsutil.c should reference the new name. */
ST_INT mmsop_en_version1;
/************************************************************************/
/************************************************************************/
/* The following defines are used in initializing the mmsop_en array. */
/* Each entry of the array consists of 8 bits: 00ijklmn, where the */
/* bottom 6 bits mean the following: */
/* */
/* i - if 1, then response is NULL */
/* j - if 1, then request is NULL */
/* k - if 1, then response is constructor; otherwise, primitive. */
/* l - if 1, then request is constructor; otherwise, primitive. */
/* m - if 1, then response is supported; otherwise not. */
/* n - if 1, then request is supported; otherwise not. */
/* */
/* By "supported" is meant that the executable program contains code to */
/* handle that op code. */
/************************************************************************/
/* */
/* resp req */
#define PRIM_PRIM 0x00 /* primitive resp and req */
#define PRIM_CSTR 0x04 /* prim resp, constructor req */
#define CSTR_PRIM 0x08 /* constructor resp, prim req */
#define CSTR_CSTR 0x0C /* cstr resp, cstr req */
#define NULL_NULL 0x30 /* primitive resp and req */
#define NULL_PRIM 0x20 /* prim resp, constructor req */
#define PRIM_NULL 0x10 /* constructor resp, prim req */
#define NULL_CSTR 0x24 /* prim resp, constructor req */
#define CSTR_NULL 0x18 /* constructor resp, prim req */
/************************************************************************/
/* initialize the operation enable table, opcode is index into table */
/************************************************************************/
SD_CONST ST_UCHAR mmsop_en [MAX_MMSOP_DIS+1] =
{
MMS_STATUS_EN | CSTR_PRIM, /* 00 STATUS */
MMS_GETNAMES_EN | CSTR_CSTR, /* 01 GET_NAMLIST */
MMS_IDENT_EN | CSTR_NULL, /* 02 IDENTIFY */
MMS_RENAME_EN | NULL_CSTR, /* 03 RENAME */
MMS_READ_EN | CSTR_CSTR, /* 04 READ */
MMS_WRITE_EN | CSTR_CSTR, /* 05 WRITE */
MMS_GETVAR_EN | CSTR_CSTR, /* 06 GET_VARDEF */
MMS_DEFVAR_EN | NULL_CSTR, /* 07 DEF_VARNAM */
MMS_DEFSCAT_EN | NULL_CSTR, /* 08 DEF_SCATTERED */
MMS_GETSCAT_EN | CSTR_CSTR, /* 09 GET_SCATTERED */
MMS_DELVAR_EN | CSTR_CSTR, /* 10 DEL_VARNAM */
MMS_DEFVLIST_EN | NULL_CSTR, /* 11 DEF_VARLIST */
MMS_GETVLIST_EN | CSTR_CSTR, /* 12 GET_VARLIST */
MMS_DELVLIST_EN | CSTR_CSTR, /* 13 DEL_VARLIST */
MMS_DEFTYPE_EN | NULL_CSTR, /* 14 DEF_TYPENAM */
MMS_GETTYPE_EN | CSTR_CSTR, /* 15 GET_TYPEDEF */
MMS_DELTYPE_EN | CSTR_CSTR, /* 16 DEL_TYPENAM */
MMS_INPUT_EN | PRIM_CSTR, /* 17 INPUT */
MMS_OUTPUT_EN | NULL_CSTR, /* 18 OUTPUT */
MMS_TAKECTRL_EN | CSTR_CSTR, /* 19 TAKE_CONTROL */
MMS_RELCTRL_EN | NULL_CSTR, /* 20 REL_CONTROL */
MMS_DEFINE_SEM_EN | NULL_CSTR, /* 21 DEF_SEMAPHORE */
MMS_DELETE_SEM_EN | NULL_CSTR, /* 22 DEL_SEMAPHORE */
MMS_REP_SEMSTAT_EN | CSTR_CSTR, /* 23 REP_SEM_STATUS */
MMS_REP_SEMPOOL_EN | CSTR_CSTR, /* 24 REP_SEM_POOL_STATUS */
MMS_REP_SEMENTRY_EN | CSTR_CSTR, /* 25 REP_SEM_ENTRY_STATUS */
MMS_INIT_DWN_EN | CSTR_CSTR, /* 26 INIT_DOWNLOAD */
MMS_DWN_LOAD_EN | CSTR_PRIM, /* 27 DOWN_LOAD */
MMS_TERM_DWN_EN | NULL_CSTR, /* 28 TERM_DOWNLOAD */
MMS_INIT_UPL_EN | CSTR_PRIM, /* 29 INIT_UPLOAD */
MMS_UP_LOAD_EN | CSTR_PRIM, /* 30 UP_LOAD */
MMS_TERM_UPL_EN | NULL_PRIM, /* 31 TERM_UPLOAD */
MMS_RDDWN_EN | NULL_CSTR, /* 32 REQ_DOWNLOAD */
MMS_RDUPL_EN | NULL_CSTR, /* 33 REQ_UPLOAD */
MMS_LOAD_DOM_EN | NULL_CSTR, /* 34 LOAD_DOMAIN */
MMS_STR_DOM_EN | NULL_CSTR, /* 35 STORE_DOMAIN */
MMS_DEL_DOM_EN | NULL_PRIM, /* 36 DELETE_DOMAIN */
MMS_GET_DOM_EN | CSTR_PRIM, /* 37 GET_DOMAIN */
MMS_CRE_PI_EN | NULL_CSTR, /* 38 CREATE_PROGRAM_INVOCATION*/
MMS_DEL_PI_EN | NULL_PRIM, /* 39 DEL_PROGRAM_INVOCATION */
MMS_START_EN | NULL_CSTR, /* 40 START */
MMS_STOP_EN | NULL_CSTR, /* 41 STOP */
MMS_RESUME_EN | NULL_CSTR, /* 42 RESUME */
MMS_RESET_EN | NULL_CSTR, /* 43 RESET */
MMS_KILL_EN | NULL_CSTR, /* 44 KILL */
MMS_GET_PI_EN | CSTR_PRIM, /* 45 GET_PROGRAM_INVOCATION */
MMS_OBTAINFILE_EN | NULL_CSTR, /* 46 OBTAIN_FILE */
MMS_DEFEC_EN | NULL_CSTR, /* 47 DEFINE_EVENT_CONDITION */
MMS_DELEC_EN | PRIM_CSTR, /* 48 DELETE_EVENT_CONDITION */
MMS_GETECA_EN | CSTR_CSTR, /* 49 GET EVENT CONDITION ATTR */
MMS_REPECS_EN | CSTR_CSTR, /* 50 REPORT EVENT COND STATUS */
MMS_ALTECM_EN | NULL_CSTR, /* 51 ALTER_EVENT_COND_MON */
MMS_TRIGE_EN | NULL_CSTR, /* 52 TRIGGER_EVENT */
MMS_DEFEA_EN | NULL_CSTR, /* 53 DEFINE_EVENT_ACTION */
MMS_DELEA_EN | PRIM_CSTR, /* 54 DELETE_EVENT_ACTION */
MMS_GETEAA_EN | CSTR_CSTR, /* 55 GET_EVENT_ACTION_ATTRIB */
MMS_REPEAS_EN | PRIM_CSTR, /* 56 REPORT_EVENT_ACTION_STAT */
MMS_DEFEE_EN | NULL_CSTR, /* 57 DEFINE_EVENT_ENROLLMENT */
MMS_DELEE_EN | PRIM_CSTR, /* 58 DELETE_EVENT_ENROLLMENT */
MMS_ALTEE_EN | CSTR_CSTR, /* 59 ALTER_EVENT_ENROLLMENT */
MMS_REPEES_EN | CSTR_CSTR, /* 60 REPORT_EVENT_ENROLL_STAT */
MMS_GETEEA_EN | CSTR_CSTR, /* 61 GET_EVENT_ENROLL_ATTRIB */
MMS_ACKEVNOT_EN | NULL_CSTR, /* 62 ACK_EVENT_NOTIFICATION */
MMS_GETAS_EN | CSTR_CSTR, /* 63 GET_ALARM_SUMMARY */
MMS_GETAES_EN | CSTR_CSTR, /* 64 GET_ALARM_ENROLL_SUMMARY */
MMS_JREAD_EN | CSTR_CSTR, /* 65 READ_JOURNAL */
MMS_JWRITE_EN | NULL_CSTR, /* 66 WRITE_JOURNAL */
MMS_JINIT_EN | PRIM_CSTR, /* 67 INITIALIZE_JOURNAL */
MMS_JSTAT_EN | CSTR_CSTR, /* 68 REPORT_JOURNAL_STATUS */
MMS_JCREATE_EN | NULL_CSTR, /* 69 CREATE JOURNAL */
MMS_JDELETE_EN | NULL_CSTR, /* 70 DELETE JOURNAL */
MMS_GETCL_EN | CSTR_CSTR, /* 71 GET CAPABILITY LIST */
MMS_FOPEN_EN | CSTR_CSTR, /* 72 FILE_OPEN */
MMS_FREAD_EN | CSTR_PRIM, /* 73 FILE_READ */
MMS_FCLOSE_EN | NULL_PRIM, /* 74 FILE_CLOSE */
MMS_FRENAME_EN | NULL_CSTR, /* 75 FILE_RENAME */
MMS_FDELETE_EN | NULL_CSTR, /* 76 FILE_DELETE */
MMS_FDIR_EN | CSTR_CSTR, /* 77 FILE_DIR */
MMS_USTATUS_EN | CSTR_CSTR, /* 78 UNSOLICITED_STATUS */
MMS_INFO_EN | CSTR_CSTR, /* 79 INFO_RPT */
MMS_EVNOT_EN | CSTR_CSTR, /* 80 EVENT NOTIFICATION */
0, /* 81 ATTACH TO EVENT COND */
0, /* 82 ATTACH TO SEMAPHORE */
MMS_CONCLUDE_EN | NULL_NULL, /* 83 CONCLUDE */
MMS_CANCEL_EN | PRIM_PRIM, /* 84 CANCEL */
MMS_INIT_EN | CSTR_CSTR /* 85 INITIATE */
};
#if !defined (MMS_LITE) || defined (DEBUG_SISCO)
/************************************************************************/
/************************************************************************/
/* INITIALIZE THE OPCODE PRINT STRINGS */
/************************************************************************/
ST_CHAR *mms_op_string [] = /* opcode is index into table */
{
"STATUS", /* 00 STATUS */
"GET_NAMLIST", /* 01 GET_NAMLIST */
"IDENTIFY", /* 02 IDENTIFY */
"RENAME", /* 03 RENAME */
"READ", /* 04 READ */
"WRITE", /* 05 WRITE */
"GET_VARDEF", /* 06 GET_VARDEF */
"DEF_VARNAM", /* 07 DEF_VARNAM */
"DEF_SCATTERED", /* 08 DEF_SCATTERED */
"GET_SCATTERED", /* 09 GET_SCATTERED */
"DEL_VARNAM", /* 10 DEL_VARNAM */
"DEF_VARLIST", /* 11 DEF_VARLIST */
"GET_VARLIST", /* 12 GET_VARLIST */
"DEL_VARLIST", /* 13 DEL_VARLIST */
"DEF_TYPENAM", /* 14 DEF_TYPENAM */
"GET_TYPEDEF", /* 15 GET_TYPEDEF */
"DEL_TYPENAM", /* 16 DEL_TYPENAM */
"INPUT", /* 17 INPUT */
"OUTPUT", /* 18 OUTPUT */
"TAKE_CONTROL", /* 19 TAKE_CONTROL */
"REL_CONTROL", /* 20 REL_CONTROL */
"DEF_SEMAPHORE", /* 21 DEF_SEMAPHORE */
"DEL_SEMAPHORE", /* 22 DEL_SEMAPHORE */
"REP_SEM_STATUS", /* 23 REP_SEM_STATUS */
"REP_SEM_POOL_STATUS", /* 24 REP_SEM_POOL_STATUS */
"REP_SEM_ENTRY_STATUS", /* 25 REP_SEM_ENTRY_STATUS */
"INIT_DOWNLOAD", /* 26 INIT_DOWNLOAD */
"DOWN_LOAD", /* 27 DOWN_LOAD */
"TERM_DOWNLOAD", /* 28 TERM_DOWNLOAD */
"INIT_UPLOAD", /* 29 INIT_UPLOAD */
"UP_LOAD", /* 30 UP_LOAD */
"TERM_UPLOAD", /* 31 TERM_UPLOAD */
"REQ_DOWNLOAD", /* 32 REQ_DOWNLOAD */
"REQ_UPLOAD", /* 33 REQ_UPLOAD */
"LOAD_DOMAIN", /* 34 LOAD_DOMAIN */
"STORE_DOMAIN", /* 35 STORE_DOMAIN */
"DELETE_DOMAIN", /* 36 DELETE_DOMAIN */
"GET_DOMAIN", /* 37 GET_DOMAIN */
"CREATE_PROGRAM_INVOCATION", /* 38 CREATE_PROG_INVOCATION */
"DEL_PROGRAM_INVOCATION", /* 39 DEL_PROGRAM_INVOCATION */
"START", /* 40 START */
"STOP", /* 41 STOP */
"RESUME", /* 42 RESUME */
"RESET", /* 43 RESET */
"KILL", /* 44 KILL */
"GET_PROGRAM_INVOCATION", /* 45 GET_PROGRAM_INVOCATION */
"OBTAIN_FILE", /* 46 OBTAIN_FILE */
"DEFINE_EVENT_COND", /* 47 DEFINE_EVENT_COND */
"DELETE_EVENT_COND", /* 48 DELETE_EVENT_COND */
"GET_EVENT_CONDITION_ATTR", /* 49 GET_EVENT_COND_ATTR */
"REPORT_EVENT_COND_STATUS", /* 50 REPORT_EVENT_COND_STAT */
"ALTER_EVENT_COND_MON", /* 51 ALTER_EVENT_COND_MON */
"TRIGGER_EVENT", /* 52 TRIGGER_EVENT */
"DEFINE_EVEVT_ACTION", /* 53 DEFINE_EVENT_ACTION */
"DELETE_EVENT_ACTION", /* 54 DELETE_EVENT_ACTION */
"GET_EVENT_ACTION_ATTR", /* 55 GET_EVENT_ACT_ATTR */
"REPORT_EVENT_ACTION_STAT", /* 56 REPORT_EVENT_ACT_STAT */
"DEFINE_EVENT_ENROLLMENT", /* 57 DEFINE_EVENT_ENROLL */
"DELETE_EVENT_ENROLLMENT", /* 58 DELETE_EVENT_ENROLL */
"ALTER_EVENT_ENROLLMENT", /* 59 ALTER_EVENT_ENROLL */
"REPORT_EVENT_ENROLL_STAT", /* 60 REPORT_EV_ENROLL_STAT */
"GET_EVENT_ENROLL_ATTR", /* 61 GET_EVENT_ENROLL_ATTR */
"ACK_EVENT_NOTIFICATION", /* 62 ACK_EVENT_NOTIFICATION */
"GET_ALARM_SUMMARY", /* 63 GET_ALARM_SUMMARY */
"GET_ALARM_ENROLL_SUMMARY", /* 64 GET_ALARM_ENROLL_SUM */
"READ_JOURNAL", /* 65 READ_JOURNAL */
"WRITE_JOURNAL", /* 66 WRITE_JOURNAL */
"INITIALIZE_JOURNAL", /* 67 INITIALIZE_JOURNAL */
"REPORT_JOURNAL_STATUS", /* 68 REPORT_JOURNAL_STATUS */
"CREATE JOURNAL", /* 69 CREATE JOURNAL */
"DELETE JOURNAL", /* 70 DELETE JOURNAL */
"GET CAPABILITY LIST", /* 71 GET CAPABILITY LIST */
"FILE_OPEN", /* 72 FILE_OPEN */
"FILE_READ", /* 73 FILE_READ */
"FILE_CLOSE", /* 74 FILE_CLOSE */
"FILE_RENAME", /* 75 FILE_RENAME */
"FILE_DELETE", /* 76 FILE_DELETE */
"FILE_DIR", /* 77 FILE_DIR */
"UNSOLICITED_STATUS", /* 78 UNSOLICITED_STATUS */
"INFO_RPT", /* 79 INFO_RPT */
"EVENT NOTIFICATION", /* 80 EVENT NOTIFICATION */
"ATTACH TO EVENT CONDITION", /* 81 ATTACH TO EVENT COND */
"ATTACH TO SEMAPHORE", /* 82 ATTACH TO SEMAPHORE */
"CONCLUDE", /* 83 CONCLUDE */
"CANCEL", /* 84 CANCEL */
"INITIATE", /* 85 INITIATE */
"", /* 86 NOT A MMS OPERATION */
"", /* 87 NOT A MMS OPERATION */
"", /* 88 NOT A MMS OPERATION */
"", /* 89 NOT A MMS OPERATION */
"MV READ", /* 90 NAMED READ */
"MV WRITE", /* 91 NAMED WRITE */
"", /* 92 NOT A MMS OPERATION */
"MV MVE_FOPEN", /* 93 REMOTE FILE OPEN */
"MV FREAD", /* 94 REMOTE FILE READ */
"MV FCLOSE", /* 95 REMOTE FILE CLOSE */
"MV INIT", /* 96 INITIATE */
"MV DEFTYPE", /* 97 TYPE DEFINITION */
"MV FCOPY", /* 98 REMOTE FILE COPY */
"MV DOWNLOAD", /* 99 VM DOMAIN DOWNLOAD */
"MV UPLOAD", /* 100 VM DOMAIN UPLOAD */
"MV READ VARS", /* 101 GENERAL READ */
"MV WRITE VARS", /* 102 GENERAL WRITE */
"", /* 103 NOT A MMS OPERATION */
"", /* 104 NOT A MMS OPERATION */
"" /* 105 NOT A MMS OPERATION */
};
ST_INT m_num_mms_op_string = sizeof (mms_op_string)/sizeof (ST_CHAR *);
#endif
/************************************************************************/
/************************************************************************/
/* The following defines are used in initializing the request and */
/* response decode functions, the indication and confirmation service */
/* funtions, and the supported service indicators. */
/************************************************************************/
/************************************************************************/
/************************************************************************/
/* VMD SUPPORT - CONFIRMED SERVICES */
/************************************************************************/
#if (MMS_STATUS_EN & REQ_EN)
#define MMS_STATUS_RSP_DFUN mms_status_rsp
#define MMS_STATUS_CONF_SFUN u_mp_status_conf
#else
#define MMS_STATUS_RSP_DFUN mms_rsp_not_supp
#define MMS_STATUS_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_STATUS_EN & RESP_EN)
#define MMS_STATUS_REQ_DFUN mms_status_req
#define MMS_STATUS_IND_SFUN u_status_ind
#define STATUS_SSI 0x80
#else
#define MMS_STATUS_REQ_DFUN mms_req_not_supp
#define MMS_STATUS_IND_SFUN u_ind_not_supp
#define STATUS_SSI 0x00
#endif
#if (MMS_GETNAMES_EN & REQ_EN)
#define MMS_GETNAMES_RSP_DFUN mms_namelist_rsp
#define MMS_GETNAMES_CONF_SFUN u_mp_namelist_conf
#else
#define MMS_GETNAMES_RSP_DFUN mms_rsp_not_supp
#define MMS_GETNAMES_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETNAMES_EN & RESP_EN)
#define MMS_GETNAMES_REQ_DFUN mms_namelist_req
#define MMS_GETNAMES_IND_SFUN u_namelist_ind
#define GETNAMES_SSI 0x40
#else
#define MMS_GETNAMES_REQ_DFUN mms_req_not_supp
#define MMS_GETNAMES_IND_SFUN u_ind_not_supp
#define GETNAMES_SSI 0x00
#endif
#if (MMS_IDENT_EN & REQ_EN)
#define MMS_IDENT_RSP_DFUN mms_identify_rsp
#define MMS_IDENT_CONF_SFUN u_mp_ident_conf
#else
#define MMS_IDENT_RSP_DFUN mms_rsp_not_supp
#define MMS_IDENT_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_IDENT_EN & RESP_EN)
#define MMS_IDENT_REQ_DFUN _mms_null_pdu_dec
#define MMS_IDENT_IND_SFUN u_ident_ind
#define IDENT_SSI 0x20
#else
#define MMS_IDENT_REQ_DFUN mms_req_not_supp
#define MMS_IDENT_IND_SFUN u_ind_not_supp
#define IDENT_SSI 0x00
#endif
#if (MMS_RENAME_EN & REQ_EN)
#define MMS_RENAME_RSP_DFUN _mms_null_pdu_dec
#define MMS_RENAME_CONF_SFUN u_mp_rename_conf
#else
#define MMS_RENAME_RSP_DFUN mms_rsp_not_supp
#define MMS_RENAME_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_RENAME_EN & RESP_EN)
#define MMS_RENAME_REQ_DFUN mms_rename_req
#define MMS_RENAME_IND_SFUN u_rename_ind
#define RENAME_SSI 0x10
#else
#define MMS_RENAME_REQ_DFUN mms_req_not_supp
#define MMS_RENAME_IND_SFUN u_ind_not_supp
#define RENAME_SSI 0x00
#endif
#if (MMS_GETCL_EN & REQ_EN)
#define MMS_GETCL_RSP_DFUN mms_getcl_rsp
#define MMS_GETCL_CONF_SFUN u_mp_getcl_conf
#else
#define MMS_GETCL_RSP_DFUN mms_rsp_not_supp
#define MMS_GETCL_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETCL_EN & RESP_EN)
#define MMS_GETCL_REQ_DFUN mms_getcl_req
#define MMS_GETCL_IND_SFUN u_getcl_ind
#define GETCL_SSI 0x01
#else
#define MMS_GETCL_REQ_DFUN mms_req_not_supp
#define MMS_GETCL_IND_SFUN u_ind_not_supp
#define GETCL_SSI 0x00
#endif
/************************************************************************/
/* VARIABLE ACCESS - CONFIRMED SERVICES */
/************************************************************************/
/* VM named read */
#if (MMS_MV_READ_EN & REQ_EN)
#define MMS_MV_READ_CONF_SFUN u_mv_read_conf
#else
#define MMS_MV_READ_CONF_SFUN u_conf_not_supp
#endif
/* VM general read */
#if (MMS_MV_RDVARS_EN & REQ_EN)
#define MMS_MV_RDVARS_CONF_SFUN u_mv_read_vars_conf
#else
#define MMS_MV_RDVARS_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_READ_EN & REQ_EN)
#define MMS_READ_RSP_DFUN mms_read_rsp
#define MMS_READ_CONF_SFUN u_mp_read_conf
#else
#define MMS_READ_RSP_DFUN mms_rsp_not_supp
#define MMS_READ_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_READ_EN & RESP_EN)
#define MMS_READ_REQ_DFUN mms_read_req
#define MMS_READ_IND_SFUN u_read_ind
#define READ_SSI 0x08
#else
#define MMS_READ_REQ_DFUN mms_req_not_supp
#define MMS_READ_IND_SFUN u_ind_not_supp
#define READ_SSI 0x00
#endif
/* VM named write */
#if (MMS_MV_WRITE_EN & REQ_EN)
#define MMS_MV_WRITE_CONF_SFUN u_mv_write_conf
#else
#define MMS_MV_WRITE_CONF_SFUN u_conf_not_supp
#endif
/* VM general write */
#if (MMS_MV_WRVARS_EN & REQ_EN)
#define MMS_MV_WRVARS_CONF_SFUN u_mv_write_vars_conf
#else
#define MMS_MV_WRVARS_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_WRITE_EN & REQ_EN)
#define MMS_WRITE_RSP_DFUN mms_write_rsp
#define MMS_WRITE_CONF_SFUN u_mp_write_conf
#else
#define MMS_WRITE_RSP_DFUN mms_rsp_not_supp
#define MMS_WRITE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_WRITE_EN & RESP_EN)
#define MMS_WRITE_REQ_DFUN mms_write_req
#define MMS_WRITE_IND_SFUN u_write_ind
#define WRITE_SSI 0x04
#else
#define MMS_WRITE_REQ_DFUN mms_req_not_supp
#define MMS_WRITE_IND_SFUN u_ind_not_supp
#define WRITE_SSI 0x00
#endif
#if (MMS_GETVAR_EN & REQ_EN)
#define MMS_GETVAR_RSP_DFUN mms_get_var_rsp
#define MMS_GETVAR_CONF_SFUN u_mp_getvar_conf
#else
#define MMS_GETVAR_RSP_DFUN mms_rsp_not_supp
#define MMS_GETVAR_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETVAR_EN & RESP_EN)
#define MMS_GETVAR_REQ_DFUN mms_get_var_req
#define MMS_GETVAR_IND_SFUN u_getvar_ind
#define GETVAR_SSI 0x02
#else
#define MMS_GETVAR_REQ_DFUN mms_req_not_supp
#define MMS_GETVAR_IND_SFUN u_ind_not_supp
#define GETVAR_SSI 0x00
#endif
#if (MMS_DEFVAR_EN & REQ_EN)
#define MMS_DEFVAR_RSP_DFUN _mms_null_pdu_dec
#define MMS_DEFVAR_CONF_SFUN u_mp_defvar_conf
#else
#define MMS_DEFVAR_RSP_DFUN mms_rsp_not_supp
#define MMS_DEFVAR_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEFVAR_EN & RESP_EN)
#define MMS_DEFVAR_REQ_DFUN mms_def_var_req
#define MMS_DEFVAR_IND_SFUN u_defvar_ind
#define DEFVAR_SSI 0x01
#else
#define MMS_DEFVAR_REQ_DFUN mms_req_not_supp
#define MMS_DEFVAR_IND_SFUN u_ind_not_supp
#define DEFVAR_SSI 0x00
#endif
#if (MMS_DEFSCAT_EN & REQ_EN)
#define MMS_DEFSCAT_RSP_DFUN _mms_null_pdu_dec
#define MMS_DEFSCAT_CONF_SFUN u_mp_defscat_conf
#else
#define MMS_DEFSCAT_RSP_DFUN mms_rsp_not_supp
#define MMS_DEFSCAT_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEFSCAT_EN & RESP_EN)
#define MMS_DEFSCAT_REQ_DFUN mms_def_scat_req
#define MMS_DEFSCAT_IND_SFUN u_defscat_ind
#define DEFSCAT_SSI 0x80
#else
#define MMS_DEFSCAT_REQ_DFUN mms_req_not_supp
#define MMS_DEFSCAT_IND_SFUN u_ind_not_supp
#define DEFSCAT_SSI 0x00
#endif
#if (MMS_GETSCAT_EN & REQ_EN)
#define MMS_GETSCAT_RSP_DFUN mms_get_scat_rsp
#define MMS_GETSCAT_CONF_SFUN u_mp_getscat_conf
#else
#define MMS_GETSCAT_RSP_DFUN mms_rsp_not_supp
#define MMS_GETSCAT_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETSCAT_EN & RESP_EN)
#define MMS_GETSCAT_REQ_DFUN mms_get_scat_req
#define MMS_GETSCAT_IND_SFUN u_getscat_ind
#define GETSCAT_SSI 0x40
#else
#define MMS_GETSCAT_REQ_DFUN mms_req_not_supp
#define MMS_GETSCAT_IND_SFUN u_ind_not_supp
#define GETSCAT_SSI 0x00
#endif
#if (MMS_DELVAR_EN & REQ_EN)
#define MMS_DELVAR_RSP_DFUN mms_del_var_rsp
#define MMS_DELVAR_CONF_SFUN u_mp_delvar_conf
#else
#define MMS_DELVAR_RSP_DFUN mms_rsp_not_supp
#define MMS_DELVAR_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DELVAR_EN & RESP_EN)
#define MMS_DELVAR_REQ_DFUN mms_del_var_req
#define MMS_DELVAR_IND_SFUN u_delvar_ind
#define DELVAR_SSI 0x20
#else
#define MMS_DELVAR_REQ_DFUN mms_req_not_supp
#define MMS_DELVAR_IND_SFUN u_ind_not_supp
#define DELVAR_SSI 0x00
#endif
#if (MMS_DEFVLIST_EN & REQ_EN)
#define MMS_DEFVLIST_RSP_DFUN _mms_null_pdu_dec
#define MMS_DEFVLIST_CONF_SFUN u_mp_defvlist_conf
#else
#define MMS_DEFVLIST_RSP_DFUN mms_rsp_not_supp
#define MMS_DEFVLIST_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEFVLIST_EN & RESP_EN)
#define MMS_DEFVLIST_REQ_DFUN mms_def_vlist_req
#define MMS_DEFVLIST_IND_SFUN u_defvlist_ind
#define DEFVLIST_SSI 0x10
#else
#define MMS_DEFVLIST_REQ_DFUN mms_req_not_supp
#define MMS_DEFVLIST_IND_SFUN u_ind_not_supp
#define DEFVLIST_SSI 0x00
#endif
#if (MMS_GETVLIST_EN & REQ_EN)
#define MMS_GETVLIST_RSP_DFUN mms_get_vlist_rsp
#define MMS_GETVLIST_CONF_SFUN u_mp_getvlist_conf
#else
#define MMS_GETVLIST_RSP_DFUN mms_rsp_not_supp
#define MMS_GETVLIST_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETVLIST_EN & RESP_EN)
#define MMS_GETVLIST_REQ_DFUN mms_get_vlist_req
#define MMS_GETVLIST_IND_SFUN u_getvlist_ind
#define GETVLIST_SSI 0x08
#else
#define MMS_GETVLIST_REQ_DFUN mms_req_not_supp
#define MMS_GETVLIST_IND_SFUN u_ind_not_supp
#define GETVLIST_SSI 0x00
#endif
#if (MMS_DELVLIST_EN & REQ_EN)
#define MMS_DELVLIST_RSP_DFUN mms_del_vlist_rsp
#define MMS_DELVLIST_CONF_SFUN u_mp_delvlist_conf
#else
#define MMS_DELVLIST_RSP_DFUN mms_rsp_not_supp
#define MMS_DELVLIST_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DELVLIST_EN & RESP_EN)
#define MMS_DELVLIST_REQ_DFUN mms_del_vlist_req
#define MMS_DELVLIST_IND_SFUN u_delvlist_ind
#define DELVLIST_SSI 0x04
#else
#define MMS_DELVLIST_REQ_DFUN mms_req_not_supp
#define MMS_DELVLIST_IND_SFUN u_ind_not_supp
#define DELVLIST_SSI 0x00
#endif
#if (MMS_MV_DEFTYPE_EN & REQ_EN)
#define MMS_MV_DEFTYPE_CONF_SFUN u_mv_deftype_conf
#else
#define MMS_MV_DEFTYPE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEFTYPE_EN & REQ_EN)
#define MMS_DEFTYPE_RSP_DFUN _mms_null_pdu_dec
#define MMS_DEFTYPE_CONF_SFUN u_mp_deftype_conf
#else
#define MMS_DEFTYPE_RSP_DFUN mms_rsp_not_supp
#define MMS_DEFTYPE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEFTYPE_EN & RESP_EN)
#define MMS_DEFTYPE_REQ_DFUN mms_def_type_req
#define MMS_DEFTYPE_IND_SFUN u_deftype_ind
#define DEFTYPE_SSI 0x02
#else
#define MMS_DEFTYPE_REQ_DFUN mms_req_not_supp
#define MMS_DEFTYPE_IND_SFUN u_ind_not_supp
#define DEFTYPE_SSI 0x00
#endif
#if (MMS_GETTYPE_EN & REQ_EN)
#define MMS_GETTYPE_RSP_DFUN mms_get_type_rsp
#define MMS_GETTYPE_CONF_SFUN u_mp_gettype_conf
#else
#define MMS_GETTYPE_RSP_DFUN mms_rsp_not_supp
#define MMS_GETTYPE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETTYPE_EN & RESP_EN)
#define MMS_GETTYPE_REQ_DFUN mms_get_type_req
#define MMS_GETTYPE_IND_SFUN u_gettype_ind
#define GETTYPE_SSI 0x01
#else
#define MMS_GETTYPE_REQ_DFUN mms_req_not_supp
#define MMS_GETTYPE_IND_SFUN u_ind_not_supp
#define GETTYPE_SSI 0x00
#endif
#if (MMS_DELTYPE_EN & REQ_EN)
#define MMS_DELTYPE_RSP_DFUN mms_del_type_rsp
#define MMS_DELTYPE_CONF_SFUN u_mp_deltype_conf
#else
#define MMS_DELTYPE_RSP_DFUN mms_rsp_not_supp
#define MMS_DELTYPE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DELTYPE_EN & RESP_EN)
#define MMS_DELTYPE_REQ_DFUN mms_del_type_req
#define MMS_DELTYPE_IND_SFUN u_deltype_ind
#define DELTYPE_SSI 0x80
#else
#define MMS_DELTYPE_REQ_DFUN mms_req_not_supp
#define MMS_DELTYPE_IND_SFUN u_ind_not_supp
#define DELTYPE_SSI 0x00
#endif
/************************************************************************/
/* OPERATOR COMMUNICATION SERVICES */
/************************************************************************/
#if (MMS_INPUT_EN & REQ_EN)
#define MMS_INPUT_RSP_DFUN mms_input_rsp
#define MMS_INPUT_CONF_SFUN u_mp_input_conf
#else
#define MMS_INPUT_RSP_DFUN mms_rsp_not_supp
#define MMS_INPUT_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_INPUT_EN & RESP_EN)
#define MMS_INPUT_REQ_DFUN mms_input_req
#define MMS_INPUT_IND_SFUN u_input_ind
#define INPUT_SSI 0x40
#else
#define MMS_INPUT_REQ_DFUN mms_req_not_supp
#define MMS_INPUT_IND_SFUN u_ind_not_supp
#define INPUT_SSI 0x00
#endif
#if (MMS_OUTPUT_EN & REQ_EN)
#define MMS_OUTPUT_RSP_DFUN _mms_null_pdu_dec
#define MMS_OUTPUT_CONF_SFUN u_mp_output_conf
#else
#define MMS_OUTPUT_RSP_DFUN mms_rsp_not_supp
#define MMS_OUTPUT_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_OUTPUT_EN & RESP_EN)
#define MMS_OUTPUT_REQ_DFUN mms_output_req
#define MMS_OUTPUT_IND_SFUN u_output_ind
#define OUTPUT_SSI 0x20
#else
#define MMS_OUTPUT_REQ_DFUN mms_req_not_supp
#define MMS_OUTPUT_IND_SFUN u_ind_not_supp
#define OUTPUT_SSI 0x00
#endif
/************************************************************************/
/* SEMAPHORE MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_TAKECTRL_EN & REQ_EN)
#define MMS_TAKECTRL_RSP_DFUN mms_takectrl_rsp
#define MMS_TAKECTRL_CONF_SFUN u_mp_takectrl_conf
#else
#define MMS_TAKECTRL_RSP_DFUN mms_rsp_not_supp
#define MMS_TAKECTRL_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_TAKECTRL_EN & RESP_EN)
#define MMS_TAKECTRL_REQ_DFUN mms_takectrl_req
#define MMS_TAKECTRL_IND_SFUN u_takectrl_ind
#define TAKECTRL_SSI 0x10
#else
#define MMS_TAKECTRL_REQ_DFUN mms_req_not_supp
#define MMS_TAKECTRL_IND_SFUN u_ind_not_supp
#define TAKECTRL_SSI 0x00
#endif
#if (MMS_RELCTRL_EN & REQ_EN)
#define MMS_RELCTRL_RSP_DFUN _mms_null_pdu_dec
#define MMS_RELCTRL_CONF_SFUN u_mp_relctrl_conf
#else
#define MMS_RELCTRL_RSP_DFUN mms_rsp_not_supp
#define MMS_RELCTRL_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_RELCTRL_EN & RESP_EN)
#define MMS_RELCTRL_REQ_DFUN mms_relctrl_req
#define MMS_RELCTRL_IND_SFUN u_relctrl_ind
#define RELCTRL_SSI 0x08
#else
#define MMS_RELCTRL_REQ_DFUN mms_req_not_supp
#define MMS_RELCTRL_IND_SFUN u_ind_not_supp
#define RELCTRL_SSI 0x00
#endif
#if (MMS_DEFINE_SEM_EN & REQ_EN)
#define MMS_DEFINE_SEM_RSP_DFUN _mms_null_pdu_dec
#define MMS_DEFINE_SEM_CONF_SFUN u_mp_defsem_conf
#else
#define MMS_DEFINE_SEM_RSP_DFUN mms_rsp_not_supp
#define MMS_DEFINE_SEM_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEFINE_SEM_EN & RESP_EN)
#define MMS_DEFINE_SEM_REQ_DFUN mms_defsem_req
#define MMS_DEFINE_SEM_IND_SFUN u_defsem_ind
#define DEFSEM_SSI 0x04
#else
#define MMS_DEFINE_SEM_REQ_DFUN mms_req_not_supp
#define MMS_DEFINE_SEM_IND_SFUN u_ind_not_supp
#define DEFSEM_SSI 0x00
#endif
#if (MMS_DELETE_SEM_EN & REQ_EN)
#define MMS_DELETE_SEM_RSP_DFUN _mms_null_pdu_dec
#define MMS_DELETE_SEM_CONF_SFUN u_mp_delsem_conf
#else
#define MMS_DELETE_SEM_RSP_DFUN mms_rsp_not_supp
#define MMS_DELETE_SEM_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DELETE_SEM_EN & RESP_EN)
#define MMS_DELETE_SEM_REQ_DFUN mms_delsem_req
#define MMS_DELETE_SEM_IND_SFUN u_delsem_ind
#define DELSEM_SSI 0x02
#else
#define MMS_DELETE_SEM_REQ_DFUN mms_req_not_supp
#define MMS_DELETE_SEM_IND_SFUN u_ind_not_supp
#define DELSEM_SSI 0x00
#endif
#if (MMS_REP_SEMSTAT_EN & REQ_EN)
#define MMS_REP_SEMSTAT_RSP_DFUN mms_rsstat_rsp
#define MMS_REP_SEMSTAT_CONF_SFUN u_mp_rsstat_conf
#else
#define MMS_REP_SEMSTAT_RSP_DFUN mms_rsp_not_supp
#define MMS_REP_SEMSTAT_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_REP_SEMSTAT_EN & RESP_EN)
#define MMS_REP_SEMSTAT_REQ_DFUN mms_rsstat_req
#define MMS_REP_SEMSTAT_IND_SFUN u_rsstat_ind
#define RSSTAT_SSI 0x01
#else
#define MMS_REP_SEMSTAT_REQ_DFUN mms_req_not_supp
#define MMS_REP_SEMSTAT_IND_SFUN u_ind_not_supp
#define RSSTAT_SSI 0x00
#endif
#if (MMS_REP_SEMPOOL_EN & REQ_EN)
#define MMS_REP_SEMPOOL_RSP_DFUN mms_rspool_rsp
#define MMS_REP_SEMPOOL_CONF_SFUN u_mp_rspool_conf
#else
#define MMS_REP_SEMPOOL_RSP_DFUN mms_rsp_not_supp
#define MMS_REP_SEMPOOL_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_REP_SEMPOOL_EN & RESP_EN)
#define MMS_REP_SEMPOOL_REQ_DFUN mms_rspool_req
#define MMS_REP_SEMPOOL_IND_SFUN u_rspool_ind
#define RSPOOL_SSI 0x80
#else
#define MMS_REP_SEMPOOL_REQ_DFUN mms_req_not_supp
#define MMS_REP_SEMPOOL_IND_SFUN u_ind_not_supp
#define RSPOOL_SSI 0x00
#endif
#if (MMS_REP_SEMENTRY_EN & REQ_EN)
#define MMS_REP_SEMENTRY_RSP_DFUN mms_rsentry_rsp
#define MMS_REP_SEMENTRY_CONF_SFUN u_mp_rsentry_conf
#else
#define MMS_REP_SEMENTRY_RSP_DFUN mms_rsp_not_supp
#define MMS_REP_SEMENTRY_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_REP_SEMENTRY_EN & RESP_EN)
#define MMS_REP_SEMENTRY_REQ_DFUN mms_rsentry_req
#define MMS_REP_SEMENTRY_IND_SFUN u_rsentry_ind
#define RSENTRY_SSI 0x40
#else
#define MMS_REP_SEMENTRY_REQ_DFUN mms_req_not_supp
#define MMS_REP_SEMENTRY_IND_SFUN u_ind_not_supp
#define RSENTRY_SSI 0x00
#endif
/************************************************************************/
/* DOMAIN MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_INIT_DWN_EN & REQ_EN)
#define MMS_INIT_DWN_RSP_DFUN mms_init_download_rsp
#define MMS_INIT_DWN_CONF_SFUN u_mp_initdown_conf
#else
#define MMS_INIT_DWN_RSP_DFUN mms_rsp_not_supp
#define MMS_INIT_DWN_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_INIT_DWN_EN & RESP_EN)
#define MMS_INIT_DWN_REQ_DFUN mms_init_download_req
#define MMS_INIT_DWN_IND_SFUN u_initdown_ind
#define INITDWN_SSI 0x20
#else
#define MMS_INIT_DWN_REQ_DFUN mms_req_not_supp
#define MMS_INIT_DWN_IND_SFUN u_ind_not_supp
#define INITDWN_SSI 0x00
#endif
#if (MMS_DWN_LOAD_EN & REQ_EN)
#define MMS_DWN_LOAD_RSP_DFUN mms_download_rsp
#define MMS_DWN_LOAD_CONF_SFUN u_mp_download_conf
#else
#define MMS_DWN_LOAD_RSP_DFUN mms_rsp_not_supp
#define MMS_DWN_LOAD_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DWN_LOAD_EN & RESP_EN)
#define MMS_DWN_LOAD_REQ_DFUN mms_download_req
#define MMS_DWN_LOAD_IND_SFUN u_download_ind
#define DOWNLOAD_SSI 0x10
#else
#define MMS_DWN_LOAD_REQ_DFUN mms_req_not_supp
#define MMS_DWN_LOAD_IND_SFUN u_ind_not_supp
#define DOWNLOAD_SSI 0x00
#endif
#if (MMS_TERM_DWN_EN & REQ_EN)
#define MMS_TERM_DWN_RSP_DFUN _mms_null_pdu_dec
#define MMS_TERM_DWN_CONF_SFUN u_mp_termdown_conf
#else
#define MMS_TERM_DWN_RSP_DFUN mms_rsp_not_supp
#define MMS_TERM_DWN_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_TERM_DWN_EN & RESP_EN)
#define MMS_TERM_DWN_REQ_DFUN mms_term_download_req
#define MMS_TERM_DWN_IND_SFUN u_termdown_ind
#define TERMDOWN_SSI 0x08
#else
#define MMS_TERM_DWN_REQ_DFUN mms_req_not_supp
#define MMS_TERM_DWN_IND_SFUN u_ind_not_supp
#define TERMDOWN_SSI 0x00
#endif
#if (MMS_MV_DWN_EN & REQ_EN)
#define MMS_MV_DOWNLOAD_CONF_SFUN u_mv_download_conf
#else
#define MMS_MV_DOWNLOAD_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_INIT_UPL_EN & REQ_EN)
#define MMS_INIT_UPL_RSP_DFUN mms_init_upload_rsp
#define MMS_INIT_UPL_CONF_SFUN u_mp_initupl_conf
#else
#define MMS_INIT_UPL_RSP_DFUN mms_rsp_not_supp
#define MMS_INIT_UPL_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_INIT_UPL_EN & RESP_EN)
#define MMS_INIT_UPL_REQ_DFUN mms_init_upload_req
#define MMS_INIT_UPL_IND_SFUN u_initupl_ind
#define INITUPL_SSI 0x04
#else
#define MMS_INIT_UPL_REQ_DFUN mms_req_not_supp
#define MMS_INIT_UPL_IND_SFUN u_ind_not_supp
#define INITUPL_SSI 0x00
#endif
#if (MMS_UP_LOAD_EN & REQ_EN)
#define MMS_UP_LOAD_RSP_DFUN mms_upload_rsp
#define MMS_UP_LOAD_CONF_SFUN u_mp_upload_conf
#else
#define MMS_UP_LOAD_RSP_DFUN mms_rsp_not_supp
#define MMS_UP_LOAD_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_UP_LOAD_EN & RESP_EN)
#define MMS_UP_LOAD_REQ_DFUN mms_upload_req
#define MMS_UP_LOAD_IND_SFUN u_upload_ind
#define UPLOAD_SSI 0x02
#else
#define MMS_UP_LOAD_REQ_DFUN mms_req_not_supp
#define MMS_UP_LOAD_IND_SFUN u_ind_not_supp
#define UPLOAD_SSI 0x00
#endif
#if (MMS_TERM_UPL_EN & REQ_EN)
#define MMS_TERM_UPL_RSP_DFUN _mms_null_pdu_dec
#define MMS_TERM_UPL_CONF_SFUN u_mp_termupl_conf
#else
#define MMS_TERM_UPL_RSP_DFUN mms_rsp_not_supp
#define MMS_TERM_UPL_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_TERM_UPL_EN & RESP_EN)
#define MMS_TERM_UPL_REQ_DFUN mms_term_upload_req
#define MMS_TERM_UPL_IND_SFUN u_termupl_ind
#define TERMUPL_SSI 0x01
#else
#define MMS_TERM_UPL_REQ_DFUN mms_req_not_supp
#define MMS_TERM_UPL_IND_SFUN u_ind_not_supp
#define TERMUPL_SSI 0x00
#endif
#if (MMS_MV_UPL_EN & REQ_EN)
#define MMS_MV_UPLOAD_CONF_SFUN u_mv_upload_conf
#else
#define MMS_MV_UPLOAD_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_RDDWN_EN & REQ_EN)
#define MMS_RDDWN_RSP_DFUN _mms_null_pdu_dec
#define MMS_RDDWN_CONF_SFUN u_mp_rddwn_conf
#else
#define MMS_RDDWN_RSP_DFUN mms_rsp_not_supp
#define MMS_RDDWN_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_RDDWN_EN & RESP_EN)
#define MMS_RDDWN_REQ_DFUN mms_rddwn_req
#define MMS_RDDWN_IND_SFUN u_rddwn_ind
#define RDDWN_SSI 0x80
#else
#define MMS_RDDWN_REQ_DFUN mms_req_not_supp
#define MMS_RDDWN_IND_SFUN u_ind_not_supp
#define RDDWN_SSI 0x00
#endif
#if (MMS_RDUPL_EN & REQ_EN)
#define MMS_RDUPL_RSP_DFUN _mms_null_pdu_dec
#define MMS_RDUPL_CONF_SFUN u_mp_rdupl_conf
#else
#define MMS_RDUPL_RSP_DFUN mms_rsp_not_supp
#define MMS_RDUPL_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_RDUPL_EN & RESP_EN)
#define MMS_RDUPL_REQ_DFUN mms_rdupl_req
#define MMS_RDUPL_IND_SFUN u_rdupl_ind
#define RDUPL_SSI 0x40
#else
#define MMS_RDUPL_REQ_DFUN mms_req_not_supp
#define MMS_RDUPL_IND_SFUN u_ind_not_supp
#define RDUPL_SSI 0x00
#endif
#if (MMS_LOAD_DOM_EN & REQ_EN)
#define MMS_LOAD_DOM_RSP_DFUN _mms_null_pdu_dec
#define MMS_LOAD_DOM_CONF_SFUN u_mp_loaddom_conf
#else
#define MMS_LOAD_DOM_RSP_DFUN mms_rsp_not_supp
#define MMS_LOAD_DOM_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_LOAD_DOM_EN & RESP_EN)
#define MMS_LOAD_DOM_REQ_DFUN mms_load_domain_req
#define MMS_LOAD_DOM_IND_SFUN u_loaddom_ind
#define LOADDOM_SSI 0x20
#else
#define MMS_LOAD_DOM_REQ_DFUN mms_req_not_supp
#define MMS_LOAD_DOM_IND_SFUN u_ind_not_supp
#define LOADDOM_SSI 0x00
#endif
#if (MMS_STR_DOM_EN & REQ_EN)
#define MMS_STR_DOM_RSP_DFUN _mms_null_pdu_dec
#define MMS_STR_DOM_CONF_SFUN u_mp_storedom_conf
#else
#define MMS_STR_DOM_RSP_DFUN mms_rsp_not_supp
#define MMS_STR_DOM_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_STR_DOM_EN & RESP_EN)
#define MMS_STR_DOM_REQ_DFUN mms_store_domain_req
#define MMS_STR_DOM_IND_SFUN u_storedom_ind
#define STRDOM_SSI 0x10
#else
#define MMS_STR_DOM_REQ_DFUN mms_req_not_supp
#define MMS_STR_DOM_IND_SFUN u_ind_not_supp
#define STRDOM_SSI 0x00
#endif
#if (MMS_DEL_DOM_EN & REQ_EN)
#define MMS_DEL_DOM_RSP_DFUN _mms_null_pdu_dec
#define MMS_DEL_DOM_CONF_SFUN u_mp_deldom_conf
#else
#define MMS_DEL_DOM_RSP_DFUN mms_rsp_not_supp
#define MMS_DEL_DOM_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEL_DOM_EN & RESP_EN)
#define MMS_DEL_DOM_REQ_DFUN mms_delete_domain_req
#define MMS_DEL_DOM_IND_SFUN u_deldom_ind
#define DELDOM_SSI 0x08
#else
#define MMS_DEL_DOM_REQ_DFUN mms_req_not_supp
#define MMS_DEL_DOM_IND_SFUN u_ind_not_supp
#define DELDOM_SSI 0x00
#endif
#if (MMS_GET_DOM_EN & REQ_EN)
#define MMS_GET_DOM_RSP_DFUN mms_get_dom_attr_rsp
#define MMS_GET_DOM_CONF_SFUN u_mp_getdom_conf
#else
#define MMS_GET_DOM_RSP_DFUN mms_rsp_not_supp
#define MMS_GET_DOM_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GET_DOM_EN & RESP_EN)
#define MMS_GET_DOM_REQ_DFUN mms_get_dom_attr_req
#define MMS_GET_DOM_IND_SFUN u_getdom_ind
#define GETDOM_SSI 0x04
#else
#define MMS_GET_DOM_REQ_DFUN mms_req_not_supp
#define MMS_GET_DOM_IND_SFUN u_ind_not_supp
#define GETDOM_SSI 0x00
#endif
/************************************************************************/
/* PROGRAM INVOCATION MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_CRE_PI_EN & REQ_EN)
#define MMS_CRE_PI_RSP_DFUN _mms_null_pdu_dec
#define MMS_CRE_PI_CONF_SFUN u_mp_crepi_conf
#else
#define MMS_CRE_PI_RSP_DFUN mms_rsp_not_supp
#define MMS_CRE_PI_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_CRE_PI_EN & RESP_EN)
#define MMS_CRE_PI_REQ_DFUN mms_create_pi_req
#define MMS_CRE_PI_IND_SFUN u_crepi_ind
#define CREPI_SSI 0x02
#else
#define MMS_CRE_PI_REQ_DFUN mms_req_not_supp
#define MMS_CRE_PI_IND_SFUN u_ind_not_supp
#define CREPI_SSI 0x00
#endif
#if (MMS_DEL_PI_EN & REQ_EN)
#define MMS_DEL_PI_RSP_DFUN _mms_null_pdu_dec
#define MMS_DEL_PI_CONF_SFUN u_mp_delpi_conf
#else
#define MMS_DEL_PI_RSP_DFUN mms_rsp_not_supp
#define MMS_DEL_PI_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEL_PI_EN & RESP_EN)
#define MMS_DEL_PI_REQ_DFUN mms_delete_pi_req
#define MMS_DEL_PI_IND_SFUN u_delpi_ind
#define DELPI_SSI 0x01
#else
#define MMS_DEL_PI_REQ_DFUN mms_req_not_supp
#define MMS_DEL_PI_IND_SFUN u_ind_not_supp
#define DELPI_SSI 0x00
#endif
#if (MMS_START_EN & REQ_EN)
#define MMS_START_RSP_DFUN _mms_null_pdu_dec
#define MMS_START_CONF_SFUN u_mp_start_conf
#else
#define MMS_START_RSP_DFUN mms_rsp_not_supp
#define MMS_START_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_START_EN & RESP_EN)
#define MMS_START_REQ_DFUN mms_start_req
#define MMS_START_IND_SFUN u_start_ind
#define START_SSI 0x80
#else
#define MMS_START_REQ_DFUN mms_req_not_supp
#define MMS_START_IND_SFUN u_ind_not_supp
#define START_SSI 0x00
#endif
#if (MMS_STOP_EN & REQ_EN)
#define MMS_STOP_RSP_DFUN _mms_null_pdu_dec
#define MMS_STOP_CONF_SFUN u_mp_stop_conf
#else
#define MMS_STOP_RSP_DFUN mms_rsp_not_supp
#define MMS_STOP_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_STOP_EN & RESP_EN)
#define MMS_STOP_REQ_DFUN mms_stop_req
#define MMS_STOP_IND_SFUN u_stop_ind
#define STOP_SSI 0x40
#else
#define MMS_STOP_REQ_DFUN mms_req_not_supp
#define MMS_STOP_IND_SFUN u_ind_not_supp
#define STOP_SSI 0x00
#endif
#if (MMS_RESUME_EN & REQ_EN)
#define MMS_RESUME_RSP_DFUN _mms_null_pdu_dec
#define MMS_RESUME_CONF_SFUN u_mp_resume_conf
#else
#define MMS_RESUME_RSP_DFUN mms_rsp_not_supp
#define MMS_RESUME_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_RESUME_EN & RESP_EN)
#define MMS_RESUME_REQ_DFUN mms_resume_req
#define MMS_RESUME_IND_SFUN u_resume_ind
#define RESUME_SSI 0x20
#else
#define MMS_RESUME_REQ_DFUN mms_req_not_supp
#define MMS_RESUME_IND_SFUN u_ind_not_supp
#define RESUME_SSI 0x00
#endif
#if (MMS_RESET_EN & REQ_EN)
#define MMS_RESET_RSP_DFUN _mms_null_pdu_dec
#define MMS_RESET_CONF_SFUN u_mp_reset_conf
#else
#define MMS_RESET_RSP_DFUN mms_rsp_not_supp
#define MMS_RESET_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_RESET_EN & RESP_EN)
#define MMS_RESET_REQ_DFUN mms_reset_req
#define MMS_RESET_IND_SFUN u_reset_ind
#define RESET_SSI 0x10
#else
#define MMS_RESET_REQ_DFUN mms_req_not_supp
#define MMS_RESET_IND_SFUN u_ind_not_supp
#define RESET_SSI 0x00
#endif
#if (MMS_KILL_EN & REQ_EN)
#define MMS_KILL_RSP_DFUN _mms_null_pdu_dec
#define MMS_KILL_CONF_SFUN u_mp_kill_conf
#else
#define MMS_KILL_RSP_DFUN mms_rsp_not_supp
#define MMS_KILL_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_KILL_EN & RESP_EN)
#define MMS_KILL_REQ_DFUN mms_kill_req
#define MMS_KILL_IND_SFUN u_kill_ind
#define KILL_SSI 0x08
#else
#define MMS_KILL_REQ_DFUN mms_req_not_supp
#define MMS_KILL_IND_SFUN u_ind_not_supp
#define KILL_SSI 0x00
#endif
#if (MMS_GET_PI_EN & REQ_EN)
#define MMS_GET_PI_RSP_DFUN mms_get_pi_rsp
#define MMS_GET_PI_CONF_SFUN u_mp_getpi_conf
#else
#define MMS_GET_PI_RSP_DFUN mms_rsp_not_supp
#define MMS_GET_PI_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GET_PI_EN & RESP_EN)
#define MMS_GET_PI_REQ_DFUN mms_get_pi_req
#define MMS_GET_PI_IND_SFUN u_getpi_ind
#define GETPI_SSI 0x04
#else
#define MMS_GET_PI_REQ_DFUN mms_req_not_supp
#define MMS_GET_PI_IND_SFUN u_ind_not_supp
#define GETPI_SSI 0x00
#endif
/************************************************************************/
/* EVENT MANAGEMENT - CONFIRMED SERVICES */
/************************************************************************/
#if (MMS_DEFEC_EN & REQ_EN)
#define MMS_DEFEC_RSP_DFUN _mms_null_pdu_dec
#define MMS_DEFEC_CONF_SFUN u_mp_defec_conf
#else
#define MMS_DEFEC_RSP_DFUN mms_rsp_not_supp
#define MMS_DEFEC_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEFEC_EN & RESP_EN)
#define MMS_DEFEC_REQ_DFUN mms_defec_req
#define MMS_DEFEC_IND_SFUN u_defec_ind
#define DEFEC_SSI 0x01
#else
#define MMS_DEFEC_REQ_DFUN mms_req_not_supp
#define MMS_DEFEC_IND_SFUN u_ind_not_supp
#define DEFEC_SSI 0x00
#endif
#if (MMS_DELEC_EN & REQ_EN)
#define MMS_DELEC_RSP_DFUN mms_delec_rsp
#define MMS_DELEC_CONF_SFUN u_mp_delec_conf
#else
#define MMS_DELEC_RSP_DFUN mms_rsp_not_supp
#define MMS_DELEC_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DELEC_EN & RESP_EN)
#define MMS_DELEC_REQ_DFUN mms_delec_req
#define MMS_DELEC_IND_SFUN u_delec_ind
#define DELEC_SSI 0x80
#else
#define MMS_DELEC_REQ_DFUN mms_req_not_supp
#define MMS_DELEC_IND_SFUN u_ind_not_supp
#define DELEC_SSI 0x00
#endif
#if (MMS_GETECA_EN & REQ_EN)
#define MMS_GETECA_RSP_DFUN mms_geteca_rsp
#define MMS_GETECA_CONF_SFUN u_mp_geteca_conf
#else
#define MMS_GETECA_RSP_DFUN mms_rsp_not_supp
#define MMS_GETECA_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETECA_EN & RESP_EN)
#define MMS_GETECA_REQ_DFUN mms_geteca_req
#define MMS_GETECA_IND_SFUN u_geteca_ind
#define GETECA_SSI 0x40
#else
#define MMS_GETECA_REQ_DFUN mms_req_not_supp
#define MMS_GETECA_IND_SFUN u_ind_not_supp
#define GETECA_SSI 0x00
#endif
#if (MMS_REPECS_EN & REQ_EN)
#define MMS_REPECS_RSP_DFUN mms_repecs_rsp
#define MMS_REPECS_CONF_SFUN u_mp_repecs_conf
#else
#define MMS_REPECS_RSP_DFUN mms_rsp_not_supp
#define MMS_REPECS_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_REPECS_EN & RESP_EN)
#define MMS_REPECS_REQ_DFUN mms_repecs_req
#define MMS_REPECS_IND_SFUN u_repecs_ind
#define REPECS_SSI 0x20
#else
#define MMS_REPECS_REQ_DFUN mms_req_not_supp
#define MMS_REPECS_IND_SFUN u_ind_not_supp
#define REPECS_SSI 0x00
#endif
#if (MMS_ALTECM_EN & REQ_EN)
#define MMS_ALTECM_RSP_DFUN _mms_null_pdu_dec
#define MMS_ALTECM_CONF_SFUN u_mp_altecm_conf
#else
#define MMS_ALTECM_RSP_DFUN mms_rsp_not_supp
#define MMS_ALTECM_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_ALTECM_EN & RESP_EN)
#define MMS_ALTECM_REQ_DFUN mms_altecm_req
#define MMS_ALTECM_IND_SFUN u_altecm_ind
#define ALTECM_SSI 0x10
#else
#define MMS_ALTECM_REQ_DFUN mms_req_not_supp
#define MMS_ALTECM_IND_SFUN u_ind_not_supp
#define ALTECM_SSI 0x00
#endif
#if (MMS_TRIGE_EN & REQ_EN)
#define MMS_TRIGE_RSP_DFUN _mms_null_pdu_dec
#define MMS_TRIGE_CONF_SFUN u_mp_trige_conf
#else
#define MMS_TRIGE_RSP_DFUN mms_rsp_not_supp
#define MMS_TRIGE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_TRIGE_EN & RESP_EN)
#define MMS_TRIGE_REQ_DFUN mms_trige_req
#define MMS_TRIGE_IND_SFUN u_trige_ind
#define TRIGE_SSI 0x08
#else
#define MMS_TRIGE_REQ_DFUN mms_req_not_supp
#define MMS_TRIGE_IND_SFUN u_ind_not_supp
#define TRIGE_SSI 0x00
#endif
#if (MMS_DEFEA_EN & REQ_EN)
#define MMS_DEFEA_RSP_DFUN _mms_null_pdu_dec
#define MMS_DEFEA_CONF_SFUN u_mp_defea_conf
#else
#define MMS_DEFEA_RSP_DFUN mms_rsp_not_supp
#define MMS_DEFEA_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEFEA_EN & RESP_EN)
#define MMS_DEFEA_REQ_DFUN mms_defea_req
#define MMS_DEFEA_IND_SFUN u_defea_ind
#define DEFEA_SSI 0x04
#else
#define MMS_DEFEA_REQ_DFUN mms_req_not_supp
#define MMS_DEFEA_IND_SFUN u_ind_not_supp
#define DEFEA_SSI 0x00
#endif
#if (MMS_DELEA_EN & REQ_EN)
#define MMS_DELEA_RSP_DFUN mms_delea_rsp
#define MMS_DELEA_CONF_SFUN u_mp_delea_conf
#else
#define MMS_DELEA_RSP_DFUN mms_rsp_not_supp
#define MMS_DELEA_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DELEA_EN & RESP_EN)
#define MMS_DELEA_REQ_DFUN mms_delea_req
#define MMS_DELEA_IND_SFUN u_delea_ind
#define DELEA_SSI 0x02
#else
#define MMS_DELEA_REQ_DFUN mms_req_not_supp
#define MMS_DELEA_IND_SFUN u_ind_not_supp
#define DELEA_SSI 0x00
#endif
#if (MMS_GETEAA_EN & REQ_EN)
#define MMS_GETEAA_RSP_DFUN mms_geteaa_rsp
#define MMS_GETEAA_CONF_SFUN u_mp_geteaa_conf
#else
#define MMS_GETEAA_RSP_DFUN mms_rsp_not_supp
#define MMS_GETEAA_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETEAA_EN & RESP_EN)
#define MMS_GETEAA_REQ_DFUN mms_geteaa_req
#define MMS_GETEAA_IND_SFUN u_geteaa_ind
#define GETEAA_SSI 0x01
#else
#define MMS_GETEAA_REQ_DFUN mms_req_not_supp
#define MMS_GETEAA_IND_SFUN u_ind_not_supp
#define GETEAA_SSI 0x00
#endif
#if (MMS_REPEAS_EN & REQ_EN)
#define MMS_REPEAS_RSP_DFUN mms_repeas_rsp
#define MMS_REPEAS_CONF_SFUN u_mp_repeas_conf
#else
#define MMS_REPEAS_RSP_DFUN mms_rsp_not_supp
#define MMS_REPEAS_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_REPEAS_EN & RESP_EN)
#define MMS_REPEAS_REQ_DFUN mms_repeas_req
#define MMS_REPEAS_IND_SFUN u_repeas_ind
#define REPEAS_SSI 0x80
#else
#define MMS_REPEAS_REQ_DFUN mms_req_not_supp
#define MMS_REPEAS_IND_SFUN u_ind_not_supp
#define REPEAS_SSI 0x00
#endif
#if (MMS_DEFEE_EN & REQ_EN)
#define MMS_DEFEE_RSP_DFUN _mms_null_pdu_dec
#define MMS_DEFEE_CONF_SFUN u_mp_defee_conf
#else
#define MMS_DEFEE_RSP_DFUN mms_rsp_not_supp
#define MMS_DEFEE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DEFEE_EN & RESP_EN)
#define MMS_DEFEE_REQ_DFUN mms_defee_req
#define MMS_DEFEE_IND_SFUN u_defee_ind
#define DEFEE_SSI 0x40
#else
#define MMS_DEFEE_REQ_DFUN mms_req_not_supp
#define MMS_DEFEE_IND_SFUN u_ind_not_supp
#define DEFEE_SSI 0x00
#endif
#if (MMS_DELEE_EN & REQ_EN)
#define MMS_DELEE_RSP_DFUN mms_delee_rsp
#define MMS_DELEE_CONF_SFUN u_mp_delee_conf
#else
#define MMS_DELEE_RSP_DFUN mms_rsp_not_supp
#define MMS_DELEE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_DELEE_EN & RESP_EN)
#define MMS_DELEE_REQ_DFUN mms_delee_req
#define MMS_DELEE_IND_SFUN u_delee_ind
#define DELEE_SSI 0x20
#else
#define MMS_DELEE_REQ_DFUN mms_req_not_supp
#define MMS_DELEE_IND_SFUN u_ind_not_supp
#define DELEE_SSI 0x00
#endif
#if (MMS_ALTEE_EN & REQ_EN)
#define MMS_ALTEE_RSP_DFUN mms_altee_rsp
#define MMS_ALTEE_CONF_SFUN u_mp_altee_conf
#else
#define MMS_ALTEE_RSP_DFUN mms_rsp_not_supp
#define MMS_ALTEE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_ALTEE_EN & RESP_EN)
#define MMS_ALTEE_REQ_DFUN mms_altee_req
#define MMS_ALTEE_IND_SFUN u_altee_ind
#define ALTEE_SSI 0x10
#else
#define MMS_ALTEE_REQ_DFUN mms_req_not_supp
#define MMS_ALTEE_IND_SFUN u_ind_not_supp
#define ALTEE_SSI 0x00
#endif
#if (MMS_REPEES_EN & REQ_EN)
#define MMS_REPEES_RSP_DFUN mms_repees_rsp
#define MMS_REPEES_CONF_SFUN u_mp_repees_conf
#else
#define MMS_REPEES_RSP_DFUN mms_rsp_not_supp
#define MMS_REPEES_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_REPEES_EN & RESP_EN)
#define MMS_REPEES_REQ_DFUN mms_repees_req
#define MMS_REPEES_IND_SFUN u_repees_ind
#define REPEES_SSI 0x08
#else
#define MMS_REPEES_REQ_DFUN mms_req_not_supp
#define MMS_REPEES_IND_SFUN u_ind_not_supp
#define REPEES_SSI 0x00
#endif
#if (MMS_GETEEA_EN & REQ_EN)
#define MMS_GETEEA_RSP_DFUN mms_geteea_rsp
#define MMS_GETEEA_CONF_SFUN u_mp_geteea_conf
#else
#define MMS_GETEEA_RSP_DFUN mms_rsp_not_supp
#define MMS_GETEEA_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETEEA_EN & RESP_EN)
#define MMS_GETEEA_REQ_DFUN mms_geteea_req
#define MMS_GETEEA_IND_SFUN u_geteea_ind
#define GETEEA_SSI 0x04
#else
#define MMS_GETEEA_REQ_DFUN mms_req_not_supp
#define MMS_GETEEA_IND_SFUN u_ind_not_supp
#define GETEEA_SSI 0x00
#endif
#if (MMS_ACKEVNOT_EN & REQ_EN)
#define MMS_ACKEVNOT_RSP_DFUN _mms_null_pdu_dec
#define MMS_ACKEVNOT_CONF_SFUN u_mp_ackevnot_conf
#else
#define MMS_ACKEVNOT_RSP_DFUN mms_rsp_not_supp
#define MMS_ACKEVNOT_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_ACKEVNOT_EN & RESP_EN)
#define MMS_ACKEVNOT_REQ_DFUN mms_ackevnot_req
#define MMS_ACKEVNOT_IND_SFUN u_ackevnot_ind
#define ACKEVNOT_SSI 0x02
#else
#define MMS_ACKEVNOT_REQ_DFUN mms_req_not_supp
#define MMS_ACKEVNOT_IND_SFUN u_ind_not_supp
#define ACKEVNOT_SSI 0x00
#endif
#if (MMS_GETAS_EN & REQ_EN)
#define MMS_GETAS_RSP_DFUN mms_getas_rsp
#define MMS_GETAS_CONF_SFUN u_mp_getas_conf
#else
#define MMS_GETAS_RSP_DFUN mms_rsp_not_supp
#define MMS_GETAS_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETAS_EN & RESP_EN)
#define MMS_GETAS_REQ_DFUN mms_getas_req
#define MMS_GETAS_IND_SFUN u_getas_ind
#define GETAS_SSI 0x01
#else
#define MMS_GETAS_REQ_DFUN mms_req_not_supp
#define MMS_GETAS_IND_SFUN u_ind_not_supp
#define GETAS_SSI 0x00
#endif
#if (MMS_GETAES_EN & REQ_EN)
#define MMS_GETAES_RSP_DFUN mms_getaes_rsp
#define MMS_GETAES_CONF_SFUN u_mp_getaes_conf
#else
#define MMS_GETAES_RSP_DFUN mms_rsp_not_supp
#define MMS_GETAES_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_GETAES_EN & RESP_EN)
#define MMS_GETAES_REQ_DFUN mms_getaes_req
#define MMS_GETAES_IND_SFUN u_getaes_ind
#define GETAES_SSI 0x80
#else
#define MMS_GETAES_REQ_DFUN mms_req_not_supp
#define MMS_GETAES_IND_SFUN u_ind_not_supp
#define GETAES_SSI 0x00
#endif
/************************************************************************/
/* JOURNAL MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_JREAD_EN & REQ_EN)
#define MMS_JREAD_RSP_DFUN mms_jread_rsp
#define MMS_JREAD_CONF_SFUN u_mp_jread_conf
#else
#define MMS_JREAD_RSP_DFUN mms_rsp_not_supp
#define MMS_JREAD_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_JREAD_EN & RESP_EN)
#define MMS_JREAD_REQ_DFUN mms_jread_req
#define MMS_JREAD_IND_SFUN u_jread_ind
#define JREAD_SSI 0x40
#else
#define MMS_JREAD_REQ_DFUN mms_req_not_supp
#define MMS_JREAD_IND_SFUN u_ind_not_supp
#define JREAD_SSI 0x00
#endif
#if (MMS_JWRITE_EN & REQ_EN)
#define MMS_JWRITE_RSP_DFUN _mms_null_pdu_dec
#define MMS_JWRITE_CONF_SFUN u_mp_jwrite_conf
#else
#define MMS_JWRITE_RSP_DFUN mms_rsp_not_supp
#define MMS_JWRITE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_JWRITE_EN & RESP_EN)
#define MMS_JWRITE_REQ_DFUN mms_jwrite_req
#define MMS_JWRITE_IND_SFUN u_jwrite_ind
#define JWRITE_SSI 0x20
#else
#define MMS_JWRITE_REQ_DFUN mms_req_not_supp
#define MMS_JWRITE_IND_SFUN u_ind_not_supp
#define JWRITE_SSI 0x00
#endif
#if (MMS_JINIT_EN & REQ_EN)
#define MMS_JINIT_RSP_DFUN mms_jinit_rsp
#define MMS_JINIT_CONF_SFUN u_mp_jinit_conf
#else
#define MMS_JINIT_RSP_DFUN mms_rsp_not_supp
#define MMS_JINIT_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_JINIT_EN & RESP_EN)
#define MMS_JINIT_REQ_DFUN mms_jinit_req
#define MMS_JINIT_IND_SFUN u_jinit_ind
#define JINIT_SSI 0x10
#else
#define MMS_JINIT_REQ_DFUN mms_req_not_supp
#define MMS_JINIT_IND_SFUN u_ind_not_supp
#define JINIT_SSI 0x00
#endif
#if (MMS_JSTAT_EN & REQ_EN)
#define MMS_JSTAT_RSP_DFUN mms_jstat_rsp
#define MMS_JSTAT_CONF_SFUN u_mp_jstat_conf
#else
#define MMS_JSTAT_RSP_DFUN mms_rsp_not_supp
#define MMS_JSTAT_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_JSTAT_EN & RESP_EN)
#define MMS_JSTAT_REQ_DFUN mms_jstat_req
#define MMS_JSTAT_IND_SFUN u_jstat_ind
#define JSTAT_SSI 0x08
#else
#define MMS_JSTAT_REQ_DFUN mms_req_not_supp
#define MMS_JSTAT_IND_SFUN u_ind_not_supp
#define JSTAT_SSI 0x00
#endif
#if (MMS_JCREATE_EN & REQ_EN)
#define MMS_JCREATE_RSP_DFUN _mms_null_pdu_dec
#define MMS_JCREATE_CONF_SFUN u_mp_jcreate_conf
#else
#define MMS_JCREATE_RSP_DFUN mms_rsp_not_supp
#define MMS_JCREATE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_JCREATE_EN & RESP_EN)
#define MMS_JCREATE_REQ_DFUN mms_jcreate_req
#define MMS_JCREATE_IND_SFUN u_jcreate_ind
#define JCREATE_SSI 0x04
#else
#define MMS_JCREATE_REQ_DFUN mms_req_not_supp
#define MMS_JCREATE_IND_SFUN u_ind_not_supp
#define JCREATE_SSI 0x00
#endif
#if (MMS_JDELETE_EN & REQ_EN)
#define MMS_JDELETE_RSP_DFUN _mms_null_pdu_dec
#define MMS_JDELETE_CONF_SFUN u_mp_jdelete_conf
#else
#define MMS_JDELETE_RSP_DFUN mms_rsp_not_supp
#define MMS_JDELETE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_JDELETE_EN & RESP_EN)
#define MMS_JDELETE_REQ_DFUN mms_jdelete_req
#define MMS_JDELETE_IND_SFUN u_jdelete_ind
#define JDELETE_SSI 0x02
#else
#define MMS_JDELETE_REQ_DFUN mms_req_not_supp
#define MMS_JDELETE_IND_SFUN u_ind_not_supp
#define JDELETE_SSI 0x00
#endif
/************************************************************************/
/* FILE MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_OBTAINFILE_EN & REQ_EN)
#define MMS_OBTAINFILE_RSP_DFUN _mms_null_pdu_dec
#define MMS_OBTAINFILE_CONF_SFUN u_mp_obtfile_conf
#else
#define MMS_OBTAINFILE_RSP_DFUN mms_rsp_not_supp
#define MMS_OBTAINFILE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_OBTAINFILE_EN & RESP_EN)
#define MMS_OBTAINFILE_REQ_DFUN mms_obtain_file_req
#define MMS_OBTAINFILE_IND_SFUN u_obtfile_ind
#define OBTFILE_SSI 0x02
#else
#define MMS_OBTAINFILE_REQ_DFUN mms_req_not_supp
#define MMS_OBTAINFILE_IND_SFUN u_ind_not_supp
#define OBTFILE_SSI 0x00
#endif
#if (MMS_MV_FOPEN_EN & REQ_EN)
#define MMS_MV_FOPEN_CONF_SFUN u_mv_fopen_conf
#else
#define MMS_MV_FOPEN_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_FOPEN_EN & REQ_EN)
#define MMS_FOPEN_RSP_DFUN mms_file_open_rsp
#define MMS_FOPEN_CONF_SFUN u_mp_fopen_conf
#else
#define MMS_FOPEN_RSP_DFUN mms_rsp_not_supp
#define MMS_FOPEN_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_FOPEN_EN & RESP_EN)
#define MMS_FOPEN_REQ_DFUN mms_file_open_req
#define MMS_FOPEN_IND_SFUN u_fopen_ind
#define FOPEN_SSI 0x80
#else
#define MMS_FOPEN_REQ_DFUN mms_req_not_supp
#define MMS_FOPEN_IND_SFUN u_ind_not_supp
#define FOPEN_SSI 0x00
#endif
#if (MMS_MV_FREAD_EN & REQ_EN)
#define MMS_MV_FREAD_CONF_SFUN u_mv_fread_conf
#else
#define MMS_MV_FREAD_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_FREAD_EN & REQ_EN)
#define MMS_FREAD_RSP_DFUN mms_file_read_rsp
#define MMS_FREAD_CONF_SFUN u_mp_fread_conf
#else
#define MMS_FREAD_RSP_DFUN mms_rsp_not_supp
#define MMS_FREAD_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_FREAD_EN & RESP_EN)
#define MMS_FREAD_REQ_DFUN mms_file_read_req
#define MMS_FREAD_IND_SFUN u_fread_ind
#define FREAD_SSI 0x40
#else
#define MMS_FREAD_REQ_DFUN mms_req_not_supp
#define MMS_FREAD_IND_SFUN u_ind_not_supp
#define FREAD_SSI 0x00
#endif
#if (MMS_MV_FCLOSE_EN & REQ_EN)
#define MMS_MV_FCLOSE_CONF_SFUN u_mv_fclose_conf
#else
#define MMS_MV_FCLOSE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_FCLOSE_EN & REQ_EN)
#define MMS_FCLOSE_RSP_DFUN _mms_null_pdu_dec
#define MMS_FCLOSE_CONF_SFUN u_mp_fclose_conf
#else
#define MMS_FCLOSE_RSP_DFUN mms_rsp_not_supp
#define MMS_FCLOSE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_FCLOSE_EN & RESP_EN)
#define MMS_FCLOSE_REQ_DFUN mms_file_close_req
#define MMS_FCLOSE_IND_SFUN u_fclose_ind
#define FCLOSE_SSI 0x20
#else
#define MMS_FCLOSE_REQ_DFUN mms_req_not_supp
#define MMS_FCLOSE_IND_SFUN u_ind_not_supp
#define FCLOSE_SSI 0x00
#endif
#if (MMS_MV_FCOPY_EN & REQ_EN)
#define MMS_MV_FCOPY_CONF_SFUN u_mv_fcopy_conf
#else
#define MMS_MV_FCOPY_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_FRENAME_EN & REQ_EN)
#define MMS_FRENAME_RSP_DFUN _mms_null_pdu_dec
#define MMS_FRENAME_CONF_SFUN u_mp_frename_conf
#else
#define MMS_FRENAME_RSP_DFUN mms_rsp_not_supp
#define MMS_FRENAME_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_FRENAME_EN & RESP_EN)
#define MMS_FRENAME_REQ_DFUN mms_file_rename_req
#define MMS_FRENAME_IND_SFUN u_frename_ind
#define FRENAME_SSI 0x10
#else
#define MMS_FRENAME_REQ_DFUN mms_req_not_supp
#define MMS_FRENAME_IND_SFUN u_ind_not_supp
#define FRENAME_SSI 0x00
#endif
#if (MMS_FDELETE_EN & REQ_EN)
#define MMS_FDELETE_RSP_DFUN _mms_null_pdu_dec
#define MMS_FDELETE_CONF_SFUN u_mp_fdelete_conf
#else
#define MMS_FDELETE_RSP_DFUN mms_rsp_not_supp
#define MMS_FDELETE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_FDELETE_EN & RESP_EN)
#define MMS_FDELETE_REQ_DFUN mms_file_delete_req
#define MMS_FDELETE_IND_SFUN u_fdelete_ind
#define FDELETE_SSI 0x08
#else
#define MMS_FDELETE_REQ_DFUN mms_req_not_supp
#define MMS_FDELETE_IND_SFUN u_ind_not_supp
#define FDELETE_SSI 0x00
#endif
#if (MMS_FDIR_EN & REQ_EN)
#define MMS_FDIR_RSP_DFUN mms_file_dir_rsp
#define MMS_FDIR_CONF_SFUN u_mp_fdir_conf
#else
#define MMS_FDIR_RSP_DFUN mms_rsp_not_supp
#define MMS_FDIR_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_FDIR_EN & RESP_EN)
#define MMS_FDIR_REQ_DFUN mms_file_dir_req
#define MMS_FDIR_IND_SFUN u_fdir_ind
#define FDIR_SSI 0x04
#else
#define MMS_FDIR_REQ_DFUN mms_req_not_supp
#define MMS_FDIR_IND_SFUN u_ind_not_supp
#define FDIR_SSI 0x00
#endif
/************************************************************************/
/************************************************************************/
/* UNCONFIRMED SERVICES FROM VARIABLE ACCESS, VMD SUPPORT AND EVENT */
/* MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_INFO_EN & RESP_EN)
#define MMS_INFO_REQ_DFUN mms_info_rpt_req
#define MMS_INFO_IND_SFUN u_info_ind
#define INFO_SSI 0x01
#else
#define MMS_INFO_REQ_DFUN mms_req_not_supp
#define MMS_INFO_IND_SFUN u_ind_not_supp
#define INFO_SSI 0x00
#endif
#if (MMS_USTATUS_EN & RESP_EN)
#define MMS_USTATUS_REQ_DFUN mms_ustatus_req
#define MMS_USTATUS_IND_SFUN u_ustatus_ind
#define USTATUS_SSI 0x02
#else
#define MMS_USTATUS_REQ_DFUN mms_req_not_supp
#define MMS_USTATUS_IND_SFUN u_ind_not_supp
#define USTATUS_SSI 0x00
#endif
#if (MMS_EVNOT_EN & RESP_EN)
#define MMS_EVNOT_REQ_DFUN mms_evnot_req
#define MMS_EVNOT_IND_SFUN u_evnot_ind
#define EVNOT_SSI 0x80
#else
#define MMS_EVNOT_REQ_DFUN mms_req_not_supp
#define MMS_EVNOT_IND_SFUN u_ind_not_supp
#define EVNOT_SSI 0x00
#endif
/************************************************************************/
/************************************************************************/
/* ENVIRONMENT & GENERAL MANAGEMENT */
/************************************************************************/
#if (MMS_CONCLUDE_EN & REQ_EN)
#define MMS_CONCLUDE_RSP_DFUN _mms_null_pdu_dec
#define MMS_CONCLUDE_CONF_SFUN u_mp_conclude_conf
#else
#define MMS_CONCLUDE_RSP_DFUN mms_rsp_not_supp
#define MMS_CONCLUDE_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_CONCLUDE_EN & RESP_EN)
#define MMS_CONCLUDE_REQ_DFUN _mms_null_pdu_dec
#define MMS_CONCLUDE_IND_SFUN u_conclude_ind
#define CONCLUDE_SSI 0x10
#else
#define MMS_CONCLUDE_REQ_DFUN mms_req_not_supp
#define MMS_CONCLUDE_IND_SFUN u_ind_not_supp
#define CONCLUDE_SSI 0x00
#endif
#if (MMS_CANCEL_EN & REQ_EN)
#define MMS_CANCEL_RSP_DFUN mms_cancel_rsp
#define MMS_CANCEL_CONF_SFUN u_mp_cancel_conf
#else
#define MMS_CANCEL_RSP_DFUN mms_rsp_not_supp
#define MMS_CANCEL_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_CANCEL_EN & RESP_EN)
#define MMS_CANCEL_REQ_DFUN mms_cancel_req
#define MMS_CANCEL_IND_SFUN u_cancel_ind
#define CANCEL_SSI 0x08
#else
#define MMS_CANCEL_REQ_DFUN mms_req_not_supp
#define MMS_CANCEL_IND_SFUN u_ind_not_supp
#define CANCEL_SSI 0x00
#endif
#if (MMS_INIT_EN & REQ_EN)
#define MMS_INIT_RSP_DFUN mms_init_rsp
#define MMS_INIT_CONF_SFUN u_conf_not_supp
#define MMS_MV_INIT_CONF_SFUN u_mv_init_conf
#else
#define MMS_INIT_RSP_DFUN mms_rsp_not_supp
#define MMS_INIT_CONF_SFUN u_conf_not_supp
#define MMS_MV_INIT_CONF_SFUN u_conf_not_supp
#endif
#if (MMS_INIT_EN & RESP_EN)
#define MMS_INIT_REQ_DFUN mms_init_req
#define MMS_INIT_IND_SFUN u_init_ind
#define INIT_SSI 0x10
#else
#define MMS_INIT_REQ_DFUN mms_req_not_supp
#define MMS_INIT_IND_SFUN u_ind_not_supp
#define INIT_SSI 0x00
#endif
/************************************************************************/
/************************************************************************/
/* initialize the REQUEST DECODE table, opcode is index into table */
/************************************************************************/
ST_VOID (* SD_CONST mms_req_decode_fun [MAX_MMSOP_DIS+1]) (ASN1_DEC_CTXT *) =
{
MMS_STATUS_REQ_DFUN, /* 00 STATUS */
MMS_GETNAMES_REQ_DFUN, /* 01 GET_NAMLIST */
MMS_IDENT_REQ_DFUN, /* 02 IDENTIFY */
MMS_RENAME_REQ_DFUN, /* 03 RENAME */
MMS_READ_REQ_DFUN, /* 04 READ */
MMS_WRITE_REQ_DFUN, /* 05 WRITE */
MMS_GETVAR_REQ_DFUN, /* 06 GET_VARDEF */
MMS_DEFVAR_REQ_DFUN, /* 07 DEF_VARNAM */
MMS_DEFSCAT_REQ_DFUN, /* 08 DEF_SCATTERED */
MMS_GETSCAT_REQ_DFUN, /* 09 GET_SCATTERED */
MMS_DELVAR_REQ_DFUN, /* 10 DEL_VARNAM */
MMS_DEFVLIST_REQ_DFUN, /* 11 DEF_VARLIST */
MMS_GETVLIST_REQ_DFUN, /* 12 GET_VARLIST */
MMS_DELVLIST_REQ_DFUN, /* 13 DEL_VARLIST */
MMS_DEFTYPE_REQ_DFUN, /* 14 DEF_TYPENAM */
MMS_GETTYPE_REQ_DFUN, /* 15 GET_TYPEDEF */
MMS_DELTYPE_REQ_DFUN, /* 16 DEL_TYPENAM */
MMS_INPUT_REQ_DFUN, /* 17 INPUT */
MMS_OUTPUT_REQ_DFUN, /* 18 OUTPUT */
MMS_TAKECTRL_REQ_DFUN, /* 19 TAKE_CONTROL */
MMS_RELCTRL_REQ_DFUN, /* 20 REL_CONTROL */
MMS_DEFINE_SEM_REQ_DFUN, /* 21 DEF_SEMAPHORE */
MMS_DELETE_SEM_REQ_DFUN, /* 22 DEL_SEMAPHORE */
MMS_REP_SEMSTAT_REQ_DFUN, /* 23 REP_SEM_STATUS */
MMS_REP_SEMPOOL_REQ_DFUN, /* 24 REP_SEM_POOL_STATUS */
MMS_REP_SEMENTRY_REQ_DFUN, /* 25 REP_SEM_ENTRY_STATUS */
MMS_INIT_DWN_REQ_DFUN, /* 26 INIT_DOWNLOAD */
MMS_DWN_LOAD_REQ_DFUN, /* 27 DOWN_LOAD */
MMS_TERM_DWN_REQ_DFUN, /* 28 TERM_DOWNLOAD */
MMS_INIT_UPL_REQ_DFUN, /* 29 INIT_UPLOAD */
MMS_UP_LOAD_REQ_DFUN, /* 30 UP_LOAD */
MMS_TERM_UPL_REQ_DFUN, /* 31 TERM_UPLOAD */
MMS_RDDWN_REQ_DFUN, /* 32 REQ_DOWNLOAD */
MMS_RDUPL_REQ_DFUN, /* 33 REQ_UPLOAD */
MMS_LOAD_DOM_REQ_DFUN, /* 34 LOAD_DOMAIN */
MMS_STR_DOM_REQ_DFUN, /* 35 STORE_DOMAIN */
MMS_DEL_DOM_REQ_DFUN, /* 36 DELETE_DOMAIN */
MMS_GET_DOM_REQ_DFUN, /* 37 GET_DOMAIN */
MMS_CRE_PI_REQ_DFUN, /* 38 CREATE_PROGRAM_INVOCATION*/
MMS_DEL_PI_REQ_DFUN, /* 39 DEL_PROGRAM_INVOCATION */
MMS_START_REQ_DFUN, /* 40 START */
MMS_STOP_REQ_DFUN, /* 41 STOP */
MMS_RESUME_REQ_DFUN, /* 42 RESUME */
MMS_RESET_REQ_DFUN, /* 43 RESET */
MMS_KILL_REQ_DFUN, /* 44 KILL */
MMS_GET_PI_REQ_DFUN, /* 45 GET_PROGRAM_INVOCATION */
MMS_OBTAINFILE_REQ_DFUN, /* 46 OBTAIN_FILE */
MMS_DEFEC_REQ_DFUN, /* 47 DEFINE EVENT CONDITION */
MMS_DELEC_REQ_DFUN, /* 48 DELETE EVENT CONDITION */
MMS_GETECA_REQ_DFUN, /* 49 GET EVENT CONDITION ATTR */
MMS_REPECS_REQ_DFUN, /* 50 REPORT EVENT COND STATUS */
MMS_ALTECM_REQ_DFUN, /* 51 ALTER EV COND MONITORING */
MMS_TRIGE_REQ_DFUN, /* 52 TRIGGER EVENT */
MMS_DEFEA_REQ_DFUN, /* 53 DEFINE EVENT ACTION */
MMS_DELEA_REQ_DFUN, /* 54 DELETE EVENT ACTION */
MMS_GETEAA_REQ_DFUN, /* 55 GET EV ACTION ATTRIBUTES */
MMS_REPEAS_REQ_DFUN, /* 56 REPORT EV ACTION STATUS */
MMS_DEFEE_REQ_DFUN, /* 57 DEFINE EVENT ENROLLMENT */
MMS_DELEE_REQ_DFUN, /* 58 DELETE EVENT ENROLLMENT */
MMS_ALTEE_REQ_DFUN, /* 59 ALTER EVENT ENROLLMENT */
MMS_REPEES_REQ_DFUN, /* 60 REPORT ENROLL ATTRIBUTES */
MMS_GETEEA_REQ_DFUN, /* 61 GET ENROLLMENT STATUS */
MMS_ACKEVNOT_REQ_DFUN, /* 62 ACK_EVENT_NOTIFICATION */
MMS_GETAS_REQ_DFUN, /* 63 GET_ALARM_SUMMARY */
MMS_GETAES_REQ_DFUN, /* 64 GET ALARM ENROLLMENT SUM */
MMS_JREAD_REQ_DFUN, /* 65 READ_JOURNAL */
MMS_JWRITE_REQ_DFUN, /* 66 WRITE_JOURNAL */
MMS_JINIT_REQ_DFUN, /* 67 INITIALIZE_JOURNAL */
MMS_JSTAT_REQ_DFUN, /* 68 REPORT_JOURNAL_STATUS */
MMS_JCREATE_REQ_DFUN, /* 69 CREATE JOURNAL */
MMS_JDELETE_REQ_DFUN, /* 70 DELETE JOURNAL */
MMS_GETCL_REQ_DFUN, /* 71 GET CAPABILITY LIST */
MMS_FOPEN_REQ_DFUN, /* 72 FILE_OPEN */
MMS_FREAD_REQ_DFUN, /* 73 FILE_READ */
MMS_FCLOSE_REQ_DFUN, /* 74 FILE_CLOSE */
MMS_FRENAME_REQ_DFUN, /* 75 FILE_RENAME */
MMS_FDELETE_REQ_DFUN, /* 76 FILE_DELETE */
MMS_FDIR_REQ_DFUN, /* 77 FILE_DIR */
MMS_USTATUS_REQ_DFUN, /* 78 UNSOLICITED_STATUS */
MMS_INFO_REQ_DFUN, /* 79 INFO_RPT */
MMS_EVNOT_REQ_DFUN, /* 80 EVENT NOTIFICATION */
mms_req_not_supp, /* 81 ATTACH TO EVENT COND */
mms_req_not_supp, /* 82 ATTACH TO SEMAPHORE */
MMS_CONCLUDE_REQ_DFUN, /* 83 CONCLUDE */
MMS_CANCEL_REQ_DFUN, /* 84 CANCEL */
MMS_INIT_REQ_DFUN /* 85 INITIATE */
};
/************************************************************************/
/* initialize the RESPONSE DECODE table, opcode is index into table */
/************************************************************************/
ST_VOID (* SD_CONST mms_rsp_decode_fun [MAX_MMSOP_DIS+1]) (ASN1_DEC_CTXT *) =
{
MMS_STATUS_RSP_DFUN, /* 00 STATUS */
MMS_GETNAMES_RSP_DFUN, /* 01 GET_NAMLIST */
MMS_IDENT_RSP_DFUN, /* 02 IDENTIFY */
MMS_RENAME_RSP_DFUN, /* 03 RENAME */
MMS_READ_RSP_DFUN, /* 04 READ */
MMS_WRITE_RSP_DFUN, /* 05 WRITE */
MMS_GETVAR_RSP_DFUN, /* 06 GET_VARDEF */
MMS_DEFVAR_RSP_DFUN, /* 07 DEF_VARNAM */
MMS_DEFSCAT_RSP_DFUN, /* 08 DEF_SCATTERED */
MMS_GETSCAT_RSP_DFUN, /* 09 GET_SCATTERED */
MMS_DELVAR_RSP_DFUN, /* 10 DEL_VARNAM */
MMS_DEFVLIST_RSP_DFUN, /* 11 DEF_VARLIST */
MMS_GETVLIST_RSP_DFUN, /* 12 GET_VARLIST */
MMS_DELVLIST_RSP_DFUN, /* 13 DEL_VARLIST */
MMS_DEFTYPE_RSP_DFUN, /* 14 DEF_TYPENAM */
MMS_GETTYPE_RSP_DFUN, /* 15 GET_TYPEDEF */
MMS_DELTYPE_RSP_DFUN, /* 16 DEL_TYPENAM */
MMS_INPUT_RSP_DFUN, /* 17 INPUT */
MMS_OUTPUT_RSP_DFUN, /* 18 OUTPUT */
MMS_TAKECTRL_RSP_DFUN, /* 19 TAKE_CONTROL */
MMS_RELCTRL_RSP_DFUN, /* 20 REL_CONTROL */
MMS_DEFINE_SEM_RSP_DFUN, /* 21 DEF_SEMAPHORE */
MMS_DELETE_SEM_RSP_DFUN, /* 22 DEL_SEMAPHORE */
MMS_REP_SEMSTAT_RSP_DFUN, /* 23 REP_SEM_STATUS */
MMS_REP_SEMPOOL_RSP_DFUN, /* 24 REP_SEM_POOL_STATUS */
MMS_REP_SEMENTRY_RSP_DFUN, /* 25 REP_SEM_ENTRY_STATUS */
MMS_INIT_DWN_RSP_DFUN, /* 26 INIT_DOWNLOAD */
MMS_DWN_LOAD_RSP_DFUN, /* 27 DOWN_LOAD */
MMS_TERM_DWN_RSP_DFUN, /* 28 TERM_DOWNLOAD */
MMS_INIT_UPL_RSP_DFUN, /* 29 INIT_UPLOAD */
MMS_UP_LOAD_RSP_DFUN, /* 30 UP_LOAD */
MMS_TERM_UPL_RSP_DFUN, /* 31 TERM_UPLOAD */
MMS_RDDWN_RSP_DFUN, /* 32 REQ_DOWNLOAD */
MMS_RDUPL_RSP_DFUN, /* 33 REQ_UPLOAD */
MMS_LOAD_DOM_RSP_DFUN, /* 34 LOAD_DOMAIN */
MMS_STR_DOM_RSP_DFUN, /* 35 STORE_DOMAIN */
MMS_DEL_DOM_RSP_DFUN, /* 36 DELETE_DOMAIN */
MMS_GET_DOM_RSP_DFUN, /* 37 GET_DOMAIN */
MMS_CRE_PI_RSP_DFUN, /* 38 CREATE_PROGRAM_INVOCATION*/
MMS_DEL_PI_RSP_DFUN, /* 39 DEL_PROGRAM_INVOCATION */
MMS_START_RSP_DFUN, /* 40 START */
MMS_STOP_RSP_DFUN, /* 41 STOP */
MMS_RESUME_RSP_DFUN, /* 42 RESUME */
MMS_RESET_RSP_DFUN, /* 43 RESET */
MMS_KILL_RSP_DFUN, /* 44 KILL */
MMS_GET_PI_RSP_DFUN, /* 45 GET_PROGRAM_INVOCATION */
MMS_OBTAINFILE_RSP_DFUN, /* 46 OBTAIN_FILE */
MMS_DEFEC_RSP_DFUN, /* 47 DEFINE EVENT CONDITION */
MMS_DELEC_RSP_DFUN, /* 48 DELETE EVENT CONDITION */
MMS_GETECA_RSP_DFUN, /* 49 GET EVENT CONDITION ATTR */
MMS_REPECS_RSP_DFUN, /* 50 REPORT EVENT COND STATUS */
MMS_ALTECM_RSP_DFUN, /* 51 ALTER EV COND MONITORING */
MMS_TRIGE_RSP_DFUN, /* 52 TRIGGER EVENT */
MMS_DEFEA_RSP_DFUN, /* 53 DEFINE EVENT ACTION */
MMS_DELEA_RSP_DFUN, /* 54 DELETE EVENT ACTION */
MMS_GETEAA_RSP_DFUN, /* 55 GET EV ACTION ATTRIBUTES */
MMS_REPEAS_RSP_DFUN, /* 56 REPORT EV ACTION STATUS */
MMS_DEFEE_RSP_DFUN, /* 57 DEFINE EVENT ENROLLMENT */
MMS_DELEE_RSP_DFUN, /* 58 DELETE EVENT ENROLLMENT */
MMS_ALTEE_RSP_DFUN, /* 59 ALTER EVENT ENROLLMENT */
MMS_REPEES_RSP_DFUN, /* 60 REPORT ENROLL ATTRIBUTES */
MMS_GETEEA_RSP_DFUN, /* 61 GET ENROLLMENT STATUS */
MMS_ACKEVNOT_RSP_DFUN, /* 62 ACK_EVENT_NOTIFICATION */
MMS_GETAS_RSP_DFUN, /* 63 GET_ALARM_SUMMARY */
MMS_GETAES_RSP_DFUN, /* 64 GET ALARM ENROLLMENT SUM */
MMS_JREAD_RSP_DFUN, /* 65 READ_JOURNAL */
MMS_JWRITE_RSP_DFUN, /* 66 WRITE_JOURNAL */
MMS_JINIT_RSP_DFUN, /* 67 INITIALIZE_JOURNAL */
MMS_JSTAT_RSP_DFUN, /* 68 REPORT_JOURNAL_STATUS */
MMS_JCREATE_RSP_DFUN, /* 69 CREATE JOURNAL */
MMS_JDELETE_RSP_DFUN, /* 70 DELETE JOURNAL */
MMS_GETCL_RSP_DFUN, /* 71 GET CAPABILITY LIST */
MMS_FOPEN_RSP_DFUN, /* 72 FILE_OPEN */
MMS_FREAD_RSP_DFUN, /* 73 FILE_READ */
MMS_FCLOSE_RSP_DFUN, /* 74 FILE_CLOSE */
MMS_FRENAME_RSP_DFUN, /* 75 FILE_RENAME */
MMS_FDELETE_RSP_DFUN, /* 76 FILE_DELETE */
MMS_FDIR_RSP_DFUN, /* 77 FILE_DIR */
mms_rsp_not_supp, /* 78 UNSOLICITED_STATUS */
mms_rsp_not_supp, /* 79 INFO_RPT */
mms_rsp_not_supp, /* 80 EVENT NOTIFICATION */
mms_rsp_not_supp, /* 81 ATTACH TO EVENT COND */
mms_rsp_not_supp, /* 82 ATTACH TO SEMAPHORE */
MMS_CONCLUDE_RSP_DFUN, /* 83 CONCLUDE */
MMS_CANCEL_RSP_DFUN, /* 84 CANCEL */
MMS_INIT_RSP_DFUN /* 85 INITIATE */
};
#ifndef MMS_LITE
/************************************************************************/
/* initialize the INDICATION SERVICE table, opcode is index into table */
/************************************************************************/
ST_VOID (*mms_ind_serve_fun [MAX_IND_SFUN+1]) (MMSREQ_IND *) =
{
MMS_STATUS_IND_SFUN, /* 00 STATUS */
MMS_GETNAMES_IND_SFUN, /* 01 GET_NAMLIST */
MMS_IDENT_IND_SFUN, /* 02 IDENTIFY */
MMS_RENAME_IND_SFUN, /* 03 RENAME */
MMS_READ_IND_SFUN, /* 04 READ */
MMS_WRITE_IND_SFUN, /* 05 WRITE */
MMS_GETVAR_IND_SFUN, /* 06 GET_VARDEF */
MMS_DEFVAR_IND_SFUN, /* 07 DEF_VARNAM */
MMS_DEFSCAT_IND_SFUN, /* 08 DEF_SCATTERED */
MMS_GETSCAT_IND_SFUN, /* 09 GET_SCATTERED */
MMS_DELVAR_IND_SFUN, /* 10 DEL_VARNAM */
MMS_DEFVLIST_IND_SFUN, /* 11 DEF_VARLIST */
MMS_GETVLIST_IND_SFUN, /* 12 GET_VARLIST */
MMS_DELVLIST_IND_SFUN, /* 13 DEL_VARLIST */
MMS_DEFTYPE_IND_SFUN, /* 14 DEF_TYPENAM */
MMS_GETTYPE_IND_SFUN, /* 15 GET_TYPEDEF */
MMS_DELTYPE_IND_SFUN, /* 16 DEL_TYPENAM */
MMS_INPUT_IND_SFUN, /* 17 INPUT */
MMS_OUTPUT_IND_SFUN, /* 18 OUTPUT */
MMS_TAKECTRL_IND_SFUN, /* 19 TAKE_CONTROL */
MMS_RELCTRL_IND_SFUN, /* 20 REL_CONTROL */
MMS_DEFINE_SEM_IND_SFUN, /* 21 DEF_SEMAPHORE */
MMS_DELETE_SEM_IND_SFUN, /* 22 DEL_SEMAPHORE */
MMS_REP_SEMSTAT_IND_SFUN, /* 23 REP_SEM_STATUS */
MMS_REP_SEMPOOL_IND_SFUN, /* 24 REP_SEM_POOL_STATUS */
MMS_REP_SEMENTRY_IND_SFUN, /* 25 REP_SEM_ENTRY_STATUS */
MMS_INIT_DWN_IND_SFUN, /* 26 INIT_DOWNLOAD */
MMS_DWN_LOAD_IND_SFUN, /* 27 DOWN_LOAD */
MMS_TERM_DWN_IND_SFUN, /* 28 TERM_DOWNLOAD */
MMS_INIT_UPL_IND_SFUN, /* 29 INIT_UPLOAD */
MMS_UP_LOAD_IND_SFUN, /* 30 UP_LOAD */
MMS_TERM_UPL_IND_SFUN, /* 31 TERM_UPLOAD */
MMS_RDDWN_IND_SFUN, /* 32 REQ_DOWNLOAD */
MMS_RDUPL_IND_SFUN, /* 33 REQ_UPLOAD */
MMS_LOAD_DOM_IND_SFUN, /* 34 LOAD_DOMAIN */
MMS_STR_DOM_IND_SFUN, /* 35 STORE_DOMAIN */
MMS_DEL_DOM_IND_SFUN, /* 36 DELETE_DOMAIN */
MMS_GET_DOM_IND_SFUN, /* 37 GET_DOMAIN */
MMS_CRE_PI_IND_SFUN, /* 38 CREATE_PROGRAM_INVOCATION*/
MMS_DEL_PI_IND_SFUN, /* 39 DEL_PROGRAM_INVOCATION */
MMS_START_IND_SFUN, /* 40 START */
MMS_STOP_IND_SFUN, /* 41 STOP */
MMS_RESUME_IND_SFUN, /* 42 RESUME */
MMS_RESET_IND_SFUN, /* 43 RESET */
MMS_KILL_IND_SFUN, /* 44 KILL */
MMS_GET_PI_IND_SFUN, /* 45 GET_PROGRAM_INVOCATION */
MMS_OBTAINFILE_IND_SFUN, /* 46 OBTAIN_FILE */
MMS_DEFEC_IND_SFUN, /* 47 DEFINE EVENT CONDITION */
MMS_DELEC_IND_SFUN, /* 48 DELETE EVENT CONDITION */
MMS_GETECA_IND_SFUN, /* 49 GET EVENT CONDITION ATTR */
MMS_REPECS_IND_SFUN, /* 50 REPORT EVENT COND STATUS */
MMS_ALTECM_IND_SFUN, /* 51 ALTER EV COND MONITORING */
MMS_TRIGE_IND_SFUN, /* 52 TRIGGER EVENT */
MMS_DEFEA_IND_SFUN, /* 53 DEFINE EVENT ACTION */
MMS_DELEA_IND_SFUN, /* 54 DELETE EVENT ACTION */
MMS_GETEAA_IND_SFUN, /* 55 GET EV ACTION ATTRIBUTES */
MMS_REPEAS_IND_SFUN, /* 56 REPORT EV ACTION STATUS */
MMS_DEFEE_IND_SFUN, /* 57 DEFINE EVENT ENROLLMENT */
MMS_DELEE_IND_SFUN, /* 58 DELETE EVENT ENROLLMENT */
MMS_ALTEE_IND_SFUN, /* 59 ALTER EVENT ENROLLMENT */
MMS_REPEES_IND_SFUN, /* 60 REPORT ENROLL ATTRIBUTES */
MMS_GETEEA_IND_SFUN, /* 61 GET ENROLLMENT STATUS */
MMS_ACKEVNOT_IND_SFUN, /* 62 ACK_EVENT_NOTIFICATION */
MMS_GETAS_IND_SFUN, /* 63 GET_ALARM_SUMMARY */
MMS_GETAES_IND_SFUN, /* 64 GET ALARM ENROLLMENT SUM */
MMS_JREAD_IND_SFUN, /* 65 READ_JOURNAL */
MMS_JWRITE_IND_SFUN, /* 66 WRITE_JOURNAL */
MMS_JINIT_IND_SFUN, /* 67 INITIALIZE_JOURNAL */
MMS_JSTAT_IND_SFUN, /* 68 REPORT_JOURNAL_STATUS */
MMS_JCREATE_IND_SFUN, /* 69 CREATE JOURNAL */
MMS_JDELETE_IND_SFUN, /* 70 DELETE JOURNAL */
MMS_GETCL_IND_SFUN, /* 71 GET CAPABILITY LIST */
MMS_FOPEN_IND_SFUN, /* 72 FILE_OPEN */
MMS_FREAD_IND_SFUN, /* 73 FILE_READ */
MMS_FCLOSE_IND_SFUN, /* 74 FILE_CLOSE */
MMS_FRENAME_IND_SFUN, /* 75 FILE_RENAME */
MMS_FDELETE_IND_SFUN, /* 76 FILE_DELETE */
MMS_FDIR_IND_SFUN, /* 77 FILE_DIR */
MMS_USTATUS_IND_SFUN, /* 78 UNSOLICITED_STATUS */
MMS_INFO_IND_SFUN, /* 79 INFO_RPT */
MMS_EVNOT_IND_SFUN, /* 80 EVENT NOTIFICATION */
u_ind_not_supp, /* 81 ATTACH TO EVENT COND */
u_ind_not_supp, /* 82 ATTACH TO SEMAPHORE */
MMS_CONCLUDE_IND_SFUN, /* 83 CONCLUDE */
MMS_CANCEL_IND_SFUN, /* 84 CANCEL */
MMS_INIT_IND_SFUN /* 85 INITIATE */
};
/************************************************************************/
/* initialize the CONFIRMATION SERVICE table, opcode is index into table*/
/************************************************************************/
ST_VOID (*mms_conf_serve_fun [MAX_CONF_SFUN+1]) (MMSREQ_PEND *) =
{
MMS_STATUS_CONF_SFUN, /* 00 STATUS */
MMS_GETNAMES_CONF_SFUN, /* 01 GET_NAMLIST */
MMS_IDENT_CONF_SFUN, /* 02 IDENTIFY */
MMS_RENAME_CONF_SFUN, /* 03 RENAME */
MMS_READ_CONF_SFUN, /* 04 READ */
MMS_WRITE_CONF_SFUN, /* 05 WRITE */
MMS_GETVAR_CONF_SFUN, /* 06 GET_VARDEF */
MMS_DEFVAR_CONF_SFUN, /* 07 DEF_VARNAM */
MMS_DEFSCAT_CONF_SFUN, /* 08 DEF_SCATTERED */
MMS_GETSCAT_CONF_SFUN, /* 09 GET_SCATTERED */
MMS_DELVAR_CONF_SFUN, /* 10 DEL_VARNAM */
MMS_DEFVLIST_CONF_SFUN, /* 11 DEF_VARLIST */
MMS_GETVLIST_CONF_SFUN, /* 12 GET_VARLIST */
MMS_DELVLIST_CONF_SFUN, /* 13 DEL_VARLIST */
MMS_DEFTYPE_CONF_SFUN, /* 14 DEF_TYPENAM */
MMS_GETTYPE_CONF_SFUN, /* 15 GET_TYPEDEF */
MMS_DELTYPE_CONF_SFUN, /* 16 DEL_TYPENAM */
MMS_INPUT_CONF_SFUN, /* 17 INPUT */
MMS_OUTPUT_CONF_SFUN, /* 18 OUTPUT */
MMS_TAKECTRL_CONF_SFUN, /* 19 TAKE_CONTROL */
MMS_RELCTRL_CONF_SFUN, /* 20 REL_CONTROL */
MMS_DEFINE_SEM_CONF_SFUN, /* 21 DEF_SEMAPHORE */
MMS_DELETE_SEM_CONF_SFUN, /* 22 DEL_SEMAPHORE */
MMS_REP_SEMSTAT_CONF_SFUN, /* 23 REP_SEM_STATUS */
MMS_REP_SEMPOOL_CONF_SFUN, /* 24 REP_SEM_POOL_STATUS */
MMS_REP_SEMENTRY_CONF_SFUN, /* 25 REP_SEM_ENTRY_STATUS */
MMS_INIT_DWN_CONF_SFUN, /* 26 INIT_DOWNLOAD */
MMS_DWN_LOAD_CONF_SFUN, /* 27 DOWN_LOAD */
MMS_TERM_DWN_CONF_SFUN, /* 28 TERM_DOWNLOAD */
MMS_INIT_UPL_CONF_SFUN, /* 29 INIT_UPLOAD */
MMS_UP_LOAD_CONF_SFUN, /* 30 UP_LOAD */
MMS_TERM_UPL_CONF_SFUN, /* 31 TERM_UPLOAD */
MMS_RDDWN_CONF_SFUN, /* 32 REQ_DOWNLOAD */
MMS_RDUPL_CONF_SFUN, /* 33 REQ_UPLOAD */
MMS_LOAD_DOM_CONF_SFUN, /* 34 LOAD_DOMAIN */
MMS_STR_DOM_CONF_SFUN, /* 35 STORE_DOMAIN */
MMS_DEL_DOM_CONF_SFUN, /* 36 DELETE_DOMAIN */
MMS_GET_DOM_CONF_SFUN, /* 37 GET_DOMAIN */
MMS_CRE_PI_CONF_SFUN, /* 38 CREATE_PROGRAM_INVOCATION*/
MMS_DEL_PI_CONF_SFUN, /* 39 DEL_PROGRAM_INVOCATION */
MMS_START_CONF_SFUN, /* 40 START */
MMS_STOP_CONF_SFUN, /* 41 STOP */
MMS_RESUME_CONF_SFUN, /* 42 RESUME */
MMS_RESET_CONF_SFUN, /* 43 RESET */
MMS_KILL_CONF_SFUN, /* 44 KILL */
MMS_GET_PI_CONF_SFUN, /* 45 GET_PROGRAM_INVOCATION */
MMS_OBTAINFILE_CONF_SFUN, /* 46 OBTAIN_FILE */
MMS_DEFEC_CONF_SFUN, /* 47 DEFINE EVENT CONDITION */
MMS_DELEC_CONF_SFUN, /* 48 DELETE EVENT CONDITION */
MMS_GETECA_CONF_SFUN, /* 49 GET EVENT CONDITION ATTR */
MMS_REPECS_CONF_SFUN, /* 50 REPORT EVENT COND STATUS */
MMS_ALTECM_CONF_SFUN, /* 51 ALTER EV COND MONITORING */
MMS_TRIGE_CONF_SFUN, /* 52 TRIGGER EVENT */
MMS_DEFEA_CONF_SFUN, /* 53 DEFINE EVENT ACTION */
MMS_DELEA_CONF_SFUN, /* 54 DELETE EVENT ACTION */
MMS_GETEAA_CONF_SFUN, /* 55 GET EV ACTION ATTRIBUTES */
MMS_REPEAS_CONF_SFUN, /* 56 REPORT EV ACTION STATUS */
MMS_DEFEE_CONF_SFUN, /* 57 DEFINE EVENT ENROLLMENT */
MMS_DELEE_CONF_SFUN, /* 58 DELETE EVENT ENROLLMENT */
MMS_ALTEE_CONF_SFUN, /* 59 ALTER EVENT ENROLLMENT */
MMS_REPEES_CONF_SFUN, /* 60 REPORT ENROLL ATTRIBUTES */
MMS_GETEEA_CONF_SFUN, /* 61 GET ENROLLMENT STATUS */
MMS_ACKEVNOT_CONF_SFUN, /* 62 ACK_EVENT_NOTIFICATION */
MMS_GETAS_CONF_SFUN, /* 63 GET_ALARM_SUMMARY */
MMS_GETAES_CONF_SFUN, /* 64 GET ALARM ENROLLMENT SUM */
MMS_JREAD_CONF_SFUN, /* 65 READ_JOURNAL */
MMS_JWRITE_CONF_SFUN, /* 66 WRITE_JOURNAL */
MMS_JINIT_CONF_SFUN, /* 67 INITIALIZE_JOURNAL */
MMS_JSTAT_CONF_SFUN, /* 68 REPORT_JOURNAL_STATUS */
MMS_JCREATE_CONF_SFUN, /* 69 CREATE JOURNAL */
MMS_JDELETE_CONF_SFUN, /* 70 DELETE JOURNAL */
MMS_GETCL_CONF_SFUN, /* 71 GET CAPABILITY LIST */
MMS_FOPEN_CONF_SFUN, /* 72 FILE_OPEN */
MMS_FREAD_CONF_SFUN, /* 73 FILE_READ */
MMS_FCLOSE_CONF_SFUN, /* 74 FILE_CLOSE */
MMS_FRENAME_CONF_SFUN, /* 75 FILE_RENAME */
MMS_FDELETE_CONF_SFUN, /* 76 FILE_DELETE */
MMS_FDIR_CONF_SFUN, /* 77 FILE_DIR */
u_conf_not_supp, /* 78 UNSOLICITED_STATUS */
u_conf_not_supp, /* 79 INFO_RPT */
u_conf_not_supp, /* 80 EVENT NOTIFICATION */
u_conf_not_supp, /* 81 ATTACH TO EVENT COND */
u_conf_not_supp, /* 82 ATTACH TO SEMAPHORE */
MMS_CONCLUDE_CONF_SFUN, /* 83 CONCLUDE */
u_conf_not_supp, /* 84 CANCEL; handled elsewhere*/
MMS_INIT_CONF_SFUN, /* 85 INITIATE */
u_conf_not_supp, /* 86 NOT A MMS OPERATION */
u_conf_not_supp, /* 87 NOT A MMS OPERATION */
u_conf_not_supp, /* 88 NOT A MMS OPERATION */
u_conf_not_supp, /* 89 NOT A MMS OPERATION */
MMS_MV_READ_CONF_SFUN, /* 90 NAMED READ */
MMS_MV_WRITE_CONF_SFUN, /* 91 NAMED WRITE */
u_conf_not_supp, /* 92 NOT A MMS OPERATION */
MMS_MV_FOPEN_CONF_SFUN, /* 93 REMOTE FILE OPEN */
MMS_MV_FREAD_CONF_SFUN, /* 94 REMOTE FILE READ */
MMS_MV_FCLOSE_CONF_SFUN, /* 95 REMOTE FILE CLOSE */
MMS_MV_INIT_CONF_SFUN, /* 96 INITIATE */
MMS_MV_DEFTYPE_CONF_SFUN, /* 97 TYPE DEFINITION */
MMS_MV_FCOPY_CONF_SFUN, /* 98 REMOTE FILE COPY */
MMS_MV_DOWNLOAD_CONF_SFUN, /* 99 VM DOMAIN DOWNLOAD */
MMS_MV_UPLOAD_CONF_SFUN, /* 100 VM DOMAIN UPLOAD */
MMS_MV_RDVARS_CONF_SFUN, /* 101 GENERAL READ */
MMS_MV_WRVARS_CONF_SFUN, /* 102 GENERAL WRITE */
u_conf_not_supp, /* 103 NOT A MMS OPERATION */
u_conf_not_supp, /* 104 NOT A MMS OPERATION */
u_conf_not_supp /* 105 NOT A MMS OPERATION */
};
#endif
/************************************************************************/
/************************************************************************/
/* MODIFIERS */
/************************************************************************/
#define MODAEC_SSI 0x00
#define MODAS_SSI 0x00
/************************************************************************/
SD_CONST ST_UCHAR m_param[2] = { MPARAM0, MPARAM1 }; /* parameter support */
/************************************************************************/
/************************************************************************/
/* initialize the supported services variable for the INITIATE service. */
/************************************************************************/
#define NOTUSED_SSI 0x00
/* 0x80 | 0x40 | 0x20 | 0x10 |
0x08 | 0x04 | 0x02 | 0x01 */
#define SERV0 STATUS_SSI | GETNAMES_SSI | IDENT_SSI | RENAME_SSI | \
READ_SSI | WRITE_SSI | GETVAR_SSI | DEFVAR_SSI
#define SERV1 DEFSCAT_SSI | GETSCAT_SSI | DELVAR_SSI | DEFVLIST_SSI | \
GETVLIST_SSI | DELVLIST_SSI | DEFTYPE_SSI | GETTYPE_SSI
#define SERV2 DELTYPE_SSI | INPUT_SSI | OUTPUT_SSI | TAKECTRL_SSI | \
RELCTRL_SSI | DEFSEM_SSI | DELSEM_SSI | RSSTAT_SSI
#define SERV3 RSPOOL_SSI | RSENTRY_SSI | INITDWN_SSI | DOWNLOAD_SSI | \
TERMDOWN_SSI | INITUPL_SSI | UPLOAD_SSI | TERMUPL_SSI
#define SERV4 RDDWN_SSI | RDUPL_SSI | LOADDOM_SSI | STRDOM_SSI | \
DELDOM_SSI | GETDOM_SSI | CREPI_SSI | DELPI_SSI
#define SERV5 START_SSI | STOP_SSI | RESUME_SSI | RESET_SSI | \
KILL_SSI | GETPI_SSI | OBTFILE_SSI | DEFEC_SSI
#define SERV6 DELEC_SSI | GETECA_SSI | REPECS_SSI | ALTECM_SSI | \
TRIGE_SSI | DEFEA_SSI | DELEA_SSI | GETEAA_SSI
#define SERV7 REPEAS_SSI | DEFEE_SSI | DELEE_SSI | ALTEE_SSI | \
REPEES_SSI | GETEEA_SSI | ACKEVNOT_SSI | GETAS_SSI
#define SERV8 GETAES_SSI | JREAD_SSI | JWRITE_SSI | JINIT_SSI | \
JSTAT_SSI | JCREATE_SSI | JDELETE_SSI | GETCL_SSI
#define SERV9 FOPEN_SSI | FREAD_SSI | FCLOSE_SSI | FRENAME_SSI | \
FDELETE_SSI | FDIR_SSI | USTATUS_SSI | INFO_SSI
#define SERV10 EVNOT_SSI | MODAEC_SSI | MODAS_SSI | CONCLUDE_SSI | \
CANCEL_SSI | NOTUSED_SSI | NOTUSED_SSI | NOTUSED_SSI
/* services supported as responder */
SD_CONST ST_UCHAR m_service_resp[SERVICE_RESP_SIZE] =
{SERV0,SERV1,SERV2,SERV3,SERV4,SERV5,SERV6,
SERV7,SERV8,SERV9,SERV10};
/************************************************************************/
/************************************************************************/
/* These variables are used help control decode operation specific data */
/* structure allocation. For MMS-LITE (M_USR_DEC_BUF), these variables */
/* are used to tell the decode system how many objects the allocated */
/* buffer (_mms_dec_info). For MMS-EASE, these are normally not used; */
/* if they are set non-zero, they will be used in calculating the size */
/* of the dec info buffer to be allocated. */
#if (MMS_READ_EN & REQ_EN)
ST_INT m_cl_read_spec_in_result = SD_TRUE;
ST_INT m_cl_max_read_var_spec;
ST_INT m_cl_max_read_acc_rslt;
#endif
#if (MMS_INFO_EN & RESP_EN)
ST_INT m_cl_max_info_var_spec;
ST_INT m_cl_max_info_acc_rslt;
#endif
#if (MMS_GETVLIST_EN & REQ_EN)
ST_INT m_cl_max_getvla_vars;
#endif
#if (MMS_WRITE_EN & REQ_EN)
ST_INT m_cl_max_write_rslts;
#endif
#if (MMS_GETNAMES_EN & REQ_EN)
ST_INT m_cl_max_namel_names;
#endif
#if (MMS_GETCL_EN & REQ_EN)
ST_INT m_cl_max_getcl_cap;
#endif
#if (MMS_GET_PI_EN & REQ_EN)
ST_INT m_cl_max_getpi_doms;
#endif
#if (MMS_GET_DOM_EN & REQ_EN)
ST_INT m_cl_max_getdom_cap;
ST_INT m_cl_max_getdom_pi;
#endif
#if (MMS_INIT_UPL_EN & REQ_EN)
ST_INT m_cl_max_initupl_cap;
#endif
#if (MMS_GETAS_EN & REQ_EN)
ST_INT m_cl_max_alarm_summary;
#endif
#if (MMS_JREAD_EN & REQ_EN)
ST_INT m_cl_max_journal_entries;
ST_INT m_cl_max_entry_content;
#endif
#if (MMS_REP_SEMSTAT_EN & REQ_EN)
ST_INT m_cl_max_semaphore_entries;
#endif
#if (MMS_REP_SEMPOOL_EN & REQ_EN)
ST_INT m_cl_max_named_tokens;
#endif
#if (MMS_FDIR_EN & REQ_EN)
ST_INT m_cl_max_file_directory;
#endif
#if (MMS_GETEEA_EN & REQ_EN)
ST_INT m_cl_max_event_enrollment;
#endif
#if (MMS_GETAES_EN & REQ_EN)
ST_INT m_cl_max_enrollment_summary;
#endif
#if (MMS_LOAD_DOM_EN & RESP_EN)
ST_INT m_sv_max_loadd_cap;
#endif
#if (MMS_READ_EN & RESP_EN)
ST_INT m_sv_max_read_var_spec;
#endif
#if (MMS_WRITE_EN & RESP_EN)
ST_INT m_sv_max_write_var_spec;
ST_INT m_sv_max_write_data;
#endif
#if (MMS_RDDWN_EN & RESP_EN)
ST_INT m_sv_max_rqdlnl_cap;
#endif
#if (MMS_INIT_DWN_EN & RESP_EN)
ST_INT m_sv_max_initdnld_cap;
#endif
#if (MMS_CRE_PI_EN & RESP_EN)
ST_INT m_sv_max_vstr;
#endif
ST_INT m_sv_max_file_names;
ST_INT m_sv_max_obj_name;
#if (MMS_INPUT_EN & RESP_EN)
ST_INT m_sv_max_prompt_count;
#endif
#if (MMS_DEFVLIST_EN & RESP_EN)
ST_INT m_sv_max_num_vars;
#endif
#if (MMS_OUTPUT_EN & RESP_EN)
ST_INT m_sv_max_data_count;
#endif
#if (MMS_JWRITE_EN & RESP_EN)
ST_INT m_sv_max_entry_content;
#endif
#if (MMS_JWRITE_EN & RESP_EN)
ST_INT m_sv_max_data_vars;
#endif
#if (MMS_JREAD_EN & RESP_EN)
ST_INT m_sv_max_jread_vars;
#endif
/************************************************************************/
#ifndef MMS_LITE
/************************************************************************/
/* LLP indication function pointers */
ST_VOID (*u_abort_ind_fun)(ST_INT chan, ST_INT reason, ST_BOOLEAN au_flag) =
u_abort_ind;
ST_VOID (*u_llp_error_ind_fun)(ST_INT chan, ST_LONG code) =
u_llp_error_ind;
ST_VOID (*u_release_ind_fun)(ST_INT chan) =
u_release_ind;
ST_VOID (*u_mmsexcept_ind_fun)(ST_INT code, ST_INT chan) =
u_mmsexcept_ind;
ST_VOID (*u_cancel_ind_fun)(MMSREQ_IND *req_info) =
MMS_CANCEL_IND_SFUN;
ST_VOID (*u_reject_ind_fun)(ST_INT chan, struct reject_resp_info *rej_ptr) =
u_reject_ind;
/************************************************************************/
/* LLP confirmation function pointers */
ST_VOID (*u_mp_conclude_done_fun)(ST_INT chan, ST_RET ret_code) =
u_mp_conclude_done;
ST_VOID (*u_mp_cancel_conf_fun)(MMSREQ_PEND *req_ptr, ST_BOOLEAN errdata_pres,
struct err_info *err_ptr) =
u_mp_cancel_conf;
ST_VOID (*u_mp_abort_done_fun)(ST_INT chan) =
u_mp_abort_done;
ST_VOID (*u_init_resp_done_fun)(ST_INT chan) =
u_init_resp_done;
/************************************************************************/
/* LLP association function pointers */
#ifdef MAP30_ACSE
ST_RET (*u_mllp_a_assoc_ind_fun)(ST_INT chan, ACSE_ASSINFO *assinfo) =
u_mllp_a_assoc_ind;
ST_RET (*u_mllp_a_assoc_conf_fun)(ST_INT chan, ACSE_ASSINFO *assinfo) =
u_mllp_a_assoc_conf;
#endif
#ifdef MAP30_LLC
ST_VOID (*u_mllp_l_error_ind_fun)(ST_INT chan, TRANS_ID *tid, ST_INT status) =
u_mllp_l_error_ind;
ST_RET (*u_mllp_l_assoc_ind_fun)(ST_INT chan, LLC_RXINFO *rx_info) =
u_mllp_l_assoc_ind;
#endif
/************************************************************************/
#endif /* #ifndef MMS_LITE */
/************************************************************************/
/************************************************************************/
/************************************************************************/
/* MLOG LOGGING FUNCTION POINTER INITIALIZATION */
/************************************************************************/
#ifdef MLOG_ENABLE
/************************************************************************/
/* VMD SUPPORT - CONFIRMED SERVICES */
/************************************************************************/
#if (MMS_STATUS_EN & (REQ_EN | RESP_EN))
#define MMS_STATUS_RSP_LFUN m_log_status_resp
#define MMS_STATUS_REQ_LFUN m_log_status_req
#else
#define MMS_STATUS_RSP_LFUN m_no_log_resp
#define MMS_STATUS_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETNAMES_EN & (REQ_EN | RESP_EN))
#define MMS_GETNAMES_RSP_LFUN m_log_namelist_resp
#define MMS_GETNAMES_REQ_LFUN m_log_namelist_req
#else
#define MMS_GETNAMES_RSP_LFUN m_no_log_resp
#define MMS_GETNAMES_REQ_LFUN m_no_log_req
#endif
#if (MMS_IDENT_EN & (REQ_EN | RESP_EN))
#define MMS_IDENT_RSP_LFUN m_log_ident_resp
#define MMS_IDENT_REQ_LFUN m_no_log_req
#else
#define MMS_IDENT_RSP_LFUN m_no_log_resp
#define MMS_IDENT_REQ_LFUN m_no_log_req
#endif
#if (MMS_RENAME_EN & (REQ_EN | RESP_EN))
#define MMS_RENAME_RSP_LFUN m_no_log_resp
#define MMS_RENAME_REQ_LFUN m_log_rename_req
#else
#define MMS_RENAME_RSP_LFUN m_no_log_resp
#define MMS_RENAME_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETCL_EN & (REQ_EN | RESP_EN))
#define MMS_GETCL_RSP_LFUN m_log_getcl_resp
#define MMS_GETCL_REQ_LFUN m_log_getcl_req
#else
#define MMS_GETCL_RSP_LFUN m_no_log_resp
#define MMS_GETCL_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/* VARIABLE ACCESS - CONFIRMED SERVICES */
/************************************************************************/
#if (MMS_READ_EN & (REQ_EN | RESP_EN))
#define MMS_READ_RSP_LFUN m_log_read_resp
#define MMS_READ_REQ_LFUN m_log_read_req
#else
#define MMS_READ_RSP_LFUN m_no_log_resp
#define MMS_READ_REQ_LFUN m_no_log_req
#endif
#if (MMS_WRITE_EN & (REQ_EN | RESP_EN))
#define MMS_WRITE_RSP_LFUN m_log_write_resp
#define MMS_WRITE_REQ_LFUN m_log_write_req
#else
#define MMS_WRITE_RSP_LFUN m_no_log_resp
#define MMS_WRITE_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETVAR_EN & (REQ_EN | RESP_EN))
#define MMS_GETVAR_RSP_LFUN m_log_getvar_resp
#define MMS_GETVAR_REQ_LFUN m_log_getvar_req
#else
#define MMS_GETVAR_RSP_LFUN m_no_log_resp
#define MMS_GETVAR_REQ_LFUN m_no_log_req
#endif
#if (MMS_DEFVAR_EN & (REQ_EN | RESP_EN))
#define MMS_DEFVAR_RSP_LFUN m_no_log_resp
#define MMS_DEFVAR_REQ_LFUN m_log_defvar_req
#else
#define MMS_DEFVAR_RSP_LFUN m_no_log_resp
#define MMS_DEFVAR_REQ_LFUN m_no_log_req
#endif
#if (MMS_DEFSCAT_EN & (REQ_EN | RESP_EN))
#define MMS_DEFSCAT_RSP_LFUN m_no_log_resp
#define MMS_DEFSCAT_REQ_LFUN m_log_defscat_req
#else
#define MMS_DEFSCAT_RSP_LFUN m_no_log_resp
#define MMS_DEFSCAT_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETSCAT_EN & (REQ_EN | RESP_EN))
#define MMS_GETSCAT_RSP_LFUN m_log_getscat_resp
#define MMS_GETSCAT_REQ_LFUN m_log_getscat_req
#else
#define MMS_GETSCAT_RSP_LFUN m_no_log_resp
#define MMS_GETSCAT_REQ_LFUN m_no_log_req
#endif
#if (MMS_DELVAR_EN & (REQ_EN | RESP_EN))
#define MMS_DELVAR_RSP_LFUN m_log_delvar_resp
#define MMS_DELVAR_REQ_LFUN m_log_delvar_req
#else
#define MMS_DELVAR_RSP_LFUN m_no_log_resp
#define MMS_DELVAR_REQ_LFUN m_no_log_req
#endif
#if (MMS_DEFVLIST_EN & (REQ_EN | RESP_EN))
#define MMS_DEFVLIST_RSP_LFUN m_no_log_resp
#define MMS_DEFVLIST_REQ_LFUN m_log_defvlist_req
#else
#define MMS_DEFVLIST_RSP_LFUN m_no_log_resp
#define MMS_DEFVLIST_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETVLIST_EN & (REQ_EN | RESP_EN))
#define MMS_GETVLIST_RSP_LFUN m_log_getvlist_resp
#define MMS_GETVLIST_REQ_LFUN m_log_getvlist_req
#else
#define MMS_GETVLIST_RSP_LFUN m_no_log_resp
#define MMS_GETVLIST_REQ_LFUN m_no_log_req
#endif
#if (MMS_DELVLIST_EN & (REQ_EN | RESP_EN))
#define MMS_DELVLIST_RSP_LFUN m_log_delvlist_resp
#define MMS_DELVLIST_REQ_LFUN m_log_delvlist_req
#else
#define MMS_DELVLIST_RSP_LFUN m_no_log_resp
#define MMS_DELVLIST_REQ_LFUN m_no_log_req
#endif
#if (MMS_DEFTYPE_EN & (REQ_EN | RESP_EN))
#define MMS_DEFTYPE_RSP_LFUN m_no_log_resp
#define MMS_DEFTYPE_REQ_LFUN m_log_deftype_req
#else
#define MMS_DEFTYPE_RSP_LFUN m_no_log_resp
#define MMS_DEFTYPE_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETTYPE_EN & (REQ_EN | RESP_EN))
#define MMS_GETTYPE_RSP_LFUN m_log_gettype_resp
#define MMS_GETTYPE_REQ_LFUN m_log_gettype_req
#else
#define MMS_GETTYPE_RSP_LFUN m_no_log_resp
#define MMS_GETTYPE_REQ_LFUN m_no_log_req
#endif
#if (MMS_DELTYPE_EN & (REQ_EN | RESP_EN))
#define MMS_DELTYPE_RSP_LFUN m_log_deltype_resp
#define MMS_DELTYPE_REQ_LFUN m_log_deltype_req
#else
#define MMS_DELTYPE_RSP_LFUN m_no_log_resp
#define MMS_DELTYPE_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/* OPERATOR COMMUNICATION SERVICES */
/************************************************************************/
#if (MMS_INPUT_EN & (REQ_EN | RESP_EN))
#define MMS_INPUT_RSP_LFUN m_log_input_resp
#define MMS_INPUT_REQ_LFUN m_log_input_req
#else
#define MMS_INPUT_RSP_LFUN m_no_log_resp
#define MMS_INPUT_REQ_LFUN m_no_log_req
#endif
#if (MMS_OUTPUT_EN & (REQ_EN | RESP_EN))
#define MMS_OUTPUT_RSP_LFUN m_no_log_resp
#define MMS_OUTPUT_REQ_LFUN m_log_output_req
#else
#define MMS_OUTPUT_RSP_LFUN m_no_log_resp
#define MMS_OUTPUT_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/* SEMAPHORE MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_TAKECTRL_EN & (REQ_EN | RESP_EN))
#define MMS_TAKECTRL_RSP_LFUN m_log_takectrl_resp
#define MMS_TAKECTRL_REQ_LFUN m_log_takectrl_req
#else
#define MMS_TAKECTRL_RSP_LFUN m_no_log_resp
#define MMS_TAKECTRL_REQ_LFUN m_no_log_req
#endif
#if (MMS_RELCTRL_EN & (REQ_EN | RESP_EN))
#define MMS_RELCTRL_RSP_LFUN m_no_log_resp
#define MMS_RELCTRL_REQ_LFUN m_log_relctrl_req
#else
#define MMS_RELCTRL_RSP_LFUN m_no_log_resp
#define MMS_RELCTRL_REQ_LFUN m_no_log_req
#endif
#if (MMS_DEFINE_SEM_EN & (REQ_EN | RESP_EN))
#define MMS_DEFINE_SEM_RSP_LFUN m_no_log_resp
#define MMS_DEFINE_SEM_REQ_LFUN m_log_defsem_req
#else
#define MMS_DEFINE_SEM_RSP_LFUN m_no_log_resp
#define MMS_DEFINE_SEM_REQ_LFUN m_no_log_req
#endif
#if (MMS_DELETE_SEM_EN & (REQ_EN | RESP_EN))
#define MMS_DELETE_SEM_RSP_LFUN m_no_log_resp
#define MMS_DELETE_SEM_REQ_LFUN m_log_delsem_req
#else
#define MMS_DELETE_SEM_RSP_LFUN m_no_log_resp
#define MMS_DELETE_SEM_REQ_LFUN m_no_log_req
#endif
#if (MMS_REP_SEMSTAT_EN & (REQ_EN | RESP_EN))
#define MMS_REP_SEMSTAT_RSP_LFUN m_log_rsstat_resp
#define MMS_REP_SEMSTAT_REQ_LFUN m_log_rsstat_req
#else
#define MMS_REP_SEMSTAT_RSP_LFUN m_no_log_resp
#define MMS_REP_SEMSTAT_REQ_LFUN m_no_log_req
#endif
#if (MMS_REP_SEMPOOL_EN & (REQ_EN | RESP_EN))
#define MMS_REP_SEMPOOL_RSP_LFUN m_log_rspool_resp
#define MMS_REP_SEMPOOL_REQ_LFUN m_log_rspool_req
#else
#define MMS_REP_SEMPOOL_RSP_LFUN m_no_log_resp
#define MMS_REP_SEMPOOL_REQ_LFUN m_no_log_req
#endif
#if (MMS_REP_SEMENTRY_EN & (REQ_EN | RESP_EN))
#define MMS_REP_SEMENTRY_RSP_LFUN m_log_rsentry_resp
#define MMS_REP_SEMENTRY_REQ_LFUN m_log_rsentry_req
#else
#define MMS_REP_SEMENTRY_RSP_LFUN m_no_log_resp
#define MMS_REP_SEMENTRY_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/* DOMAIN MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_INIT_DWN_EN & (REQ_EN | RESP_EN))
#define MMS_INIT_DWN_RSP_LFUN m_no_log_resp
#define MMS_INIT_DWN_REQ_LFUN m_log_initdown_req
#else
#define MMS_INIT_DWN_RSP_LFUN m_no_log_resp
#define MMS_INIT_DWN_REQ_LFUN m_no_log_req
#endif
#if (MMS_DWN_LOAD_EN & (REQ_EN | RESP_EN))
#define MMS_DWN_LOAD_RSP_LFUN m_log_download_resp
#define MMS_DWN_LOAD_REQ_LFUN m_log_download_req
#else
#define MMS_DWN_LOAD_RSP_LFUN m_no_log_resp
#define MMS_DWN_LOAD_REQ_LFUN m_no_log_req
#endif
#if (MMS_TERM_DWN_EN & (REQ_EN | RESP_EN))
#define MMS_TERM_DWN_RSP_LFUN m_no_log_resp
#define MMS_TERM_DWN_REQ_LFUN m_log_termdown_req
#else
#define MMS_TERM_DWN_RSP_LFUN m_no_log_resp
#define MMS_TERM_DWN_REQ_LFUN m_no_log_req
#endif
#if (MMS_INIT_UPL_EN & (REQ_EN | RESP_EN))
#define MMS_INIT_UPL_RSP_LFUN m_log_initupl_resp
#define MMS_INIT_UPL_REQ_LFUN m_log_initupl_req
#else
#define MMS_INIT_UPL_RSP_LFUN m_no_log_resp
#define MMS_INIT_UPL_REQ_LFUN m_no_log_req
#endif
#if (MMS_UP_LOAD_EN & (REQ_EN | RESP_EN))
#define MMS_UP_LOAD_RSP_LFUN m_log_upload_resp
#define MMS_UP_LOAD_REQ_LFUN m_log_upload_req
#else
#define MMS_UP_LOAD_RSP_LFUN m_no_log_resp
#define MMS_UP_LOAD_REQ_LFUN m_no_log_req
#endif
#if (MMS_TERM_UPL_EN & (REQ_EN | RESP_EN))
#define MMS_TERM_UPL_RSP_LFUN m_no_log_resp
#define MMS_TERM_UPL_REQ_LFUN m_log_termupl_req
#else
#define MMS_TERM_UPL_RSP_LFUN m_no_log_resp
#define MMS_TERM_UPL_REQ_LFUN m_no_log_req
#endif
#if (MMS_RDDWN_EN & (REQ_EN | RESP_EN))
#define MMS_RDDWN_RSP_LFUN m_no_log_resp
#define MMS_RDDWN_REQ_LFUN m_log_rddwn_req
#else
#define MMS_RDDWN_RSP_LFUN m_no_log_resp
#define MMS_RDDWN_REQ_LFUN m_no_log_req
#endif
#if (MMS_RDUPL_EN & (REQ_EN | RESP_EN))
#define MMS_RDUPL_RSP_LFUN m_no_log_resp
#define MMS_RDUPL_REQ_LFUN m_log_rdupl_req
#else
#define MMS_RDUPL_RSP_LFUN m_no_log_resp
#define MMS_RDUPL_REQ_LFUN m_no_log_req
#endif
#if (MMS_LOAD_DOM_EN & (REQ_EN | RESP_EN))
#define MMS_LOAD_DOM_RSP_LFUN m_no_log_resp
#define MMS_LOAD_DOM_REQ_LFUN m_log_loaddom_req
#else
#define MMS_LOAD_DOM_RSP_LFUN m_no_log_resp
#define MMS_LOAD_DOM_REQ_LFUN m_no_log_req
#endif
#if (MMS_STR_DOM_EN & (REQ_EN | RESP_EN))
#define MMS_STR_DOM_RSP_LFUN m_no_log_resp
#define MMS_STR_DOM_REQ_LFUN m_log_storedom_req
#else
#define MMS_STR_DOM_RSP_LFUN m_no_log_resp
#define MMS_STR_DOM_REQ_LFUN m_no_log_req
#endif
#if (MMS_DEL_DOM_EN & (REQ_EN | RESP_EN))
#define MMS_DEL_DOM_RSP_LFUN m_no_log_resp
#define MMS_DEL_DOM_REQ_LFUN m_log_deldom_req
#else
#define MMS_DEL_DOM_RSP_LFUN m_no_log_resp
#define MMS_DEL_DOM_REQ_LFUN m_no_log_req
#endif
#if (MMS_GET_DOM_EN & (REQ_EN | RESP_EN))
#define MMS_GET_DOM_RSP_LFUN m_log_getdom_resp
#define MMS_GET_DOM_REQ_LFUN m_log_getdom_req
#else
#define MMS_GET_DOM_RSP_LFUN m_no_log_resp
#define MMS_GET_DOM_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/* PROGRAM INVOCATION MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_CRE_PI_EN & (REQ_EN | RESP_EN))
#define MMS_CRE_PI_RSP_LFUN m_no_log_resp
#define MMS_CRE_PI_REQ_LFUN m_log_crepi_req
#else
#define MMS_CRE_PI_RSP_LFUN m_no_log_resp
#define MMS_CRE_PI_REQ_LFUN m_no_log_req
#endif
#if (MMS_DEL_PI_EN & (REQ_EN | RESP_EN))
#define MMS_DEL_PI_RSP_LFUN m_no_log_resp
#define MMS_DEL_PI_REQ_LFUN m_log_delpi_req
#else
#define MMS_DEL_PI_RSP_LFUN m_no_log_resp
#define MMS_DEL_PI_REQ_LFUN m_no_log_req
#endif
#if (MMS_START_EN & (REQ_EN | RESP_EN))
#define MMS_START_RSP_LFUN m_no_log_resp
#define MMS_START_REQ_LFUN m_log_start_req
#else
#define MMS_START_RSP_LFUN m_no_log_resp
#define MMS_START_REQ_LFUN m_no_log_req
#endif
#if (MMS_STOP_EN & (REQ_EN | RESP_EN))
#define MMS_STOP_RSP_LFUN m_no_log_resp
#define MMS_STOP_REQ_LFUN m_log_stop_req
#else
#define MMS_STOP_RSP_LFUN m_no_log_resp
#define MMS_STOP_REQ_LFUN m_no_log_req
#endif
#if (MMS_RESUME_EN & (REQ_EN | RESP_EN))
#define MMS_RESUME_RSP_LFUN m_no_log_resp
#define MMS_RESUME_REQ_LFUN m_log_resume_req
#else
#define MMS_RESUME_RSP_LFUN m_no_log_resp
#define MMS_RESUME_REQ_LFUN m_no_log_req
#endif
#if (MMS_RESET_EN & (REQ_EN | RESP_EN))
#define MMS_RESET_RSP_LFUN m_no_log_resp
#define MMS_RESET_REQ_LFUN m_log_reset_req
#else
#define MMS_RESET_RSP_LFUN m_no_log_resp
#define MMS_RESET_REQ_LFUN m_no_log_req
#endif
#if (MMS_KILL_EN & (REQ_EN | RESP_EN))
#define MMS_KILL_RSP_LFUN m_no_log_resp
#define MMS_KILL_REQ_LFUN m_log_kill_req
#else
#define MMS_KILL_RSP_LFUN m_no_log_resp
#define MMS_KILL_REQ_LFUN m_no_log_req
#endif
#if (MMS_GET_PI_EN & (REQ_EN | RESP_EN))
#define MMS_GET_PI_RSP_LFUN m_log_getpi_resp
#define MMS_GET_PI_REQ_LFUN m_log_getpi_req
#else
#define MMS_GET_PI_RSP_LFUN m_no_log_resp
#define MMS_GET_PI_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/* EVENT MANAGEMENT - CONFIRMED SERVICES */
/************************************************************************/
#if (MMS_DEFEC_EN & (REQ_EN | RESP_EN))
#define MMS_DEFEC_RSP_LFUN m_no_log_resp
#define MMS_DEFEC_REQ_LFUN m_log_defec_req
#else
#define MMS_DEFEC_RSP_LFUN m_no_log_resp
#define MMS_DEFEC_REQ_LFUN m_no_log_req
#endif
#if (MMS_DELEC_EN & (REQ_EN | RESP_EN))
#define MMS_DELEC_RSP_LFUN m_log_delec_resp
#define MMS_DELEC_REQ_LFUN m_log_delec_req
#else
#define MMS_DELEC_RSP_LFUN m_no_log_resp
#define MMS_DELEC_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETECA_EN & (REQ_EN | RESP_EN))
#define MMS_GETECA_RSP_LFUN m_log_geteca_resp
#define MMS_GETECA_REQ_LFUN m_log_geteca_req
#else
#define MMS_GETECA_RSP_LFUN m_no_log_resp
#define MMS_GETECA_REQ_LFUN m_no_log_req
#endif
#if (MMS_REPECS_EN & (REQ_EN | RESP_EN))
#define MMS_REPECS_RSP_LFUN m_log_repecs_resp
#define MMS_REPECS_REQ_LFUN m_log_repecs_req
#else
#define MMS_REPECS_RSP_LFUN m_no_log_resp
#define MMS_REPECS_REQ_LFUN m_no_log_req
#endif
#if (MMS_ALTECM_EN & (REQ_EN | RESP_EN))
#define MMS_ALTECM_RSP_LFUN m_no_log_resp
#define MMS_ALTECM_REQ_LFUN m_log_altecm_req
#else
#define MMS_ALTECM_RSP_LFUN m_no_log_resp
#define MMS_ALTECM_REQ_LFUN m_no_log_req
#endif
#if (MMS_TRIGE_EN & (REQ_EN | RESP_EN))
#define MMS_TRIGE_RSP_LFUN m_no_log_resp
#define MMS_TRIGE_REQ_LFUN m_log_trige_req
#else
#define MMS_TRIGE_RSP_LFUN m_no_log_resp
#define MMS_TRIGE_REQ_LFUN m_no_log_req
#endif
#if (MMS_DEFEA_EN & (REQ_EN | RESP_EN))
#define MMS_DEFEA_RSP_LFUN m_no_log_resp
#define MMS_DEFEA_REQ_LFUN m_log_defea_req
#else
#define MMS_DEFEA_RSP_LFUN m_no_log_resp
#define MMS_DEFEA_REQ_LFUN m_no_log_req
#endif
#if (MMS_DELEA_EN & (REQ_EN | RESP_EN))
#define MMS_DELEA_RSP_LFUN m_log_delea_resp
#define MMS_DELEA_REQ_LFUN m_log_delea_req
#else
#define MMS_DELEA_RSP_LFUN m_no_log_resp
#define MMS_DELEA_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETEAA_EN & (REQ_EN | RESP_EN))
#define MMS_GETEAA_RSP_LFUN m_log_geteaa_resp
#define MMS_GETEAA_REQ_LFUN m_log_geteaa_req
#else
#define MMS_GETEAA_RSP_LFUN m_no_log_resp
#define MMS_GETEAA_REQ_LFUN m_no_log_req
#endif
#if (MMS_REPEAS_EN & (REQ_EN | RESP_EN))
#define MMS_REPEAS_RSP_LFUN m_log_repeas_resp
#define MMS_REPEAS_REQ_LFUN m_log_repeas_req
#else
#define MMS_REPEAS_RSP_LFUN m_no_log_resp
#define MMS_REPEAS_REQ_LFUN m_no_log_req
#endif
#if (MMS_DEFEE_EN & (REQ_EN | RESP_EN))
#define MMS_DEFEE_RSP_LFUN m_no_log_resp
#define MMS_DEFEE_REQ_LFUN m_log_defee_req
#else
#define MMS_DEFEE_RSP_LFUN m_no_log_resp
#define MMS_DEFEE_REQ_LFUN m_no_log_req
#endif
#if (MMS_DELEE_EN & (REQ_EN | RESP_EN))
#define MMS_DELEE_RSP_LFUN m_log_delee_resp
#define MMS_DELEE_REQ_LFUN m_log_delee_req
#else
#define MMS_DELEE_RSP_LFUN m_no_log_resp
#define MMS_DELEE_REQ_LFUN m_no_log_req
#endif
#if (MMS_ALTEE_EN & (REQ_EN | RESP_EN))
#define MMS_ALTEE_RSP_LFUN m_log_altee_resp
#define MMS_ALTEE_REQ_LFUN m_log_altee_req
#else
#define MMS_ALTEE_RSP_LFUN m_no_log_resp
#define MMS_ALTEE_REQ_LFUN m_no_log_req
#endif
#if (MMS_REPEES_EN & (REQ_EN | RESP_EN))
#define MMS_REPEES_RSP_LFUN m_log_repees_resp
#define MMS_REPEES_REQ_LFUN m_log_repees_req
#else
#define MMS_REPEES_RSP_LFUN m_no_log_resp
#define MMS_REPEES_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETEEA_EN & (REQ_EN | RESP_EN))
#define MMS_GETEEA_RSP_LFUN m_log_geteea_resp
#define MMS_GETEEA_REQ_LFUN m_log_geteea_req
#else
#define MMS_GETEEA_RSP_LFUN m_no_log_resp
#define MMS_GETEEA_REQ_LFUN m_no_log_req
#endif
#if (MMS_ACKEVNOT_EN & (REQ_EN | RESP_EN))
#define MMS_ACKEVNOT_RSP_LFUN m_no_log_resp
#define MMS_ACKEVNOT_REQ_LFUN m_log_ackevnot_req
#else
#define MMS_ACKEVNOT_RSP_LFUN m_no_log_resp
#define MMS_ACKEVNOT_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETAS_EN & (REQ_EN | RESP_EN))
#define MMS_GETAS_RSP_LFUN m_log_getas_resp
#define MMS_GETAS_REQ_LFUN m_log_getas_req
#else
#define MMS_GETAS_RSP_LFUN m_no_log_resp
#define MMS_GETAS_REQ_LFUN m_no_log_req
#endif
#if (MMS_GETAES_EN & (REQ_EN | RESP_EN))
#define MMS_GETAES_RSP_LFUN m_log_getaes_resp
#define MMS_GETAES_REQ_LFUN m_log_getaes_req
#else
#define MMS_GETAES_RSP_LFUN m_no_log_resp
#define MMS_GETAES_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/* JOURNAL MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_JREAD_EN & (REQ_EN | RESP_EN))
#define MMS_JREAD_RSP_LFUN m_log_jread_resp
#define MMS_JREAD_REQ_LFUN m_log_jread_req
#else
#define MMS_JREAD_RSP_LFUN m_no_log_resp
#define MMS_JREAD_REQ_LFUN m_no_log_req
#endif
#if (MMS_JWRITE_EN & (REQ_EN | RESP_EN))
#define MMS_JWRITE_RSP_LFUN m_no_log_resp
#define MMS_JWRITE_REQ_LFUN m_log_jwrite_req
#else
#define MMS_JWRITE_RSP_LFUN m_no_log_resp
#define MMS_JWRITE_REQ_LFUN m_no_log_req
#endif
#if (MMS_JINIT_EN & (REQ_EN | RESP_EN))
#define MMS_JINIT_RSP_LFUN m_log_jinit_resp
#define MMS_JINIT_REQ_LFUN m_log_jinit_req
#else
#define MMS_JINIT_RSP_LFUN m_no_log_resp
#define MMS_JINIT_REQ_LFUN m_no_log_req
#endif
#if (MMS_JSTAT_EN & (REQ_EN | RESP_EN))
#define MMS_JSTAT_RSP_LFUN m_log_jstat_resp
#define MMS_JSTAT_REQ_LFUN m_log_jstat_req
#else
#define MMS_JSTAT_RSP_LFUN m_no_log_resp
#define MMS_JSTAT_REQ_LFUN m_no_log_req
#endif
#if (MMS_JCREATE_EN & (REQ_EN | RESP_EN))
#define MMS_JCREATE_RSP_LFUN m_no_log_resp
#define MMS_JCREATE_REQ_LFUN m_log_jcreate_req
#else
#define MMS_JCREATE_RSP_LFUN m_no_log_resp
#define MMS_JCREATE_REQ_LFUN m_no_log_req
#endif
#if (MMS_JDELETE_EN & (REQ_EN | RESP_EN))
#define MMS_JDELETE_RSP_LFUN m_no_log_resp
#define MMS_JDELETE_REQ_LFUN m_log_jdelete_req
#else
#define MMS_JDELETE_RSP_LFUN m_no_log_resp
#define MMS_JDELETE_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/* FILE MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_OBTAINFILE_EN & (REQ_EN | RESP_EN))
#define MMS_OBTAINFILE_RSP_LFUN m_no_log_resp
#define MMS_OBTAINFILE_REQ_LFUN m_log_obtfile_req
#else
#define MMS_OBTAINFILE_RSP_LFUN m_no_log_resp
#define MMS_OBTAINFILE_REQ_LFUN m_no_log_req
#endif
#if (MMS_FOPEN_EN & (REQ_EN | RESP_EN))
#define MMS_FOPEN_RSP_LFUN m_log_fopen_resp
#define MMS_FOPEN_REQ_LFUN m_log_fopen_req
#else
#define MMS_FOPEN_RSP_LFUN m_no_log_resp
#define MMS_FOPEN_REQ_LFUN m_no_log_req
#endif
#if (MMS_FREAD_EN & (REQ_EN | RESP_EN))
#define MMS_FREAD_RSP_LFUN m_log_fread_resp
#define MMS_FREAD_REQ_LFUN m_log_fread_req
#else
#define MMS_FREAD_RSP_LFUN m_no_log_resp
#define MMS_FREAD_REQ_LFUN m_no_log_req
#endif
#if (MMS_FCLOSE_EN & (REQ_EN | RESP_EN))
#define MMS_FCLOSE_RSP_LFUN m_no_log_resp
#define MMS_FCLOSE_REQ_LFUN m_log_fclose_req
#else
#define MMS_FCLOSE_RSP_LFUN m_no_log_resp
#define MMS_FCLOSE_REQ_LFUN m_no_log_req
#endif
#if (MMS_FRENAME_EN & (REQ_EN | RESP_EN))
#define MMS_FRENAME_RSP_LFUN m_no_log_resp
#define MMS_FRENAME_REQ_LFUN m_log_frename_req
#else
#define MMS_FRENAME_RSP_LFUN m_no_log_resp
#define MMS_FRENAME_REQ_LFUN m_no_log_req
#endif
#if (MMS_FDELETE_EN & (REQ_EN | RESP_EN))
#define MMS_FDELETE_RSP_LFUN m_no_log_resp
#define MMS_FDELETE_REQ_LFUN m_log_fdelete_req
#else
#define MMS_FDELETE_RSP_LFUN m_no_log_resp
#define MMS_FDELETE_REQ_LFUN m_no_log_req
#endif
#if (MMS_FDIR_EN & (REQ_EN | RESP_EN))
#define MMS_FDIR_RSP_LFUN m_log_fdir_resp
#define MMS_FDIR_REQ_LFUN m_log_fdir_req
#else
#define MMS_FDIR_RSP_LFUN m_no_log_resp
#define MMS_FDIR_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/************************************************************************/
/* UNCONFIRMED SERVICES FROM VARIABLE ACCESS, VMD SUPPORT AND EVENT */
/* MANAGEMENT SERVICES */
/************************************************************************/
#if (MMS_INFO_EN & (REQ_EN | RESP_EN))
#define MMS_INFO_REQ_LFUN m_log_info_req
#define MMS_INFO_RSP_LFUN m_no_log_resp
#else
#define MMS_INFO_RSP_LFUN m_no_log_resp
#define MMS_INFO_REQ_LFUN m_no_log_req
#endif
#if (MMS_USTATUS_EN & (REQ_EN | RESP_EN))
#define MMS_USTATUS_REQ_LFUN m_log_ustatus_req
#define MMS_USTATUS_RSP_LFUN m_no_log_resp
#else
#define MMS_USTATUS_RSP_LFUN m_no_log_resp
#define MMS_USTATUS_REQ_LFUN m_no_log_req
#endif
#if (MMS_EVNOT_EN & (REQ_EN | RESP_EN))
#define MMS_EVNOT_REQ_LFUN m_log_evnot_req
#define MMS_EVNOT_RSP_LFUN m_no_log_resp
#else
#define MMS_EVNOT_RSP_LFUN m_no_log_resp
#define MMS_EVNOT_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/************************************************************************/
/* ENVIRONMENT & GENERAL MANAGEMENT */
/************************************************************************/
#define MMS_CONCLUDE_RSP_LFUN m_no_log_resp
#define MMS_CONCLUDE_REQ_LFUN m_no_log_req
#if (MMS_CANCEL_EN & (REQ_EN | RESP_EN))
#define MMS_CANCEL_RSP_LFUN m_no_log_resp
#define MMS_CANCEL_REQ_LFUN m_no_log_req
#else
#define MMS_CANCEL_RSP_LFUN m_no_log_resp
#define MMS_CANCEL_REQ_LFUN m_no_log_req
#endif
#if (MMS_INIT_EN & (REQ_EN | RESP_EN))
#define MMS_INIT_RSP_LFUN m_log_init_info
#define MMS_INIT_REQ_LFUN m_log_init_info
#else
#define MMS_INIT_RSP_LFUN m_no_log_resp
#define MMS_INIT_REQ_LFUN m_no_log_req
#endif
/************************************************************************/
/************************************************************************/
/* initialize the REQUEST/INDICATION LOG table, opcode is index */
/************************************************************************/
ST_VOID (*m_req_log_fun_tbl [MAX_MMSOP_DIS+1]) (ST_VOID *) =
{
(ST_VOID (*)(ST_VOID *)) MMS_STATUS_REQ_LFUN, /* 00 STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_GETNAMES_REQ_LFUN, /* 01 GET_NAMLIST */
(ST_VOID (*)(ST_VOID *)) MMS_IDENT_REQ_LFUN, /* 02 IDENTIFY */
(ST_VOID (*)(ST_VOID *)) MMS_RENAME_REQ_LFUN, /* 03 RENAME */
(ST_VOID (*)(ST_VOID *)) MMS_READ_REQ_LFUN, /* 04 READ */
(ST_VOID (*)(ST_VOID *)) MMS_WRITE_REQ_LFUN, /* 05 WRITE */
(ST_VOID (*)(ST_VOID *)) MMS_GETVAR_REQ_LFUN, /* 06 GET_VARDEF */
(ST_VOID (*)(ST_VOID *)) MMS_DEFVAR_REQ_LFUN, /* 07 DEF_VARNAM */
(ST_VOID (*)(ST_VOID *)) MMS_DEFSCAT_REQ_LFUN, /* 08 DEF_SCATTERED */
(ST_VOID (*)(ST_VOID *)) MMS_GETSCAT_REQ_LFUN, /* 09 GET_SCATTERED */
(ST_VOID (*)(ST_VOID *)) MMS_DELVAR_REQ_LFUN, /* 10 DEL_VARNAM */
(ST_VOID (*)(ST_VOID *)) MMS_DEFVLIST_REQ_LFUN, /* 11 DEF_VARLIST */
(ST_VOID (*)(ST_VOID *)) MMS_GETVLIST_REQ_LFUN, /* 12 GET_VARLIST */
(ST_VOID (*)(ST_VOID *)) MMS_DELVLIST_REQ_LFUN, /* 13 DEL_VARLIST */
(ST_VOID (*)(ST_VOID *)) MMS_DEFTYPE_REQ_LFUN, /* 14 DEF_TYPENAM */
(ST_VOID (*)(ST_VOID *)) MMS_GETTYPE_REQ_LFUN, /* 15 GET_TYPEDEF */
(ST_VOID (*)(ST_VOID *)) MMS_DELTYPE_REQ_LFUN, /* 16 DEL_TYPENAM */
(ST_VOID (*)(ST_VOID *)) MMS_INPUT_REQ_LFUN, /* 17 INPUT */
(ST_VOID (*)(ST_VOID *)) MMS_OUTPUT_REQ_LFUN, /* 18 OUTPUT */
(ST_VOID (*)(ST_VOID *)) MMS_TAKECTRL_REQ_LFUN, /* 19 TAKE_CONTROL */
(ST_VOID (*)(ST_VOID *)) MMS_RELCTRL_REQ_LFUN, /* 20 REL_CONTROL */
(ST_VOID (*)(ST_VOID *)) MMS_DEFINE_SEM_REQ_LFUN, /* 21 DEF_SEMAPHORE */
(ST_VOID (*)(ST_VOID *)) MMS_DELETE_SEM_REQ_LFUN, /* 22 DEL_SEMAPHORE */
(ST_VOID (*)(ST_VOID *)) MMS_REP_SEMSTAT_REQ_LFUN, /* 23 REP_SEM_STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_REP_SEMPOOL_REQ_LFUN, /* 24 REP_SEM_POOL_STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_REP_SEMENTRY_REQ_LFUN, /* 25 REP_SEM_ENTRY_STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_INIT_DWN_REQ_LFUN, /* 26 INIT_DOWNLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_DWN_LOAD_REQ_LFUN, /* 27 DOWN_LOAD */
(ST_VOID (*)(ST_VOID *)) MMS_TERM_DWN_REQ_LFUN, /* 28 TERM_DOWNLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_INIT_UPL_REQ_LFUN, /* 29 INIT_UPLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_UP_LOAD_REQ_LFUN, /* 30 UP_LOAD */
(ST_VOID (*)(ST_VOID *)) MMS_TERM_UPL_REQ_LFUN, /* 31 TERM_UPLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_RDDWN_REQ_LFUN, /* 32 REQ_DOWNLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_RDUPL_REQ_LFUN, /* 33 REQ_UPLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_LOAD_DOM_REQ_LFUN, /* 34 LOAD_DOMAIN */
(ST_VOID (*)(ST_VOID *)) MMS_STR_DOM_REQ_LFUN, /* 35 STORE_DOMAIN */
(ST_VOID (*)(ST_VOID *)) MMS_DEL_DOM_REQ_LFUN, /* 36 DELETE_DOMAIN */
(ST_VOID (*)(ST_VOID *)) MMS_GET_DOM_REQ_LFUN, /* 37 GET_DOMAIN */
(ST_VOID (*)(ST_VOID *)) MMS_CRE_PI_REQ_LFUN, /* 38 CREATE_PROGRAM_INVOCATION*/
(ST_VOID (*)(ST_VOID *)) MMS_DEL_PI_REQ_LFUN, /* 39 DEL_PROGRAM_INVOCATION */
(ST_VOID (*)(ST_VOID *)) MMS_START_REQ_LFUN, /* 40 START */
(ST_VOID (*)(ST_VOID *)) MMS_STOP_REQ_LFUN, /* 41 STOP */
(ST_VOID (*)(ST_VOID *)) MMS_RESUME_REQ_LFUN, /* 42 RESUME */
(ST_VOID (*)(ST_VOID *)) MMS_RESET_REQ_LFUN, /* 43 RESET */
(ST_VOID (*)(ST_VOID *)) MMS_KILL_REQ_LFUN, /* 44 KILL */
(ST_VOID (*)(ST_VOID *)) MMS_GET_PI_REQ_LFUN, /* 45 GET_PROGRAM_INVOCATION */
(ST_VOID (*)(ST_VOID *)) MMS_OBTAINFILE_REQ_LFUN, /* 46 OBTAIN_FILE */
(ST_VOID (*)(ST_VOID *)) MMS_DEFEC_REQ_LFUN, /* 47 DEFINE EVENT CONDITION */
(ST_VOID (*)(ST_VOID *)) MMS_DELEC_REQ_LFUN, /* 48 DELETE EVENT CONDITION */
(ST_VOID (*)(ST_VOID *)) MMS_GETECA_REQ_LFUN, /* 49 GET EVENT CONDITION ATTR */
(ST_VOID (*)(ST_VOID *)) MMS_REPECS_REQ_LFUN, /* 50 REPORT EVENT COND STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_ALTECM_REQ_LFUN, /* 51 ALTER EV COND MONITORING */
(ST_VOID (*)(ST_VOID *)) MMS_TRIGE_REQ_LFUN, /* 52 TRIGGER EVENT */
(ST_VOID (*)(ST_VOID *)) MMS_DEFEA_REQ_LFUN, /* 53 DEFINE EVENT ACTION */
(ST_VOID (*)(ST_VOID *)) MMS_DELEA_REQ_LFUN, /* 54 DELETE EVENT ACTION */
(ST_VOID (*)(ST_VOID *)) MMS_GETEAA_REQ_LFUN, /* 55 GET EV ACTION ATTRIBUTES */
(ST_VOID (*)(ST_VOID *)) MMS_REPEAS_REQ_LFUN, /* 56 REPORT EV ACTION STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_DEFEE_REQ_LFUN, /* 57 DEFINE EVENT ENROLLMENT */
(ST_VOID (*)(ST_VOID *)) MMS_DELEE_REQ_LFUN, /* 58 DELETE EVENT ENROLLMENT */
(ST_VOID (*)(ST_VOID *)) MMS_ALTEE_REQ_LFUN, /* 59 ALTER EVENT ENROLLMENT */
(ST_VOID (*)(ST_VOID *)) MMS_REPEES_REQ_LFUN, /* 60 REPORT ENROLL ATTRIBUTES */
(ST_VOID (*)(ST_VOID *)) MMS_GETEEA_REQ_LFUN, /* 61 GET ENROLLMENT STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_ACKEVNOT_REQ_LFUN, /* 62 ACK_EVENT_NOTIFICATION */
(ST_VOID (*)(ST_VOID *)) MMS_GETAS_REQ_LFUN, /* 63 GET_ALARM_SUMMARY */
(ST_VOID (*)(ST_VOID *)) MMS_GETAES_REQ_LFUN, /* 64 GET ALARM ENROLLMENT SUM */
(ST_VOID (*)(ST_VOID *)) MMS_JREAD_REQ_LFUN, /* 65 READ_JOURNAL */
(ST_VOID (*)(ST_VOID *)) MMS_JWRITE_REQ_LFUN, /* 66 WRITE_JOURNAL */
(ST_VOID (*)(ST_VOID *)) MMS_JINIT_REQ_LFUN, /* 67 INITIALIZE_JOURNAL */
(ST_VOID (*)(ST_VOID *)) MMS_JSTAT_REQ_LFUN, /* 68 REPORT_JOURNAL_STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_JCREATE_REQ_LFUN, /* 69 CREATE JOURNAL */
(ST_VOID (*)(ST_VOID *)) MMS_JDELETE_REQ_LFUN, /* 70 DELETE JOURNAL */
(ST_VOID (*)(ST_VOID *)) MMS_GETCL_REQ_LFUN, /* 71 GET CAPABILITY LIST */
(ST_VOID (*)(ST_VOID *)) MMS_FOPEN_REQ_LFUN, /* 72 FILE_OPEN */
(ST_VOID (*)(ST_VOID *)) MMS_FREAD_REQ_LFUN, /* 73 FILE_READ */
(ST_VOID (*)(ST_VOID *)) MMS_FCLOSE_REQ_LFUN, /* 74 FILE_CLOSE */
(ST_VOID (*)(ST_VOID *)) MMS_FRENAME_REQ_LFUN, /* 75 FILE_RENAME */
(ST_VOID (*)(ST_VOID *)) MMS_FDELETE_REQ_LFUN, /* 76 FILE_DELETE */
(ST_VOID (*)(ST_VOID *)) MMS_FDIR_REQ_LFUN, /* 77 FILE_DIR */
(ST_VOID (*)(ST_VOID *)) MMS_USTATUS_REQ_LFUN, /* 78 UNSOLICITED_STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_INFO_REQ_LFUN, /* 79 INFO_RPT */
(ST_VOID (*)(ST_VOID *)) MMS_EVNOT_REQ_LFUN, /* 80 EVENT NOTIFICATION */
(ST_VOID (*)(ST_VOID *)) m_no_log_req, /* 81 ATTACH TO EVENT COND */
(ST_VOID (*)(ST_VOID *)) m_no_log_req, /* 82 ATTACH TO SEMAPHORE */
(ST_VOID (*)(ST_VOID *)) MMS_CONCLUDE_REQ_LFUN, /* 83 CONCLUDE */
(ST_VOID (*)(ST_VOID *)) MMS_CANCEL_REQ_LFUN, /* 84 CANCEL */
(ST_VOID (*)(ST_VOID *)) MMS_INIT_REQ_LFUN /* 85 INITIATE */
};
/************************************************************************/
/* initialize the RESPONSE/CONFIRM LOG table, opcode is index */
/************************************************************************/
ST_VOID (*m_resp_log_fun_tbl [MAX_MMSOP_DIS+1]) (ST_VOID *) =
{
(ST_VOID (*)(ST_VOID *)) MMS_STATUS_RSP_LFUN, /* 00 STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_GETNAMES_RSP_LFUN, /* 01 GET_NAMLIST */
(ST_VOID (*)(ST_VOID *)) MMS_IDENT_RSP_LFUN, /* 02 IDENTIFY */
(ST_VOID (*)(ST_VOID *)) MMS_RENAME_RSP_LFUN, /* 03 RENAME */
(ST_VOID (*)(ST_VOID *)) MMS_READ_RSP_LFUN, /* 04 READ */
(ST_VOID (*)(ST_VOID *)) MMS_WRITE_RSP_LFUN, /* 05 WRITE */
(ST_VOID (*)(ST_VOID *)) MMS_GETVAR_RSP_LFUN, /* 06 GET_VARDEF */
(ST_VOID (*)(ST_VOID *)) MMS_DEFVAR_RSP_LFUN, /* 07 DEF_VARNAM */
(ST_VOID (*)(ST_VOID *)) MMS_DEFSCAT_RSP_LFUN, /* 08 DEF_SCATTERED */
(ST_VOID (*)(ST_VOID *)) MMS_GETSCAT_RSP_LFUN, /* 09 GET_SCATTERED */
(ST_VOID (*)(ST_VOID *)) MMS_DELVAR_RSP_LFUN, /* 10 DEL_VARNAM */
(ST_VOID (*)(ST_VOID *)) MMS_DEFVLIST_RSP_LFUN, /* 11 DEF_VARLIST */
(ST_VOID (*)(ST_VOID *)) MMS_GETVLIST_RSP_LFUN, /* 12 GET_VARLIST */
(ST_VOID (*)(ST_VOID *)) MMS_DELVLIST_RSP_LFUN, /* 13 DEL_VARLIST */
(ST_VOID (*)(ST_VOID *)) MMS_DEFTYPE_RSP_LFUN, /* 14 DEF_TYPENAM */
(ST_VOID (*)(ST_VOID *)) MMS_GETTYPE_RSP_LFUN, /* 15 GET_TYPEDEF */
(ST_VOID (*)(ST_VOID *)) MMS_DELTYPE_RSP_LFUN, /* 16 DEL_TYPENAM */
(ST_VOID (*)(ST_VOID *)) MMS_INPUT_RSP_LFUN, /* 17 INPUT */
(ST_VOID (*)(ST_VOID *)) MMS_OUTPUT_RSP_LFUN, /* 18 OUTPUT */
(ST_VOID (*)(ST_VOID *)) MMS_TAKECTRL_RSP_LFUN, /* 19 TAKE_CONTROL */
(ST_VOID (*)(ST_VOID *)) MMS_RELCTRL_RSP_LFUN, /* 20 REL_CONTROL */
(ST_VOID (*)(ST_VOID *)) MMS_DEFINE_SEM_RSP_LFUN, /* 21 DEF_SEMAPHORE */
(ST_VOID (*)(ST_VOID *)) MMS_DELETE_SEM_RSP_LFUN, /* 22 DEL_SEMAPHORE */
(ST_VOID (*)(ST_VOID *)) MMS_REP_SEMSTAT_RSP_LFUN, /* 23 REP_SEM_STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_REP_SEMPOOL_RSP_LFUN, /* 24 REP_SEM_POOL_STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_REP_SEMENTRY_RSP_LFUN, /* 25 REP_SEM_ENTRY_STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_INIT_DWN_RSP_LFUN, /* 26 INIT_DOWNLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_DWN_LOAD_RSP_LFUN, /* 27 DOWN_LOAD */
(ST_VOID (*)(ST_VOID *)) MMS_TERM_DWN_RSP_LFUN, /* 28 TERM_DOWNLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_INIT_UPL_RSP_LFUN, /* 29 INIT_UPLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_UP_LOAD_RSP_LFUN, /* 30 UP_LOAD */
(ST_VOID (*)(ST_VOID *)) MMS_TERM_UPL_RSP_LFUN, /* 31 TERM_UPLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_RDDWN_RSP_LFUN, /* 32 REQ_DOWNLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_RDUPL_RSP_LFUN, /* 33 REQ_UPLOAD */
(ST_VOID (*)(ST_VOID *)) MMS_LOAD_DOM_RSP_LFUN, /* 34 LOAD_DOMAIN */
(ST_VOID (*)(ST_VOID *)) MMS_STR_DOM_RSP_LFUN, /* 35 STORE_DOMAIN */
(ST_VOID (*)(ST_VOID *)) MMS_DEL_DOM_RSP_LFUN, /* 36 DELETE_DOMAIN */
(ST_VOID (*)(ST_VOID *)) MMS_GET_DOM_RSP_LFUN, /* 37 GET_DOMAIN */
(ST_VOID (*)(ST_VOID *)) MMS_CRE_PI_RSP_LFUN, /* 38 CREATE_PROGRAM_INVOCATION*/
(ST_VOID (*)(ST_VOID *)) MMS_DEL_PI_RSP_LFUN, /* 39 DEL_PROGRAM_INVOCATION */
(ST_VOID (*)(ST_VOID *)) MMS_START_RSP_LFUN, /* 40 START */
(ST_VOID (*)(ST_VOID *)) MMS_STOP_RSP_LFUN, /* 41 STOP */
(ST_VOID (*)(ST_VOID *)) MMS_RESUME_RSP_LFUN, /* 42 RESUME */
(ST_VOID (*)(ST_VOID *)) MMS_RESET_RSP_LFUN, /* 43 RESET */
(ST_VOID (*)(ST_VOID *)) MMS_KILL_RSP_LFUN, /* 44 KILL */
(ST_VOID (*)(ST_VOID *)) MMS_GET_PI_RSP_LFUN, /* 45 GET_PROGRAM_INVOCATION */
(ST_VOID (*)(ST_VOID *)) MMS_OBTAINFILE_RSP_LFUN, /* 46 OBTAIN_FILE */
(ST_VOID (*)(ST_VOID *)) MMS_DEFEC_RSP_LFUN, /* 47 DEFINE EVENT CONDITION */
(ST_VOID (*)(ST_VOID *)) MMS_DELEC_RSP_LFUN, /* 48 DELETE EVENT CONDITION */
(ST_VOID (*)(ST_VOID *)) MMS_GETECA_RSP_LFUN, /* 49 GET EVENT CONDITION ATTR */
(ST_VOID (*)(ST_VOID *)) MMS_REPECS_RSP_LFUN, /* 50 REPORT EVENT COND STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_ALTECM_RSP_LFUN, /* 51 ALTER EV COND MONITORING */
(ST_VOID (*)(ST_VOID *)) MMS_TRIGE_RSP_LFUN, /* 52 TRIGGER EVENT */
(ST_VOID (*)(ST_VOID *)) MMS_DEFEA_RSP_LFUN, /* 53 DEFINE EVENT ACTION */
(ST_VOID (*)(ST_VOID *)) MMS_DELEA_RSP_LFUN, /* 54 DELETE EVENT ACTION */
(ST_VOID (*)(ST_VOID *)) MMS_GETEAA_RSP_LFUN, /* 55 GET EV ACTION ATTRIBUTES */
(ST_VOID (*)(ST_VOID *)) MMS_REPEAS_RSP_LFUN, /* 56 REPORT EV ACTION STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_DEFEE_RSP_LFUN, /* 57 DEFINE EVENT ENROLLMENT */
(ST_VOID (*)(ST_VOID *)) MMS_DELEE_RSP_LFUN, /* 58 DELETE EVENT ENROLLMENT */
(ST_VOID (*)(ST_VOID *)) MMS_ALTEE_RSP_LFUN, /* 59 ALTER EVENT ENROLLMENT */
(ST_VOID (*)(ST_VOID *)) MMS_REPEES_RSP_LFUN, /* 60 REPORT ENROLL ATTRIBUTES */
(ST_VOID (*)(ST_VOID *)) MMS_GETEEA_RSP_LFUN, /* 61 GET ENROLLMENT STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_ACKEVNOT_RSP_LFUN, /* 62 ACK_EVENT_NOTIFICATION */
(ST_VOID (*)(ST_VOID *)) MMS_GETAS_RSP_LFUN, /* 63 GET_ALARM_SUMMARY */
(ST_VOID (*)(ST_VOID *)) MMS_GETAES_RSP_LFUN, /* 64 GET ALARM ENROLLMENT SUM */
(ST_VOID (*)(ST_VOID *)) MMS_JREAD_RSP_LFUN, /* 65 READ_JOURNAL */
(ST_VOID (*)(ST_VOID *)) MMS_JWRITE_RSP_LFUN, /* 66 WRITE_JOURNAL */
(ST_VOID (*)(ST_VOID *)) MMS_JINIT_RSP_LFUN, /* 67 INITIALIZE_JOURNAL */
(ST_VOID (*)(ST_VOID *)) MMS_JSTAT_RSP_LFUN, /* 68 REPORT_JOURNAL_STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_JCREATE_RSP_LFUN, /* 69 CREATE JOURNAL */
(ST_VOID (*)(ST_VOID *)) MMS_JDELETE_RSP_LFUN, /* 70 DELETE JOURNAL */
(ST_VOID (*)(ST_VOID *)) MMS_GETCL_RSP_LFUN, /* 71 GET CAPABILITY LIST */
(ST_VOID (*)(ST_VOID *)) MMS_FOPEN_RSP_LFUN, /* 72 FILE_OPEN */
(ST_VOID (*)(ST_VOID *)) MMS_FREAD_RSP_LFUN, /* 73 FILE_READ */
(ST_VOID (*)(ST_VOID *)) MMS_FCLOSE_RSP_LFUN, /* 74 FILE_CLOSE */
(ST_VOID (*)(ST_VOID *)) MMS_FRENAME_RSP_LFUN, /* 75 FILE_RENAME */
(ST_VOID (*)(ST_VOID *)) MMS_FDELETE_RSP_LFUN, /* 76 FILE_DELETE */
(ST_VOID (*)(ST_VOID *)) MMS_FDIR_RSP_LFUN, /* 77 FILE_DIR */
(ST_VOID (*)(ST_VOID *)) MMS_USTATUS_RSP_LFUN, /* 78 UNSOLICITED_STATUS */
(ST_VOID (*)(ST_VOID *)) MMS_INFO_RSP_LFUN, /* 79 INFO_RPT */
(ST_VOID (*)(ST_VOID *)) MMS_EVNOT_RSP_LFUN, /* 80 EVENT NOTIFICATION */
(ST_VOID (*)(ST_VOID *)) m_no_log_resp, /* 81 ATTACH TO EVENT COND */
(ST_VOID (*)(ST_VOID *)) m_no_log_resp, /* 82 ATTACH TO SEMAPHORE */
(ST_VOID (*)(ST_VOID *)) MMS_CONCLUDE_RSP_LFUN, /* 83 CONCLUDE */
(ST_VOID (*)(ST_VOID *)) MMS_CANCEL_RSP_LFUN, /* 84 CANCEL */
(ST_VOID (*)(ST_VOID *)) MMS_INIT_RSP_LFUN /* 85 INITIATE */
};
/************************************************************************/
#endif /* MLOG_ENABLE */
/************************************************************************/