{
{   The purpose of this request is to update the scheduling profile in the
{ scheduler tables.  The existing tables are updated with the given definitions
{ for job classes, service classes, applications, and job scheduler controls.
{ The structure of the profile cannot be changed with this request.  The caller
{ must have scheduling administration privilege and must have set the utility
{ active condition prior to this call.
{
{       JMP$UPDATE_PROFILE (ACCESS_ID, CHANGED_JOB_CLASSES_P,
{         CHANGED_SERVICE_CLASSES_P, CHANGED_APPLICATIONS_P, CONTROLS_P,
{         STATUS)
{
{ ACCESS_ID: (input)  This parameter specifies the access id assigned to the
{       caller when the utility active condition was set.
{
{ CHANGED_JOB_CLASSES_P: (input)  This parameter specifies a pointer to an
{       array of job classes and their attributes which are to be updated in
{       the job class table.  The job classes must be defined in the current
{       job class table and have the sane index.  If this pointer is NIL, there
{       are no job classes to be updated.
{
{ CHANGED_SERVICE_CLASSES_P: (input)  This parameter specifies a pointer to an
{       array of service classes and their attributes which are to be updated
{       in the service class table.  The service classes must be defined in the
{       current service class table and have the same index.  If this pointer
{       is NIL, there are no service classes to be updated.
{
{ CHANGED_APPLICATIONS_P: (input)  This parameter specifies a pointer to an
{       array of applications and their attributes which are to be updated in
{       the application table.  The applications must be defined in the current
{       application table.  If this pointer is NIL, there are no applications
{       to be updated.
{
{ CONTROLS_P: (input)  This parameter specifies a pointer to a record which
{       updates the job scheduler table.  If this pointer is NIL, there are no
{       updates to the job scheduler table.
{
{ STATUS: (output)  This parameter specifies the request status.
{       All of the conditions listed are detected before the scheduler tables
{       are changed.
{       CONDITIONS:
{             jme$access_id_mismatch
{             jme$class_index_conflict
{             jme$class_or_appl_not_defined
{             jme$must_be_scheduling_admin
{             jme$no_utility_is_active
{             jme$profile_id_mismatch
{       IDENTIFIER: 'JM'
{
