<?xml version="1.0" encoding="UTF-8"?>
<data>
   <!--
/*
 * Copyright (C) 1994-2021 Altair Engineering, Inc.
 * For more information, contact Altair at www.altair.com.
 *
 * This file is part of both the OpenPBS software ("OpenPBS")
 * and the PBS Professional ("PBS Pro") software.
 *
 * Open Source License Information:
 *
 * OpenPBS is free software. You can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * OpenPBS is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Commercial License Information:
 *
 * PBS Pro is commercially licensed software that shares a common core with
 * the OpenPBS software.  For a copy of the commercial license terms and
 * conditions, go to: (http://www.pbspro.com/agreement.html) or contact the
 * Altair Legal Department.
 *
 * Altair's dual-license business model allows companies, individuals, and
 * organizations to create proprietary derivative works of OpenPBS and
 * distribute them - whether embedded or bundled with other software -
 * under a commercial license agreement.
 *
 * Use of Altair's trademarks, including but not limited to "PBS™",
 * "OpenPBS®", "PBS Professional®", and "PBS Pro™" and Altair's logos is
 * subject to Altair's trademark licensing policies.
 */

	NOTE (Server File)

	resc_def_all is the array of attribute definitions for resc.
    Each legal job attribute is defined here.
    The entries for each attribute are (see attribute.h):
       name,
       decode function,
       encode function,
       set function,
       compare function,
       free value space function,
       action function,
       access permission flags,
       value type,
	   member_at_entlim,
	   member_at_struct,

	 NOTE (ECL File)

	 The entries for each attribute are (see attribute.h):\n
       name,
       type,
       flag,
       verify datatype function,
       verify value function
    -->
   <head>
      <SVR>
      #include &lt;pbs_config.h&gt;
      #include &lt;sys/types.h&gt;
      #include &lt;stdlib.h&gt;
      #include &lt;stdio.h&gt;
      #include &lt;ctype.h&gt;
      #include "pbs_ifl.h"
      #include "server_limits.h"
      #include &lt;string.h&gt;
      #include "list_link.h"
      #include "attribute.h"
      #include "resource.h"
      #include "pbs_error.h"
      #include "pbs_nodes.h"
      #include "svrfunc.h"
      #include "grunt.h"

      extern int set_node_ct(resource *, attribute *, void *, int, int actmode);
      extern int decode_place(attribute *, char *, char *, char *);
      extern int preempt_targets_action(resource *presc, attribute *pattr, void *pobject, int type, int actmode);
      extern int action_soft_walltime(resource *presc, attribute *pattr, void *pobject, int type, int actmode);
      extern int action_walltime(resource *presc, attribute *pattr, void *pobject, int type, int actmode);
      extern int action_min_walltime(resource *presc, attribute *pattr, void *pobject, int type, int actmode);
      extern int action_max_walltime(resource *presc, attribute *pattr, void *pobject, int type, int actmode);
      extern int zero_or_positive_action  (resource *, attribute *, void *, int, int actmode);
      #ifndef PBS_MOM
      extern int host_action(resource *, attribute *, void *, int, int actmode);
      extern int resc_select_action(resource *, attribute *, void *, int, int);
      #endif /* PBS_MOM */
      /* ordered by guess to put ones most often used at front */

      static resource_def svr_resc_defm[] = {
      </SVR>
      <ECL>
      #include &lt;pbs_config.h&gt;
      #include &lt;sys/types.h&gt;
      #include "pbs_ifl.h"
      #include "pbs_ecl.h"

      ecl_attribute_def ecl_svr_resc_def[] = {
      </ECL>
   </head>
   <attributes>
      <member_index>RESC_CPUT</member_index>
      <member_name>"cput"</member_name>
      <member_at_decode>decode_time</member_at_decode>
      <member_at_encode>encode_time</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_ALTRUN</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_time</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_MEM</member_index>
      <member_name>"mem"</member_name>
      <member_at_decode>decode_size</member_at_decode>
      <member_at_encode>encode_size</member_at_encode>
      <member_at_set>set_size</member_at_set>
      <member_at_comp>comp_size</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN | ATR_DFLAG_ANASSN |ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_SIZE</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_size</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_WALLTIME</member_index>
      <member_name>"walltime"</member_name>
      <member_at_decode>decode_time</member_at_decode>
      <member_at_encode>encode_time</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>action_walltime</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_ALTRUN</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_time</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_SOFT_WALLTIME</member_index>
      <member_name>"soft_walltime"</member_name>
      <member_at_decode>decode_time</member_at_decode>
      <member_at_encode>encode_time</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>action_soft_walltime</member_at_action>
      <member_at_flags>MGR_ONLY_SET | ATR_DFLAG_ALTRUN</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_time</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_MIN_WALLTIME</member_index>
      <member_name>"min_walltime"</member_name>
      <member_at_decode>decode_time</member_at_decode>
      <member_at_encode>encode_time</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>action_min_walltime</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_ALTRUN</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_time</ECL>
         <ECL>verify_value_zero_or_positive</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_MAX_WALLTIME</member_index>
      <member_name>"max_walltime"</member_name>
      <member_at_decode>decode_time</member_at_decode>
      <member_at_encode>encode_time</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>action_max_walltime</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_ALTRUN</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_time</ECL>
         <ECL>verify_value_zero_or_positive</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_NCPUS</member_index>
      <member_name>"ncpus"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>zero_or_positive_action</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN | ATR_DFLAG_ANASSN | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_long</ECL>
         <ECL>verify_value_zero_or_positive</ECL>
      </member_verify_function>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_NACCELERATORS</member_index>
      <member_name>"naccelerators"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN | ATR_DFLAG_ANASSN | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes>
      <member_index>RESC_SELECT</member_index>
      <member_name>"select"</member_name>
      <member_at_decode>decode_select</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>
#ifdef PBS_MOM
		NULL_FUNC_RESC
#else
		resc_select_action
#endif
      </member_at_action>
      <member_at_flags>READ_WRITE</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_select</ECL>
         <ECL>verify_value_select</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_PLACE</member_index>
      <member_name>"place"</member_name>
      <member_at_decode>decode_place</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_NODES</member_index>
      <member_name>"nodes"</member_name>
      <member_at_decode>decode_nodes</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>set_node_ct</member_at_action>
      <member_at_flags>READ_WRITE</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_nodes</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_NODECT</member_index>
      <member_name>"nodect"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_ONLY | ATR_DFLAG_MGWR | ATR_DFLAG_RASSN</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_long</ECL>
         <ECL>verify_value_zero_or_positive</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_ARCH</member_index>
      <member_name>"arch"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_CVTSLT | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_NCHUNK</member_index>
      <member_name>"nchunk"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>NO_USER_SET | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_VNTYPE</member_index>
      <member_name>"vntype"</member_name>
      <member_at_decode>decode_arst</member_at_decode>
      <member_at_encode>encode_arst</member_at_encode>
      <member_at_set>set_arst</member_at_set>
      <member_at_comp>comp_arst</member_at_comp>
      <member_at_free>free_arst</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_ARST</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes>
      <member_index>RESC_MPIPROCS</member_index>
      <member_name>MPIPROCS</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>zero_or_positive_action</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_RASSN | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_long</ECL>
         <ECL>verify_value_zero_or_positive</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_OMPTHREADS</member_index>
      <member_name>OMPTHREADS</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>zero_or_positive_action</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_long</ECL>
         <ECL>verify_value_zero_or_positive</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_CPUPERCENT</member_index>
      <member_name>"cpupercent"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>NO_USER_SET</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_long</ECL>
         <ECL>verify_value_zero_or_positive</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_ENERGY</member_index>
      <member_name>"energy"</member_name>
      <member_at_decode>decode_f</member_at_decode>
      <member_at_encode>encode_f</member_at_encode>
      <member_at_set>set_f</member_at_set>
      <member_at_comp>comp_f</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>NO_USER_SET</member_at_flags>
      <member_at_type>ATR_TYPE_FLOAT</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_float</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_FILE</member_index>
      <member_name>"file"</member_name>
      <member_at_decode>decode_size</member_at_decode>
      <member_at_encode>encode_size</member_at_encode>
      <member_at_set>set_size</member_at_set>
      <member_at_comp>comp_size</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_SIZE</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_size</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_PMEM</member_index>
      <member_name>"pmem"</member_name>
      <member_at_decode>decode_size</member_at_decode>
      <member_at_encode>encode_size</member_at_encode>
      <member_at_set>set_size</member_at_set>
      <member_at_comp>comp_size</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_SIZE</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_size</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_VMEM</member_index>
      <member_name>"vmem"</member_name>
      <member_at_decode>decode_size</member_at_decode>
      <member_at_encode>encode_size</member_at_encode>
      <member_at_set>set_size</member_at_set>
      <member_at_comp>comp_size</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN | ATR_DFLAG_ANASSN | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_SIZE</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_size</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_PVMEM</member_index>
      <member_name>"pvmem"</member_name>
      <member_at_decode>decode_size</member_at_decode>
      <member_at_encode>encode_size</member_at_encode>
      <member_at_set>set_size</member_at_set>
      <member_at_comp>comp_size</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_SIZE</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_size</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_NICE</member_index>
      <member_name>"nice"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_long</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_PCPUT</member_index>
      <member_name>"pcput"</member_name>
      <member_at_decode>decode_time</member_at_decode>
      <member_at_encode>encode_time</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_time</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_NODEMASK</member_index>
      <member_name>"nodemask"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>NO_USER_SET | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_HPM</member_index>
      <member_name>"hpm"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_long</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_SSINODES</member_index>
      <member_name>"ssinodes"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_long</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_HOST</member_index>
      <member_name>"host"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>
#ifdef PBS_MOM
		NULL_FUNC_RESC
#else
		host_action
#endif
      </member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_VNODE</member_index>
      <member_name>"vnode"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_RESC</member_index>
      <member_name>"resc"</member_name>
      <member_at_decode>decode_arst</member_at_decode>
      <member_at_encode>encode_arst</member_at_encode>
      <member_at_set>set_arst</member_at_set>
      <member_at_comp>comp_arst</member_at_comp>
      <member_at_free>free_arst</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE</member_at_flags>
      <member_at_type>ATR_TYPE_ARST</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_SOFTWARE</member_index>
      <member_name>"software"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_SITE</member_index>
      <member_name>"site"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_EXEC_VNODE</member_index>
      <member_name>"exec_vnode"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>NO_USER_SET</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_START_TIME</member_index>
      <member_name>"start_time"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>NO_USER_SET</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes macro="#if PE_MASK != 0">
      <member_index>RESC_PE_MASK</member_index>
      <member_name>"pe_mask"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>NO_USER_SET | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_PARTITION</member_index>
      <member_name>"partition"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>NO_USER_SET | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes macro="#ifndef PBS_MOM" mflag="SVR">
      <member_index>RESC_AOE</member_index>
      <member_name>"aoe"</member_name>
      <member_at_decode>decode_arst</member_at_decode>
      <member_at_encode>encode_arst</member_at_encode>
      <member_at_set>set_arst</member_at_set>
      <member_at_comp>comp_arst</member_at_comp>
      <member_at_free>free_arst</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_ARST</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes macro="#ifndef PBS_MOM" mflag="SVR">
      <member_index>RESC_EOE</member_index>
      <member_name>"eoe"</member_name>
      <member_at_decode>decode_arst</member_at_decode>
      <member_at_encode>encode_arst</member_at_encode>
      <member_at_set>set_arst</member_at_set>
      <member_at_comp>comp_arst</member_at_comp>
      <member_at_free>free_arst</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_ARST</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes>
      <member_index>RESC_PREEMPT_TARGETS</member_index>
      <member_name>"preempt_targets"</member_name>
      <member_at_decode>decode_arst</member_at_decode>
      <member_at_encode>encode_arst</member_at_encode>
      <member_at_set>set_arst</member_at_set>
      <member_at_comp>comp_arst</member_at_comp>
      <member_at_free>free_arst</member_at_free>
      <member_at_action>preempt_targets_action</member_at_action>
      <member_at_flags>READ_WRITE</member_at_flags>
      <member_at_type>ATR_TYPE_ARST</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
      <member_verify_function>
         <ECL>NULL_VERIFY_DATATYPE_FUNC</ECL>
         <ECL>verify_value_preempt_targets</ECL>
      </member_verify_function>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_ACCELERATOR</member_index>
      <member_name>"accelerator"</member_name>
      <member_at_decode>decode_b</member_at_decode>
      <member_at_encode>encode_b</member_at_encode>
      <member_at_set>set_b</member_at_set>
      <member_at_comp>comp_b</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_BOOL</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_ACCELERATOR_MODEL</member_index>
      <member_name>"accelerator_model"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_ACCELERATOR_MEMORY</member_index>
      <member_name>"accelerator_memory"</member_name>
      <member_at_decode>decode_size</member_at_decode>
      <member_at_encode>encode_size</member_at_encode>
      <member_at_set>set_size</member_at_set>
      <member_at_comp>comp_size</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN | ATR_DFLAG_ANASSN |ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_SIZE</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_ACCELERATOR_GROUP</member_index>
      <member_name>"accelerator_group"</member_name>
      <member_at_decode>decode_arst</member_at_decode>
      <member_at_encode>encode_arst</member_at_encode>
      <member_at_set>set_arst</member_at_set>
      <member_at_comp>comp_arst</member_at_comp>
      <member_at_free>free_arst</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_ARST</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_PSTATE</member_index>
      <member_name>"pstate"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes>
      <member_index>RESC_HBMEM</member_index>
      <member_name>"hbmem"</member_name>
      <member_at_decode>decode_size</member_at_decode>
      <member_at_encode>encode_size</member_at_encode>
      <member_at_set>set_size</member_at_set>
      <member_at_comp>comp_size</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_RASSN | ATR_DFLAG_ANASSN |ATR_DFLAG_CVTSLT</member_at_flags>
      <member_at_type>ATR_TYPE_SIZE</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>(struct resource_def *)0</member_at_struct>
      <member_verify_function>
         <ECL>verify_datatype_size</ECL>
         <ECL>NULL_VERIFY_VALUE_FUNC</ECL>
      </member_verify_function>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_PGOV</member_index>
      <member_name>"pgov"</member_name>
      <member_at_decode>decode_str</member_at_decode>
      <member_at_encode>encode_str</member_at_encode>
      <member_at_set>set_str</member_at_set>
      <member_at_comp>comp_str</member_at_comp>
      <member_at_free>free_str</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_STR</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_PCAP_NODE</member_index>
      <member_name>"pcap_node"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>zero_or_positive_action</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes flag="SVR">
      <member_index>RESC_PCAP_ACCELERATOR</member_index>
      <member_name>"pcap_accelerator"</member_name>
      <member_at_decode>decode_l</member_at_decode>
      <member_at_encode>encode_l</member_at_encode>
      <member_at_set>set_l</member_at_set>
      <member_at_comp>comp_l</member_at_comp>
      <member_at_free>free_null</member_at_free>
      <member_at_action>zero_or_positive_action</member_at_action>
      <member_at_flags>READ_WRITE | ATR_DFLAG_MOM</member_at_flags>
      <member_at_type>ATR_TYPE_LONG</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <attributes flag="SVR">
      <member_name>"|unknown|"</member_name>
      <member_at_decode>decode_unkn</member_at_decode>
      <member_at_encode>encode_unkn</member_at_encode>
      <member_at_set>set_unkn</member_at_set>
      <member_at_comp>comp_unkn</member_at_comp>
      <member_at_free>free_unkn</member_at_free>
      <member_at_action>NULL_FUNC_RESC</member_at_action>
      <member_at_flags>READ_WRITE</member_at_flags>
      <member_at_type>ATR_TYPE_LIST</member_at_type>
      <member_at_entlim>PBS_ENTLIM_NOLIMIT</member_at_entlim>
      <member_at_struct>NULL</member_at_struct>
   </attributes>
   <tail>
   <SVR>};
int svr_resc_size = sizeof(svr_resc_defm) / sizeof(resource_def);
resource_def *svr_resc_def = svr_resc_defm;
int svr_resc_unk = sizeof(svr_resc_defm) / sizeof(resource_def) - 1;</SVR>
   <ECL>};
int ecl_svr_resc_size = sizeof(ecl_svr_resc_def)/sizeof(ecl_attribute_def);</ECL>
   </tail>
</data>
