\input texinfo  @c -*-texinfo-*-
@comment %%**start of header
@setfilename Grid Engine Testsuite.guide
@settitle Autodocs for @code{Grid Engine Testsuite}
@paragraphindent 0
@iftex
@afourpaper
@finalout
@setchapternewpage on
@end iftex
@comment %%**end of header

@ifinfo
@node Top
@top
This document describes @code{Grid Engine Testsuite} version .

@noindent Copyright @copyright{} 
@end ifinfo

@titlepage
@title Grid Engine Testsuite
@subtitle Documentation taken from source code
@subtitle Edition  for Version 
@subtitle @today
@author 

@page
@vskip 0pt plus 1filll
Copyright @copyright{} 
@end titlepage
@headings double

@menu
* check::
* check add_proc_error::
* check ask_user_yes_or_no::
* check auto_reschedule_cleanup::
* check auto_reschedule_setup::
* check auto_reschedule_unknown_check::
* check auto_reschedule_unknown_check_master::
* check calc_space::
* check change_dir::
* check check_root_access::
* check clean_up_globals::
* check clear_screen::
* check cluster_perf_make_analysis::
* check compile_source::
* check create_error_message::
* check create_report::
* check debug_puts::
* check delete_result::
* check delete_tests::
* check do_wait::
* check edit_defaults::
* check format_output::
* check get_check_dirs::
* check get_check_name::
* check get_current_working_dir::
* check get_max_level_count::
* check get_root_passwd::
* check get_run_level_name::
* check get_test_result::
* check get_user_input::
* check have_root_passwd::
* check have_ssh_access::
* check init_level::
* check is_level_enabled::
* check is_version_ok::
* check load_defaults::
* check lock_testsuite::
* check mail_report::
* check menu::
* check print_menu_header::
* check print_results::
* check read_edit_defaults_file::
* check reschedule_checkpointing::
* check reschedule_cleanup::
* check reschedule_deleted_job::
* check reschedule_pe_jobs::
* check reschedule_qsh_qlogin_qrsh_qrlogin::
* check reschedule_setup::
* check reschedule_submit_jobs::
* check run_all_continuously::
* check run_test::
* check run_test_level::
* check run_tests::
* check save_defaults::
* check save_result::
* check scheduler_perf_make_analysis::
* check select_runlevel::
* check send_mail::
* check set_error::
* check set_root_passwd::
* check setup::
* check show_proc_error::
* check show_test::
* check show_tests::
* check source_procedures::
* check unlock_testsuite::
* check validate_needs::
* check wait_for_enter::
* check wait_for_start_time::
* check write_edit_defaults_file::
* control_procedures::
* control_procedures get_ps_info::
* control_procedures handle_vi_edit::
* control_procedures ps_grep::
* file_procedures::
* file_procedures cleanup_spool_dir::
* file_procedures copy_directory::
* file_procedures create_shell_script::
* file_procedures del_job_files::
* file_procedures delete_directory::
* file_procedures delete_file::
* file_procedures delete_file_at_startup::
* file_procedures get_binary_path::
* file_procedures get_dir_names::
* file_procedures get_file_names::
* file_procedures test_file::
* file_procedures wait_for_file::
* install_core_system::
* install_core_system get_spool_dir::
* install_core_system install_execd::
* install_core_system install_qmaster::
* install_core_system kill_running_system::
* install_core_system read_install_list::
* install_core_system setup_check_user_permissions::
* install_core_system setup_conf::
* install_core_system setup_deadlineuser::
* install_core_system setup_default_calendars::
* install_core_system setup_inhouse_cluster::
* install_core_system setup_mytestpe::
* install_core_system setup_mytestproject::
* install_core_system setup_queues::
* install_core_system setup_schedconf::
* install_core_system setup_testcheckpointobject::
* install_core_system write_install_list::
* loadcheck::
* loadcheck check_numb_proc::
* loadcheck get_numb_proc::
* migrate::
* migrate init_level::
* migrate shadowd_cleanup::
* migrate shadowd_kill_all_shadowd::
* migrate shadowd_kill_master_and_sheduler::
* migrate shadowd_kill_shadowd_master_and_shadowd_sheduler::
* migrate shadowd_setup::
* migrate shadowd_startup::
* migrate shadowd_wait_for_startup::
* migration::
* migration calendarclear_queue::
* migration calendardisable_queue::
* migration calendarsuspend_queue::
* migration check_calendardisable_migration_on_slavequeue_suspend::
* migration check_calendardisable_migration_on_slavequeue_threshold_suspend::
* migration check_calendarsuspend_master_migration::
* migration check_calendarsuspend_slave_migration::
* migration check_master_migration::
* migration check_slave_migration::
* migration clean_up_checkpoint_job::
* migration clean_up_checkpointing::
* migration clean_up_pe::
* migration clean_up_queues::
* migration setup_checkpointing::
* migration setup_pe::
* migration setup_queues::
* migration start_checkpoint_job::
* migration threshold_suspend_queue::
* migration threshold_suspend_queue_clear::
* parser::
* parser output_array::
* parser overview::
* parser overview_parsing_replacements::
* parser overview_parsing_rules::
* parser overview_parsing_transformations::
* parser parse_fixed_column_lines::
* parser parse_qacct::
* parser parse_qstat::
* parser process_named_record::
* parser process_output_array::
* parser repeat_column::
* parser rule_list::
* parser rule_max::
* parser rule_min::
* parser rule_sum::
* parser transform_cpu::
* parser transform_date_time::
* performance::
* performance cleanup_queues::
* performance do_perform_test::
* performance init_level::
* performance performance_test::
* performance setup_queues::
* performance submit_jobs::
* qalter::
* qalter qalter_A::
* qalter qalter_M::
* qalter qalter_N::
* qalter qalter_P::
* qalter qalter_S::
* qalter qalter_V::
* qalter qalter_a::
* qalter qalter_ac::
* qalter qalter_c::
* qalter qalter_ckpt::
* qalter qalter_clear::
* qalter qalter_cwd::
* qalter qalter_dc::
* qalter qalter_e::
* qalter qalter_hard::
* qalter qalter_hold::
* qalter qalter_j::
* qalter qalter_l::
* qalter qalter_m::
* qalter qalter_notify::
* qalter qalter_o::
* qalter qalter_p::
* qalter qalter_pe::
* qalter qalter_q::
* qalter qalter_qs_args::
* qalter qalter_rn::
* qalter qalter_ry::
* qalter qalter_sc::
* qalter qalter_soft::
* qalter qalter_v::
* qalter qalter_verify::
* qalter qalter_w::
* qalter run_dummy_jobs::
* qalter start_testjob::
* qconf::
* qconf check_exec_conf::
* qconf check_queue_conf::
* qconf init_level::
* qconf qconf_Aattr_check::
* qconf qconf_Dattr_check::
* qconf qconf_Mattr_check::
* qconf qconf_Rattr_check::
* qconf qconf_aattr_check::
* qconf qconf_addqueues::
* qconf qconf_dattr_check::
* qconf qconf_mattr_check::
* qconf qconf_rattr_check::
* qconf qconf_removequeues::
* qdel::
* qdel are_jobs_deleted::
* qdel init_level::
* qdel qdel_all::
* qdel qdel_cleanup::
* qdel qdel_delete_job_0::
* qdel qdel_delete_negative_jobid::
* qdel qdel_delete_unkown_jobid::
* qdel qdel_force::
* qdel qdel_help::
* qdel qdel_job_task_list::
* qdel qdel_setup::
* qdel qdel_uall::
* qdel qdel_user_list::
* qdel qdel_verify::
* qdel submit_testjobs::
* qmod::
* qmod addqueue::
* qmod qmod_check_default_status::
* qmod qmod_clearerrorstate::
* qmod qmod_disable::
* qmod qmod_enable::
* qmod qmod_forceaction::
* qmod qmod_help::
* qmod qmod_suspend::
* qmod qmod_unsuspend::
* qmod qmod_verify::
* qmod removequeue::
* qrsh::
* qrsh check_qsub_gid_output::
* qrsh init_level::
* qrsh qrsh_accounting::
* qrsh qrsh_alltoall::
* qrsh qrsh_batch::
* qrsh qrsh_delete::
* qrsh qrsh_function::
* qrsh qrsh_limits::
* qrsh qrsh_qsub_gid::
* qrsh qrsh_suspend::
* qrsh qrsh_terminate::
* qrsh qrsh_trap::
* qstat::
* qstat check_core_queues::
* qstat get_numb_proc::
* qsub::
* qsub check_deadline::
* qsub check_hold::
* qsub check_huge_script::
* qsub check_option_::
* qsub check_option_A::
* qsub check_option_C::
* qsub check_option_M::
* qsub check_option_N::
* qsub check_option_P::
* qsub check_option_S::
* qsub check_option_V::
* qsub check_option_ac::
* qsub check_option_c::
* qsub check_option_ckpt::
* qsub check_option_clear::
* qsub check_option_cwd::
* qsub check_option_dc::
* qsub check_option_e::
* qsub check_option_hard::
* qsub check_option_help::
* qsub check_option_hold_jid::
* qsub check_option_j_n::
* qsub check_option_j_y::
* qsub check_option_l::
* qsub check_option_m::
* qsub check_option_notify::
* qsub check_option_now_no::
* qsub check_option_now_yes::
* qsub check_option_o::
* qsub check_option_p::
* qsub check_option_pe::
* qsub check_option_q::
* qsub check_option_qs_args::
* qsub check_option_r_n::
* qsub check_option_r_y::
* qsub check_option_sc::
* qsub check_option_soft::
* qsub check_option_t::
* qsub check_option_v::
* qsub check_option_verify::
* qsub check_option_w::
* qsub check_start_time::
* qsub check_submit::
* qsub select_queue::
* qsub setup_output_directory::
* remote_procedures::
* remote_procedures close_spawn_process::
* remote_procedures open_remote_spawn_process::
* remote_procedures open_root_spawn_process::
* remote_procedures open_spawn_process::
* remote_procedures run_command_as_user::
* remote_procedures start_remote_prog::
* remote_procedures start_remote_tcl_prog::
* remote_procedures test::
* sge_procedures::
* sge_procedures add_calendar::
* sge_procedures add_checkpointobj::
* sge_procedures add_pe::
* sge_procedures add_prj::
* sge_procedures add_queue::
* sge_procedures are_master_and_scheduler_running::
* sge_procedures del_calendar::
* sge_procedures del_checkpointobj::
* sge_procedures del_pe::
* sge_procedures del_prj::
* sge_procedures del_queue::
* sge_procedures delete_job::
* sge_procedures disable_queue::
* sge_procedures enable_queue::
* sge_procedures get_config::
* sge_procedures get_execd_spool_dir::
* sge_procedures get_exechost::
* sge_procedures get_extended_job_info::
* sge_procedures get_gid_range::
* sge_procedures get_grppid_of_job::
* sge_procedures get_hosts::
* sge_procedures get_job_info::
* sge_procedures get_loadsensor_path::
* sge_procedures get_qacct::
* sge_procedures get_qmaster_spool_dir::
* sge_procedures get_queue::
* sge_procedures get_queue_state::
* sge_procedures get_schedd_config::
* sge_procedures get_standard_job_info::
* sge_procedures get_suspend_state_of_job::
* sge_procedures get_version_info::
* sge_procedures gethostname::
* sge_procedures hold_job::
* sge_procedures is_job_running::
* sge_procedures is_pid_with_name_existing::
* sge_procedures master_queue_of::
* sge_procedures move_qmaster_spool_dir::
* sge_procedures mqattr::
* sge_procedures release_job::
* sge_procedures reset_schedd_config::
* sge_procedures resolve_arch::
* sge_procedures resolve_host::
* sge_procedures resolve_upper_arch::
* sge_procedures resolve_version::
* sge_procedures set_config::
* sge_procedures set_exechost::
* sge_procedures set_queue::
* sge_procedures set_schedd_config::
* sge_procedures shutdown_all_shadowd::
* sge_procedures shutdown_core_system::
* sge_procedures shutdown_master_and_scheduler::
* sge_procedures shutdown_system_daemon::
* sge_procedures slave_queue_of::
* sge_procedures startup_execd::
* sge_procedures startup_qmaster::
* sge_procedures startup_shadowd::
* sge_procedures submit_job::
* sge_procedures suspend_job::
* sge_procedures suspend_queue::
* sge_procedures test::
* sge_procedures unsuspend_job::
* sge_procedures unsuspend_queue::
* sge_procedures wait_for_end_of_all_jobs::
* sge_procedures wait_for_end_of_transfer::
* sge_procedures wait_for_jobend::
* sge_procedures wait_for_jobpending::
* sge_procedures wait_for_jobstart::
* sge_procedures wait_for_load_from_all_queues::
* sge_procedures was_job_running::
* size::
* size check_flood::
* size check_idle::
* size check_miniworm::
* size check_qstat::
* size check_size_cleanup::
* size check_size_config::
* size check_size_config_zombies::
* size get_job_count::
* size get_last_jobid::
* size get_size::
* size init_level::
* size init_ps::
* size monitor::
* size monitor_header::
* size monitor_size::
* size output_monitor_result::
* size qstat_test::
* size restart_system::
* size stabilize::

* Function Index::
@end menu


@node check
@chapter check


@node check add_proc_error
@section add_proc_error


@findex add_proc_error

@table @b
@item NAME
@noindent
@smallexample
add_proc_error -- append testsuite error message
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
add_proc_error @{ proc_name result text @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure adds a new error to the global error arrays for the global
procedures.

So a test programmer doesn't have to set the error states after calling
a global procedure which uses add_proc_error. Each global procedure
set the error state by itself.

The test run will report ALL global errors and doesn't set the test run
to a correct state if such an error is reported.

Some global procedures have an optional flag to switch off the global
error report. For some cases it is necessary to turn off the error
reporting. (e.g.@: forced timeout test)
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
proc_name - name of the calling procedure
result    - error state (e.g.@: -1)
text      - error text (e.g.@: "open file xxx failed)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
no result
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{check set_error}.
@end itemize

@end table

@node check ask_user_yes_or_no
@section ask_user_yes_or_no


@findex ask_user_yes_or_no

@table @b
@item NAME
@noindent
@smallexample
ask_user_yes_or_no -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
ask_user_yes_or_no @{ question @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
question - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check auto_reschedule_cleanup
@section auto_reschedule_cleanup


@findex auto_reschedule_cleanup

@table @b
@item NAME
@noindent
@smallexample
auto_reschedule_cleanup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
auto_reschedule_cleanup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check auto_reschedule_setup
@section auto_reschedule_setup


@findex auto_reschedule_setup

@table @b
@item NAME
@noindent
@smallexample
auto_reschedule_setup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
auto_reschedule_setup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check auto_reschedule_unknown_check
@section auto_reschedule_unknown_check


@findex auto_reschedule_unknown_check

@table @b
@item NAME
@noindent
@smallexample
auto_reschedule_unknown_check -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
auto_reschedule_unknown_check @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check auto_reschedule_unknown_check_master
@section auto_reschedule_unknown_check_master


@findex auto_reschedule_unknown_check_master

@table @b
@item NAME
@noindent
@smallexample
auto_reschedule_unknown_check_master -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
auto_reschedule_unknown_check_master @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check calc_space
@section calc_space


@findex calc_space

@table @b
@item NAME
@noindent
@smallexample
calc_space -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
calc_space @{ space name @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
space - ???
name  - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check change_dir
@section change_dir


@findex change_dir

@table @b
@item NAME
@noindent
@smallexample
change_dir -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
change_dir @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check check_root_access
@section check_root_access


@findex check_root_access

@table @b
@item NAME
@noindent
@smallexample
check_root_access -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_root_access @{ path @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check clean_up_globals
@section clean_up_globals


@findex clean_up_globals

@table @b
@item NAME
@noindent
@smallexample
clean_up_globals -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
clean_up_globals @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check clear_screen
@section clear_screen


@findex clear_screen

@table @b
@item NAME
@noindent
@smallexample
clear_screen -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
clear_screen @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check cluster_perf_make_analysis
@section cluster_perf_make_analysis


@findex cluster_perf_make_analysis

@table @b
@item NAME
@noindent
@smallexample
cluster_perf_make_analysis() -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
cluster_perf_make_analysis @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check compile_source
@section compile_source


@findex compile_source

@table @b
@item NAME
@noindent
@smallexample
compile_source() -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
compile_source @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check create_error_message
@section create_error_message


@findex create_error_message

@table @b
@item NAME
@noindent
@smallexample
create_error_message -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
create_error_message @{ error_array @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
error_array - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check create_report
@section create_report


@findex create_report

@table @b
@item NAME
@noindent
@smallexample
create_report -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
create_report @{ file goodbad @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
file    - ???
goodbad - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check debug_puts
@section debug_puts


@findex debug_puts

@table @b
@item NAME
@noindent
@smallexample
debug_puts -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
debug_puts @{ args @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
args - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check delete_result
@section delete_result


@findex delete_result

@table @b
@item NAME
@noindent
@smallexample
delete_result -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
delete_result @{ path runtime level @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path    - ???
runtime - ???
level   - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check delete_tests
@section delete_tests


@findex delete_tests

@table @b
@item NAME
@noindent
@smallexample
delete_tests -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
delete_tests @{ path @{ only_if_not_there 0 @} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path                    - ???
@{ only_if_not_there 0 @} - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check do_wait
@section do_wait


@findex do_wait

@table @b
@item NAME
@noindent
@smallexample
do_wait -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
do_wait @{ time @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
time - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check edit_defaults
@section edit_defaults


@findex edit_defaults

@table @b
@item NAME
@noindent
@smallexample
edit_defaults -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
edit_defaults @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check format_output
@section format_output


@findex format_output

@table @b
@item NAME
@noindent
@smallexample
format_output -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
format_output @{ prefix size text @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
prefix - ???
size   - ???
text   - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check get_check_dirs
@section get_check_dirs


@findex get_check_dirs

@table @b
@item NAME
@noindent
@smallexample
get_check_dirs -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_check_dirs @{ path @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check get_check_name
@section get_check_name


@findex get_check_name

@table @b
@item NAME
@noindent
@smallexample
get_check_name -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_check_name @{ path @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check get_current_working_dir
@section get_current_working_dir


@findex get_current_working_dir

@table @b
@item NAME
@noindent
@smallexample
get_current_working_dir -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_current_working_dir @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check get_max_level_count
@section get_max_level_count


@findex get_max_level_count

@table @b
@item NAME
@noindent
@smallexample
get_max_level_count -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_max_level_count @{ path @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check get_root_passwd
@section get_root_passwd


@findex get_root_passwd

@table @b
@item NAME
@noindent
@smallexample
get_root_passwd -- return root password
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_root_passwd @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure returns the root password, typed in by the user.
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
string with root password
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{check have_root_passwd}.
@item
@xref{check set_root_passwd}.
@end itemize

@end table

@node check get_run_level_name
@section get_run_level_name


@findex get_run_level_name

@table @b
@item NAME
@noindent
@smallexample
get_run_level_name -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_run_level_name @{ level @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
level - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check get_test_result
@section get_test_result


@findex get_test_result

@table @b
@item NAME
@noindent
@smallexample
get_test_result -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_test_result @{ filename @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
filename - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check get_user_input
@section get_user_input


@findex get_user_input

@table @b
@item NAME
@noindent
@smallexample
get_user_input -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_user_input @{ what @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
what - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check have_root_passwd
@section have_root_passwd


@findex have_root_passwd

@table @b
@item NAME
@noindent
@smallexample
have_root_passwd -- is root password available ?
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
have_root_passwd @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
test if root password was typed in
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
0  : root password should be ok
-1 : no root access@end smallexample
@refill


@item SEE ALSO
@itemize
@item
@xref{check set_root_passwd}.
@item
@xref{check get_root_passwd}.
@end itemize

@end table

@node check have_ssh_access
@section have_ssh_access


@findex have_ssh_access

@table @b
@item NAME
@noindent
@smallexample
have_ssh_access -- is ssh accessable ?
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
have_ssh_access @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure tries to get a ssh (secure shell) connection to each execd
host from the cluster. The result of this test is stored in a global
variable so the next call will not cause the connection test again.
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
0: no ssh access
1: ok
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check init_level
@section init_level


@findex init_level

@table @b
@item NAME
@noindent
@smallexample
init_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_level @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@findex init_level

@table @b
@item NAME
@noindent
@smallexample
init_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_level @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check is_level_enabled
@section is_level_enabled


@findex is_level_enabled

@table @b
@item NAME
@noindent
@smallexample
is_level_enabled -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
is_level_enabled @{ level_nr @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
level_nr - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check is_version_ok
@section is_version_ok


@findex is_version_ok

@table @b
@item NAME
@noindent
@smallexample
is_version_ok() -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
is_version_ok @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@findex is_version_ok

@table @b
@item NAME
@noindent
@smallexample
is_version_ok() -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
is_version_ok @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check load_defaults
@section load_defaults


@findex load_defaults

@table @b
@item NAME
@noindent
@smallexample
load_defaults -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
load_defaults @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check lock_testsuite
@section lock_testsuite


@findex lock_testsuite

@table @b
@item NAME
@noindent
@smallexample
lock_testsuite -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
lock_testsuite @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check mail_report
@section mail_report


@findex mail_report

@table @b
@item NAME
@noindent
@smallexample
mail_report -- send mail
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
mail_report @{ subject body @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure sends an e-mail to the e-mail-address configured
with the global variables CHECK_REPORT_EMAIL_CC  and
CHECK_REPORT_EMAIL_TO. Subject and body of the mail is taken
from the parameters subject and body.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
subject - e-mail subject text
body    - e-mail body text
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{check send_mail}.
@end itemize

@end table

@node check menu
@section menu


@findex menu

@table @b
@item NAME
@noindent
@smallexample
menu -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
menu @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check print_menu_header
@section print_menu_header


@findex print_menu_header

@table @b
@item NAME
@noindent
@smallexample
print_menu_header -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
print_menu_header @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check print_results
@section print_results


@findex print_results

@table @b
@item NAME
@noindent
@smallexample
print_results -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
print_results @{ ckpath where @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
ckpath - ???
where  - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check read_edit_defaults_file
@section read_edit_defaults_file


@findex read_edit_defaults_file

@table @b
@item NAME
@noindent
@smallexample
read_edit_defaults_file -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
read_edit_defaults_file @{ filename @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
filename - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check reschedule_checkpointing
@section reschedule_checkpointing


@findex reschedule_checkpointing

@table @b
@item NAME
@noindent
@smallexample
reschedule_checkpointing -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
reschedule_checkpointing @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check reschedule_cleanup
@section reschedule_cleanup


@findex reschedule_cleanup

@table @b
@item NAME
@noindent
@smallexample
reschedule_cleanup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
reschedule_cleanup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check reschedule_deleted_job
@section reschedule_deleted_job


@findex reschedule_deleted_job

@table @b
@item NAME
@noindent
@smallexample
reschedule_deleted_job -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
reschedule_deleted_job @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check reschedule_pe_jobs
@section reschedule_pe_jobs


@findex reschedule_pe_jobs

@table @b
@item NAME
@noindent
@smallexample
reschedule_pe_jobs -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
reschedule_pe_jobs @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check reschedule_qsh_qlogin_qrsh_qrlogin
@section reschedule_qsh_qlogin_qrsh_qrlogin


@findex reschedule_qsh_qlogin_qrsh_qrlogin

@table @b
@item NAME
@noindent
@smallexample
reschedule_qsh_qlogin_qrsh_qrlogin -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
reschedule_qsh_qlogin_qrsh_qrlogin @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check reschedule_setup
@section reschedule_setup


@findex reschedule_setup

@table @b
@item NAME
@noindent
@smallexample
reschedule_setup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
reschedule_setup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check reschedule_submit_jobs
@section reschedule_submit_jobs


@findex reschedule_submit_jobs

@table @b
@item NAME
@noindent
@smallexample
reschedule_submit_jobs -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
reschedule_submit_jobs @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check run_all_continuously
@section run_all_continuously


@findex run_all_continuously

@table @b
@item NAME
@noindent
@smallexample
run_all_continuously -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
run_all_continuously @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check run_test
@section run_test


@findex run_test

@table @b
@item NAME
@noindent
@smallexample
run_test -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
run_test @{ path runcompleted @{run_single_test "all"@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path                    - ???
runcompleted            - ???
@{run_single_test "all"@} - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check run_test_level
@section run_test_level


@findex run_test_level

@table @b
@item NAME
@noindent
@smallexample
run_test_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
run_test_level @{ path runcompleted level @{do_save 1@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path         - ???
runcompleted - ???
level        - ???
@{do_save 1@}  - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check run_tests
@section run_tests


@findex run_tests

@table @b
@item NAME
@noindent
@smallexample
run_tests -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
run_tests @{ path runcompleted @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path         - ???
runcompleted - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check save_defaults
@section save_defaults


@findex save_defaults

@table @b
@item NAME
@noindent
@smallexample
save_defaults -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
save_defaults @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check save_result
@section save_result


@findex save_result

@table @b
@item NAME
@noindent
@smallexample
save_result -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
save_result @{ path runtime level @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path    - ???
runtime - ???
level   - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check scheduler_perf_make_analysis
@section scheduler_perf_make_analysis


@findex scheduler_perf_make_analysis

@table @b
@item NAME
@noindent
@smallexample
scheduler_perf_make_analysis() -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
scheduler_perf_make_analysis @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check select_runlevel
@section select_runlevel


@findex select_runlevel

@table @b
@item NAME
@noindent
@smallexample
select_runlevel -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
select_runlevel @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check send_mail
@section send_mail


@findex send_mail

@table @b
@item NAME
@noindent
@smallexample
send_mail -- send mail
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
send_mail @{ address cc subject body @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure calls the mailx binary by using remote shell to
send an e-mail.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
address - e-mail address
cc      - e-mail CC address
subject - e-mail subject text
body    - e-mail body text
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{check mail_report}.
@end itemize

@end table

@node check set_error
@section set_error


@findex set_error

@table @b
@item NAME
@noindent
@smallexample
set_error -- set error for current check
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
set_error @{ erno errtext @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure simply sets the global variables check_errno and
check_errstr to the given parameters. Beyond it the procedure
add_proc_error is called in order to append the errors to the global error
list.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
erno    - integer
          0  = no error
          -1 = error, but the check will run till end
          -2 = error, the current check will stop (no further check function
               is called)
          -3 = warning, (e.g.@: test can not run on this host)

errtext - short error description

@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set_error 0 "ok"  ;# Test is "OK"
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{check add_proc_error}.
@end itemize

@end table

@node check set_root_passwd
@section set_root_passwd


@findex set_root_passwd

@table @b
@item NAME
@noindent
@smallexample
set_root_passwd -- ask user for root password
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
set_root_passwd @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure reads in the root password from stdin. If the root password
is not used ( ssh access garanted) the procedure returns immediately.
The root password is tested with an id call as root on the local machine.
@end smallexample
@refill


@item SEE ALSO
@itemize
@item
@xref{check have_root_passwd}.
@item
@xref{check get_root_passwd}.
@end itemize

@end table

@node check setup
@section setup


@findex setup

@table @b
@item NAME
@noindent
@smallexample
setup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup @{ @{do_only_hostname_resolving 0@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
@{do_only_hostname_resolving 0@} - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check show_proc_error
@section show_proc_error


@findex show_proc_error

@table @b
@item NAME
@noindent
@smallexample
show_proc_error -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
show_proc_error @{ result new_error @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
result    - ???
new_error - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check show_test
@section show_test


@findex show_test

@table @b
@item NAME
@noindent
@smallexample
show_test -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
show_test @{ path full @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path - ???
full - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check show_tests
@section show_tests


@findex show_tests

@table @b
@item NAME
@noindent
@smallexample
show_tests -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
show_tests @{ path full @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path - ???
full - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check source_procedures
@section source_procedures


@findex source_procedures

@table @b
@item NAME
@noindent
@smallexample
source_procedures -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
source_procedures @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check unlock_testsuite
@section unlock_testsuite


@findex unlock_testsuite

@table @b
@item NAME
@noindent
@smallexample
unlock_testsuite -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
unlock_testsuite @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check validate_needs
@section validate_needs


@findex validate_needs

@table @b
@item NAME
@noindent
@smallexample
validate_needs -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
validate_needs @{ needs @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
needs - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check wait_for_enter
@section wait_for_enter


@findex wait_for_enter

@table @b
@item NAME
@noindent
@smallexample
wait_for_enter -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
wait_for_enter @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check wait_for_start_time
@section wait_for_start_time


@findex wait_for_start_time

@table @b
@item NAME
@noindent
@smallexample
wait_for_start_time -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
wait_for_start_time @{ substring @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
substring - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node check write_edit_defaults_file
@section write_edit_defaults_file


@findex write_edit_defaults_file

@table @b
@item NAME
@noindent
@smallexample
write_edit_defaults_file -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
write_edit_defaults_file @{ filename @{ unique_file def_edit_file @} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
filename                      - ???
@{ unique_file def_edit_file @} - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node control_procedures
@chapter control_procedures


@node control_procedures get_ps_info
@section get_ps_info


@findex get_ps_info

@table @b
@item NAME
@noindent
@smallexample
get_ps_info -- get ps output on remote or local host
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_ps_info @{ @{ pid 0 @} @{ host "local"@} @{ variable ps_info @}
@{additional_run 0@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will call ps on the host given and parse the output. All
information is stored in a special array. If no variable parameter is
given the array has the name ps_info
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
@{ pid 0 @}            - set pid for ps_info($pid,error) the
                       ps_info([given pid],error) array is always set when
                       the pid is given. You have always access to
                       ps_info($pid,error)
@{ host "local"@}      - host on which the ps command should be started
@{ variable ps_info @} - array name where the ps command output should be
                       stored the default for this value is "ps_info"
@{additional_run 0@}   - if it is neccessary to start more than one ps command
                       to get the full information this number is used to be
                       able to differ the recursive subcalls. So this
                       parameter is only set when the procedure calls itself
                       again.

@end smallexample
@refill

@item RESULT
@noindent
@smallexample
The procedure returns an 2 dimensional array with following entries:

If the parameter pid was set to 12 then ps_info(12,error) exists after
calling this procedure ps_info(12,error) is set to 0 when the pid 12 exists,
otherwise it is set to -1

when ps_info(12,error) exists the following indicies are available:

ps_info(12,string)
ps_info(12,index_names)
ps_info(12,pgid)
ps_info(12,ppid)
ps_info(12,uid)
ps_info(12,state)
ps_info(12,stime)
ps_info(12,vsz)
ps_info(12,time)
ps_info(12,command)

every output of the ps command is stored into these indicies:
(I is the line number (or index) of the output)

ps_info(proc_count)   : number of processes (line count of ps command)
ps_info(pid,I)        : pid of process
ps_info(pgid,I)       : process group id
ps_info(ppid,I)       : parent pid
ps_info(uid,I)        : user id
ps_info(state,I)      : state
ps_info(stime,I)      : start time
ps_info(vsz,I)        : virtual size
ps_info(time,I)       : cpu time
ps_info(command,I)    : command arguments of process
ps_info(string,I)     : complete line
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
get process group id of pid 3919:

get_ps_info 3919 fangorn
if @{$ps_info(3919,error) == 0@} @{
   puts "process group id of pid 3919 is $ps_info(3919,pgid)"
@} else @{
   puts "pid 3919 not found!"
@}



print out all pids on local host:

get_ps_info
for @{set i 0@} @{$i < $ps_info(proc_count) @} @{incr i 1@} @{
   puts "ps_info(pid,$i)     = $ps_info(pid,$i)"
@}
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
o additional_run is for glinux at this time
o additionan_run is a number from 0 up to xxx at the end of the procedure
  it will start again a ps command with other information in order to mix
  up the information into one resulting list

o this procedure should run on following platforms:
  solaris64, solaris, osf4, tru64, irix6, aix43, aix42, hp10, hp11, glinux,
  and alinux
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{control_procedures ps_grep}.
@end itemize

@end table

@node control_procedures handle_vi_edit
@section handle_vi_edit


@findex handle_vi_edit

@table @b
@item NAME
@noindent
@smallexample
handle_vi_edit -- sending vi commands to application
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
handle_vi_edit @{ prog_binary prog_args vi_command_sequence
expected_result @{additional_expected_result "___ABCDEFG___"@}
@{additional_expected_result2 "___ABCDEFG___"@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Start an application which and send special command strings to it. Wait
and parse the application output.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
prog_binary                                   - application binary to start
                                                (e.g.@: qconf)
prog_args                                     - application arguments (e.g.
                                                -mconf)
vi_command_sequence                           - list of vi command sequences
                                                (e.g.
                                                @{:%s/^$elem .*$/$elem 10/\n@})
expected_result                               - program output in no error
                                                case (e.g.@: modified)
@{additional_expected_result "___ABCDEFG___"@}  - additional expected_result
@{additional_expected_result2 "___ABCDEFG___"@} - additional expected_result
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0 when the output of the application contents the expected_result
-1 on timeout
-2 on additional_expected_result
-3 on additional_expected_result2
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node control_procedures ps_grep
@section ps_grep


@findex ps_grep

@table @b
@item NAME
@noindent
@smallexample
ps_grep -- call get_ps_info and return only expected ps information
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
ps_grep @{ forwhat @{ host "local" @} @{ variable ps_info @} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will call the get_ps_info procedure. It will parse the
get_ps_info result for the given strings and return only those process
ids which match.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
forwhat              - search string (e.g.@: binary name)
@{ host "local" @}     - host on which the ps command should be called
@{ variable ps_info @} - variable name to store the result (default ps_info)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
returns a list of indexes where the search string matches the ps output.
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set myprocs [ ps_grep "execd" "fangorn" ]

puts "execd's on fangorn index list: $myprocs"

foreach elem $myprocs @{
  puts $ps_info(string,$elem)
@}

output of example:

execd's on fangorn index list: 34 39 50 59 61
2530   140     1   259 S Sep12  1916 00:00:14 /sge_s/glinux/sge_execd
7700   142     1   339 S Sep13  2024 00:03:49 /vol2/bin/glinux/sge_execd
19159     0     1     0 S Sep14  1772 00:31:09 /vol/bin/glinux/sgeee_execd
24148     0     1     0 S Sep14  2088 00:06:23 bin/glinux/sge_execd
15085     0     1     0 S Sep14  1904 00:27:04 /vol2/glinux/sgeee_execd
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
look at get_ps_info procedure for more information!
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{control_procedures get_ps_info}.
@end itemize

@end table

@node file_procedures
@chapter file_procedures


@node file_procedures cleanup_spool_dir
@section cleanup_spool_dir


@findex cleanup_spool_dir

@table @b
@item NAME
@noindent
@smallexample
cleanup_spool_dir -- create or cleanup spool directory for master/execd
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
cleanup_spool_dir @{ topleveldir subdir @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will create or cleanup old entries in the qmaster or execd
spool directory
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
topleveldir - path to spool toplevel directory ( updir of qmaster and execd )
subdir      - this paramter is master or execd
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
if ok the procedure returns the correct spool directory. It returns  on
error
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures delete_directory}.
@end itemize

@end table

@node file_procedures copy_directory
@section copy_directory


@findex copy_directory

@table @b
@item NAME
@noindent
@smallexample
copy_directory -- copy a directory recursively
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
copy_directory @{ source target @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will copy the given source directory to the target
directory. The content of the target dir is deleted if it exists.
(calling delete_directory, which will make a secure copy in the testsuite
trash folder).
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
source - path to the source directory
target - path to the target directory
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
no results
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures delete_directory}.
@end itemize

@end table

@node file_procedures create_shell_script
@section create_shell_script


@findex create_shell_script

@table @b
@item NAME
@noindent
@smallexample
create_shell_script -- create a /bin/sh script file
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
create_shell_script @{ scriptfile exec_command exec_arguments @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure generates a script which will execute the given command.
The script will restore the testsuite and SGE environment first. It will
also echo _start_mark_:(x) and _exit_status_:(x) where x is the exit
value from the started command.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
scriptfile     - full path and name of scriptfile to generate
exec_command   - command to execute
exec_arguments - command parameters
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
no results
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures get_dir_names}.
@end itemize

@end table

@node file_procedures del_job_files
@section del_job_files


@findex del_job_files

@table @b
@item NAME
@noindent
@smallexample
del_job_files -- delete files that conain a specific jobid
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
del_job_files @{ jobid job_output_directory expected_file_count @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This function reads in the job_output_directory and is looking for
filenames that contain the given jobid. If after a maximum time of 120
seconds not the number of expected_file_count is reached, a timeout will
happen. After that the files are deleted.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid                - jobid of job which has created the output file
job_output_directory - path to the directory that contains the output files
expected_file_count  - number of output files that are expected
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
returns the number of deleted files
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures get_dir_names}.
@end itemize

@end table

@node file_procedures delete_directory
@section delete_directory


@findex delete_directory

@table @b
@item NAME
@noindent
@smallexample
delete_directory -- move/copy directory to testsuite trashfolder
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
delete_directory @{ path @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will move/copy the given directory to the testsuite's
trashfolder (Directory testsuite_trash in the testsuite root directory).
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path - full directory path
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
-1 on error, 0 ok
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures delete_directory}.
@end itemize

@end table

@node file_procedures delete_file
@section delete_file


@findex delete_file

@table @b
@item NAME
@noindent
@smallexample
delete_file -- move/copy file to testsuite trashfolder
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
delete_file @{ filename @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will move/copy the file to the testsuite's trashfolder
(Directory testsuite_trash in the testsuite root directory).
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
filename - full path file name of file
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
no results
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures delete_directory}.
@end itemize

@end table

@node file_procedures delete_file_at_startup
@section delete_file_at_startup


@findex delete_file_at_startup

@table @b
@item NAME
@noindent
@smallexample
delete_file_at_startup -- delete old temp files
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
delete_file_at_startup @{ filename @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will delete every file added to the file
$CHECK_TESTSUITE_ROOT/.testsuite_delete on the startup of a testrun
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
filename - full path file name of file to add to
           $CHECK_TESTSOUTE_ROOT/.testsuite_delete file
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
no results
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures delete_directory}.
@end itemize

@end table

@node file_procedures get_binary_path
@section get_binary_path


@findex get_binary_path

@table @b
@item NAME
@noindent
@smallexample
get_binary_path -- get host specific binary path
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_binary_path @{ hostname binary @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will parse the binary-path.conf configuration file of the
testsuite. In this file the user can configure his host specific binary
path names.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
hostname - hostname where a binary should be found
binary   - binary name (e.g.@: expect)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
The full path name of the binary on the given host. The return value
depends on the entries in the binary-path.conf file.
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
The binary-path.conf file has following syntax:
Each line has 3  entries:
hostname binary path. The $ARCH variable is resolved.
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures get_dir_names}.
@end itemize

@end table

@node file_procedures get_dir_names
@section get_dir_names


@findex get_dir_names

@table @b
@item NAME
@noindent
@smallexample
get_dir_names -- return all subdirectory names
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_dir_names @{ path @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
read in directory and return a list of subdirectory names
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path - path to read in
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
list of subdirectory names
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set dirs [ get_dir_names /tmp ]
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures get_file_names}.
@end itemize

@end table

@node file_procedures get_file_names
@section get_file_names


@findex get_file_names

@table @b
@item NAME
@noindent
@smallexample
get_file_names -- return all file names of directory
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_file_names @{ path @{ext "*"@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
read in directory and return a list of file names in this directory
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path - path to read in (directory)
ext  - file extension (default "*")
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
list of file names
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set files [ get_file_names /tmp ]
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures get_dir_names}.
@end itemize

@end table

@node file_procedures test_file
@section test_file


@findex test_file

@table @b
@item NAME
@noindent
@smallexample
test_file -- test procedure
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
test_file @{ me two @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
this function is just for test the correct function call
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
me  - first output parameter
two - second output parameter
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
output to stdout:
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node file_procedures wait_for_file
@section wait_for_file


@findex wait_for_file

@table @b
@item NAME
@noindent
@smallexample
wait_for_file -- wait for file to appear/dissappear/...
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
wait_for_file @{ path_to_file seconds @{ to_go_away 0 @}
@{ do_error_check 1 @} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Wait a given number of seconds fot the creation or deletion of a file.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
path_to_file         - full path file name of file
seconds              - timeout in seconds
@{ to_go_away 0 @}     - flag, (0=wait for creation, 1 wait for deletion)
@{ do_error_check 1 @} - flag, (0=do not report errors, 1 report errors)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
-1 for an unsuccessful waiting, 0 no errors
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{file_procedures delete_directory}.
@item
@xref{sge_procedures wait_for_load_from_all_queues}.
@item
@xref{file_procedures wait_for_file}.
@item
@xref{sge_procedures wait_for_jobstart}.
@item
@xref{sge_procedures wait_for_end_of_transfer}.
@item
@xref{sge_procedures wait_for_jobpending}.
@item
@xref{sge_procedures wait_for_jobend}.
@end itemize

@end table

@node install_core_system
@chapter install_core_system


@node install_core_system get_spool_dir
@section get_spool_dir


@findex get_spool_dir

@table @b
@item NAME
@noindent
@smallexample
get_spool_dir -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_spool_dir @{ host subdir @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
host   - ???
subdir - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system install_execd
@section install_execd


@findex install_execd

@table @b
@item NAME
@noindent
@smallexample
install_execd -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
install_execd @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system install_qmaster
@section install_qmaster


@findex install_qmaster

@table @b
@item NAME
@noindent
@smallexample
install_qmaster -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
install_qmaster @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system kill_running_system
@section kill_running_system


@findex kill_running_system

@table @b
@item NAME
@noindent
@smallexample
kill_running_system -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
kill_running_system @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system read_install_list
@section read_install_list


@findex read_install_list

@table @b
@item NAME
@noindent
@smallexample
read_install_list -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
read_install_list @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system setup_check_user_permissions
@section setup_check_user_permissions


@findex setup_check_user_permissions

@table @b
@item NAME
@noindent
@smallexample
setup_check_user_permissions -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_check_user_permissions @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system setup_conf
@section setup_conf


@findex setup_conf

@table @b
@item NAME
@noindent
@smallexample
setup_conf -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_conf @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system setup_deadlineuser
@section setup_deadlineuser


@findex setup_deadlineuser

@table @b
@item NAME
@noindent
@smallexample
setup_deadlineuser -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_deadlineuser @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system setup_default_calendars
@section setup_default_calendars


@findex setup_default_calendars

@table @b
@item NAME
@noindent
@smallexample
setup_default_calendars -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_default_calendars @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system setup_inhouse_cluster
@section setup_inhouse_cluster


@findex setup_inhouse_cluster

@table @b
@item NAME
@noindent
@smallexample
setup_inhouse_cluster -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_inhouse_cluster @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system setup_mytestpe
@section setup_mytestpe


@findex setup_mytestpe

@table @b
@item NAME
@noindent
@smallexample
setup_mytestpe -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_mytestpe @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system setup_mytestproject
@section setup_mytestproject


@findex setup_mytestproject

@table @b
@item NAME
@noindent
@smallexample
setup_mytestproject -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_mytestproject @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system setup_queues
@section setup_queues


@findex setup_queues

@table @b
@item NAME
@noindent
@smallexample
setup_queues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_queues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system setup_schedconf
@section setup_schedconf


@findex setup_schedconf

@table @b
@item NAME
@noindent
@smallexample
setup_schedconf -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_schedconf @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system setup_testcheckpointobject
@section setup_testcheckpointobject


@findex setup_testcheckpointobject

@table @b
@item NAME
@noindent
@smallexample
setup_testcheckpointobject -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_testcheckpointobject @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node install_core_system write_install_list
@section write_install_list


@findex write_install_list

@table @b
@item NAME
@noindent
@smallexample
write_install_list -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
write_install_list @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node loadcheck
@chapter loadcheck


@node loadcheck check_numb_proc
@section check_numb_proc


@findex check_numb_proc

@table @b
@item NAME
@noindent
@smallexample
check_numb_proc -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_numb_proc @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node loadcheck get_numb_proc
@section get_numb_proc


@findex get_numb_proc

@table @b
@item NAME
@noindent
@smallexample
get_numb_proc -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_numb_proc @{ hostname @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
hostname - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migrate
@chapter migrate


@node migrate init_level
@section init_level


@findex init_level

@table @b
@item NAME
@noindent
@smallexample
init_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_level @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migrate shadowd_cleanup
@section shadowd_cleanup


@findex shadowd_cleanup

@table @b
@item NAME
@noindent
@smallexample
shadowd_cleanup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shadowd_cleanup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migrate shadowd_kill_all_shadowd
@section shadowd_kill_all_shadowd


@findex shadowd_kill_all_shadowd

@table @b
@item NAME
@noindent
@smallexample
shadowd_kill_all_shadowd -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shadowd_kill_all_shadowd @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migrate shadowd_kill_master_and_sheduler
@section shadowd_kill_master_and_sheduler


@findex shadowd_kill_master_and_sheduler

@table @b
@item NAME
@noindent
@smallexample
shadowd_kill_master_and_sheduler -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shadowd_kill_master_and_sheduler @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migrate shadowd_kill_shadowd_master_and_shadowd_sheduler
@section shadowd_kill_shadowd_master_and_shadowd_sheduler


@findex shadowd_kill_shadowd_master_and_shadowd_sheduler

@table @b
@item NAME
@noindent
@smallexample
shadowd_kill_shadowd_master_and_shadowd_sheduler -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shadowd_kill_shadowd_master_and_shadowd_sheduler @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migrate shadowd_setup
@section shadowd_setup


@findex shadowd_setup

@table @b
@item NAME
@noindent
@smallexample
shadowd_setup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shadowd_setup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migrate shadowd_startup
@section shadowd_startup


@findex shadowd_startup

@table @b
@item NAME
@noindent
@smallexample
shadowd_startup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shadowd_startup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migrate shadowd_wait_for_startup
@section shadowd_wait_for_startup


@findex shadowd_wait_for_startup

@table @b
@item NAME
@noindent
@smallexample
shadowd_wait_for_startup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shadowd_wait_for_startup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration
@chapter migration


@node migration calendarclear_queue
@section calendarclear_queue


@findex calendarclear_queue

@table @b
@item NAME
@noindent
@smallexample
calendarclear_queue -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
calendarclear_queue @{ queue_list @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
queue_list - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration calendardisable_queue
@section calendardisable_queue


@findex calendardisable_queue

@table @b
@item NAME
@noindent
@smallexample
calendardisable_queue -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
calendardisable_queue @{ queue_list @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
queue_list - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration calendarsuspend_queue
@section calendarsuspend_queue


@findex calendarsuspend_queue

@table @b
@item NAME
@noindent
@smallexample
calendarsuspend_queue -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
calendarsuspend_queue @{ queue_list @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
queue_list - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration check_calendardisable_migration_on_slavequeue_suspend
@section check_calendardisable_migration_on_slavequeue_suspend


@findex check_calendardisable_migration_on_slavequeue_suspend

@table @b
@item NAME
@noindent
@smallexample
check_calendardisable_migration_on_slavequeue_suspend -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_calendardisable_migration_on_slavequeue_suspend @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration check_calendardisable_migration_on_slavequeue_threshold_suspend
@section check_calendardisable_migration_on_slavequeue_threshold_suspend


@findex check_calendardisable_migration_on_slavequeue_threshold_suspend

@table @b
@item NAME
@noindent
@smallexample
check_calendardisable_migration_on_slavequeue_threshold_suspend -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_calendardisable_migration_on_slavequeue_threshold_suspend @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration check_calendarsuspend_master_migration
@section check_calendarsuspend_master_migration


@findex check_calendarsuspend_master_migration

@table @b
@item NAME
@noindent
@smallexample
check_calendarsuspend_master_migration -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_calendarsuspend_master_migration @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration check_calendarsuspend_slave_migration
@section check_calendarsuspend_slave_migration


@findex check_calendarsuspend_slave_migration

@table @b
@item NAME
@noindent
@smallexample
check_calendarsuspend_slave_migration -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_calendarsuspend_slave_migration @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration check_master_migration
@section check_master_migration


@findex check_master_migration

@table @b
@item NAME
@noindent
@smallexample
check_master_migration -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_master_migration @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration check_slave_migration
@section check_slave_migration


@findex check_slave_migration

@table @b
@item NAME
@noindent
@smallexample
check_slave_migration -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_slave_migration @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration clean_up_checkpoint_job
@section clean_up_checkpoint_job


@findex clean_up_checkpoint_job

@table @b
@item NAME
@noindent
@smallexample
clean_up_checkpoint_job -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
clean_up_checkpoint_job @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration clean_up_checkpointing
@section clean_up_checkpointing


@findex clean_up_checkpointing

@table @b
@item NAME
@noindent
@smallexample
clean_up_checkpointing -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
clean_up_checkpointing @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration clean_up_pe
@section clean_up_pe


@findex clean_up_pe

@table @b
@item NAME
@noindent
@smallexample
clean_up_pe -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
clean_up_pe @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration clean_up_queues
@section clean_up_queues


@findex clean_up_queues

@table @b
@item NAME
@noindent
@smallexample
clean_up_queues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
clean_up_queues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration setup_checkpointing
@section setup_checkpointing


@findex setup_checkpointing

@table @b
@item NAME
@noindent
@smallexample
setup_checkpointing -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_checkpointing @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration setup_pe
@section setup_pe


@findex setup_pe

@table @b
@item NAME
@noindent
@smallexample
setup_pe -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_pe @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration setup_queues
@section setup_queues


@findex setup_queues

@table @b
@item NAME
@noindent
@smallexample
setup_queues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_queues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration start_checkpoint_job
@section start_checkpoint_job


@findex start_checkpoint_job

@table @b
@item NAME
@noindent
@smallexample
start_checkpoint_job -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
start_checkpoint_job @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration threshold_suspend_queue
@section threshold_suspend_queue


@findex threshold_suspend_queue

@table @b
@item NAME
@noindent
@smallexample
threshold_suspend_queue -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
threshold_suspend_queue @{ queue_list @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
queue_list - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node migration threshold_suspend_queue_clear
@section threshold_suspend_queue_clear


@findex threshold_suspend_queue_clear

@table @b
@item NAME
@noindent
@smallexample
threshold_suspend_queue_clear -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
threshold_suspend_queue_clear @{ queue_list @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
queue_list - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node parser
@chapter parser


@node parser output_array
@section output_array


@findex output_array

@table @b
@item NAME
@noindent
@smallexample
output_array -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
output_array @{ input @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
input - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node parser overview
@section overview


@findex overview

@table @b
@item NAME
@noindent
@smallexample
Parsing Functions -- parsing and processing of different input formats
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
source parser.tcl
# call parsing functions
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
The tcl library file parser.tcl provides a set of functions for
parsing and processing of input data coming for example from the
execution of programs like ps, qstat, qacct etc.

The parsing functions take the input, apply certain filtering and
processing steps, and provide as output a uniform representation
of the data in a TCL array.

The following filtering/processing steps can be done:
   - Replacements:
     By this mechanism certain defined field contents can be replaced
     by other values. This may be needed for later processing steps.
     Example: Output of qstat -ext contains "NA" in the columns cpu,
              mem and io when online accounting information is not yet
              available. To be able to do computations on such a column,
              the value "NA" can be automatically replaced by the value
              "0" during the parsing step.

   - Transformations:
     Transformations can be performed on the data of certain defined
     columns to change the data representation of the values.
     Example: The output of qstat -ext contains the values for cpu
              usage in the format "days:hours:minutes:seconds". To be
              able to do computations on cpu values, it is necessary
              to transform the given representation to a numerical
              value in seconds.

              Date and Time is often given in a textual representation.
              To do computations on date/time values, e.g.@: compute
              the time period between a start and an end timestamp, it
              is usefull to transform the date/time data to a UNIX-
              timestamp.

   - Rules to handle multiple records for one output unit:
     Often one record in the output array is built out of different
     records in the input data. In this case, data values have to be
     combined following a certain rule.
     Example: The information given by qacct for a parallel job shall
              be output in one record. The resource values (cpu, mem and io)
              shall be summed up, the involved queues shall be returned
              as a list, ...
@end smallexample
@refill

@item EXAMPLES
@noindent
@smallexample
Examples are given in the documentation of the different parsing
functions.
Also the functions parse_qstat and parse_qacct are a good example
for the usage of the parsing functions.
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{parser parse_fixed_column_lines}.
@item
@xref{parser process_named_record}.
@item
@xref{parser process_output_array}.
@item
@xref{parser overview_parsing_replacements}.
@item
@xref{parser overview_parsing_transformations}.
@item
@xref{parser overview_parsing_rules}.
@end itemize

@end table

@node parser overview_parsing_replacements
@section overview_parsing_replacements


@findex overview_parsing_replacements

@table @b
@item NAME
@noindent
@smallexample
Parsing Replacements -- automatic replacement of certain cell contents
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
set replace(<column/field>,<contents>) value
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
For processing of data tables or records, it is sometimes necessary
to replace certain contents or to add missing contents.

Parsing Functions of this module allow the specification of a TCL array
describing replacement rules that will be automatically evaluated
during the parsing of input data.

Example:
   If a numerical value is not yet known, its value is reported as "NA".
   The occurence of "NA" in a table cell prohibits doing calculations
   including this cell.
   Therefor it shall be replaced by "0".
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
# Value NA in cells of column 1 shall be replaced by 0
set replace(1,NA) 0

# Missing values for record field "location" shall be replaced by "unknown"
set replace(location,) unknown
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{parser parse_fixed_column_lines}.
@item
@xref{parser process_named_record}.
@end itemize

@end table

@node parser overview_parsing_rules
@section overview_parsing_rules


@findex overview_parsing_rules

@table @b
@item NAME
@noindent
@smallexample
Parsing Rules -- Rules to combine multiple values
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
set rules(field/column) functionname
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
If an input table contains multiple rows that shall be combined into
one row in the output table, the data must be combined following certain
rules.
Therefor the processing functions in this module allow the specification
of rules that are applied to cells of certain table columns or record
fields.

The processing functions evaluate the following TCL expression:
eval $rules(field/column) present_output_value new_output_value

The functions representing a rule must be prepared to accept
two input values and return one combined output value.

The following rules are contained in this module:
   rule_list:
      Return a list containing the elements of both input values.

   rule_sum:
      Calculate the sum of the two input values.

   rule_min:
      Return the smaller of the two input values.

   rule_max:
      Return the greater of the two input values.

@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set rules(5) rule_sum
set rules(start_time) rule_min
set rules(taskid) rule_list
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{parser process_output_array}.
@item
@xref{parser process_named_record}.
@end itemize

@end table

@node parser overview_parsing_transformations
@section overview_parsing_transformations


@findex overview_parsing_transformations

@table @b
@item NAME
@noindent
@smallexample
Parsing Transformations -- tranformation of contents to other format
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
set transform(column/field) expression
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
To be able to process field or table cell contents it is often necessary
to change the data representation of the contents.

Parsing Functions of this module allow the specification of a TCL array
describing transformation rules that will be automatically evaluated
during the parsing of input data.

The parsing functions process the following TCL expression:
eval $transform(column/field) value

The specified transformation expression must be prepared to accept
exactly one parameter and return the transformed value.

Example:
   To do calculations on date/time values, it is usefull to transform
   their data representation from text format to UNIX-Timestamp.

The following transformation functions are provided in this module:
   transform_duration:
      Transform a duration given as days:hours:minutes:seconds
      where hour, minutes, seconds are written with leading 0 where
      necessary to an integer representing the duration in seconds.

   transform_date_time:
      Transform a textual representation of date/time to a
      UNIX timestamp (seconds since 01/01/1970).
      The textual representation must follow the rules defined in the
      manual pages for the TCL command "clock scan".
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set transform(start_time) transform_date_time
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{parser parse_fixed_column_lines}.
@item
@xref{parser process_named_record}.
@end itemize

@end table

@node parser parse_fixed_column_lines
@section parse_fixed_column_lines


@findex parse_fixed_column_lines

@table @b
@item NAME
@noindent
@smallexample
parse_fixed_column_lines -- parse fixed size input table
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
parse_fixed_column_lines input output position
                         [start_line] [replace] [transform]
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Parses an input table given as string in variable input with the following
format:
  - table rows are separated by newline (\n)
  - table columns have fixed width
The result is stored in a TCL array, the indices have the form
<row>,<column>, e.g.@: "0,4"; the first row or column has number 0, so
table indicese range from "0,0" to "n,m".
Header lines may be stripped by specifying a start_line > 0.
Certain contents of cells can be replaced, e.g.@: if a numerical cell
is empty (string ""), it could be set to 0.
A transformation can be performed while parsing the input, e.g.@: formatted
date/time can be transformed to UNIX timestamp.
Rules for replacement and transformation can be set per column.
In addition to the table cells, two entries are set in the output array
describing the tables dimensions: output(rows) and output(cols).
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
The parameters input, output, position, replace and transform are
passed by reference.

input        - name of the string variable containing the input table
output       - name of the output variable in which to place the resulting
               TCL array
position     - name of the TCL array containing the positioning information.
               Contains one entry per column of the input table in the format
               "<start_position> <end_position>" where start_position and
               end position are valid index parameters to the TCL function
               "string range". Example: "0 5" or "70 end".
               The array is indexed by the column number starting at 0 for the
               first column, e.g.@: set position(0) "0 5".
[start_line] - line from which to start reading the table (default 0 = first line)
[replace]    - name of the TCL array containing rules to replace certain
               cell contents - if parameter is not passed to function, no replacements
               will be made.
               The index of the array is build as <column_number>,<string_to_replace>,
               the arrays values are the strings that replace any occurence of
               string_to_replace in column column_number.
               Example: set replace(0,) -1 sets each empty cell in row 0 to -1
                        set replace(0,NA) -1 sets each cell containing NA in row 0 to -1
[transform]  - name of the TCL array containing rules to transform the contents of
               certain cells - if parameter is not passed to function, no transformations
               will be made.
               The array is indexed by the column number starting at 0 for the
               first column, e.g.@: set transform(2) transform_date_time.
               The value of an array entry is a tcl command that is called with
               a cells value as parameter and returns the new value.
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
output - The resulting TCL array is placed in the variable that is referenced by
         the parameter output in the callers namespace.
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
source parser.tcl

set input "id num date
a 1 10/30/2000
a 2 10/31/2000
b 5 11/17/2000
- 8 01/05/2000"

set position(0) "0 0"
set position(1) "2 2"
set position(2) "4 13"

set replace(0,-) ?

set transform(2) transform_date_time

parse_fixed_column_lines input output position 1 replace transform

output_array output

Result:
a       1       972860400
a       2       972946800
b       5       974415600
?       8       947026800
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
The output of parse_fixed_column_lines will usually be postprocessed
by the function process_output_array.
The function repeat_columns can be used to fill in missing information
into the output table of parse_fixed_column_lines.
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{parser/repeat_columns}
@item
@xref{parser process_output_array}.
@item
@xref{parser overview_parsing_replacements}.
@item
@xref{parser overview_parsing_transformations}.
@end itemize

@end table

@node parser parse_qacct
@section parse_qacct


@findex parse_qacct

@table @b
@item NAME
@noindent
@smallexample
parse_qacct -- parse information from qacct command
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
parse_qacct input output [jobid]
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
The function parses the output given from a qacct -j <jobid> command
and returns the information in a TCL array indexed by the fieldnames.
The following processing is applied to the data:
   - taskids "unknown" are replaced by "1"
   - Date/Time is transformed to UNIX timestamp
If multiple records are combined into one output record
   - queuenames, hostnames, stati and taskid's are appended as lists
   - resource values are summed up
   - submit and starttime are the minimum of all values
   - end time is the maximum of all values
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
input   - name of a string variable containing the output of qacct
output  - TCL array in which to store the results
[jobid] - jobid that was used for qacct command
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
The output array is filled with the processed data.
If a jobid was specified, the array is indexed by the fieldnames,
if not, the index is built as "jobid,fieldname".
@end smallexample
@refill

@end table

@node parser parse_qstat
@section parse_qstat


@findex parse_qstat

@table @b
@item NAME
@noindent
@smallexample
parse_qstat -- parse output of a qstat [-ext] command
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
parse_qstat input output [jobid] [ext]
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Parses the output of a qstat or (in SGEEE) qstat -ext command.
If a certain jobid is specified, only the information for
this job is returned, otherwise information for all jobs.

The following processing is applied to data:
   - numerical information containing empty strings or NA
     is set to 0
   - durations and data/time strings are transformed to
     UNIX timestamp

The following rules are applied to the data, if multiple values
have to be combined into one:
   - take the minimum of submit/start times
   - sum up all sort of resource values, tickets etc.
   - build lists from qnames, task category (MASTER/SLAVE)
     and taskid's
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
input   - name of the input string with data from qstat command
output  - name of the array in which to return results
[jobid] - jobid for filtering a certain job
[ext]   - 0: qstat command, 1: qstat -ext command
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
The TCL array output is filled with the processed data.
If a certain jobid is specified, the arrays index consists of
the columnnames (e.g.@: id, prior), if no jobid is specified,
the index has the form "jobid,columnname" (e.g.@: 182,id).
@end smallexample
@refill

@end table

@node parser process_named_record
@section process_named_record


@findex process_named_record

@table @b
@item NAME
@noindent
@smallexample
process_named_record -- parse records with named elements
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
process_named_record input output delimiter index \
                     [id] [head_line] [tail_line] \
                     [replace] [transform] [rules]

@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Parses input data in the form of records that
  - contains a tuple <field_name><whitespace><field_value> in each line
  - records are separated by a fixed record delimiter

The records are stored in an TCL associative array, from which record fields
the index is created can be specified in a parameter.

Records can be filtered by the contents of any fields contained in the index
field list.

Heading or trailing lines can be excluded from parsing.

Certain input field values can be replaced by specifying a replace rule
per field name.

Input field values can be transformed by specifying a transformation rule
per field name, it is for example possible to convert formatted date/time
to UNIX timestamp during the parsing of the input.

If multiple records exist for one index value, a rule can be specified how to
merge the values, e.g.@: sum, average, build a list etc.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
The parameters input, output, replace, transform and rules are
passed by reference.

input       - name of a string variable containing the input
output      - name of a TCL array into which the output is written
delimiter   - record delimiter (one line)
index       - list of fieldnames building the index
[id]        - list of fieldvalues refering to the index. Only records
              containing these field values will be processed.
[head_line] - number of lines to skip at the beginning of input
[tail_line] - number of lines to skip at the end of input
[replace]   - name of the TCL array containing rules to replace certain
              field contents - if parameter is not passed to function, no replacements
              will be made.
              The index of the array is build as <field_name>,<string_to_replace>,
              the arrays values are the strings that replace any occurence of
              string_to_replace in column column_number.
              Example: set replace(jobname,) noname sets each empty field with name jobname to noname
                       set replace(cpu,NA) 0 sets each field with name cpu containing NA to 0
[transform] - name of the TCL array containing rules to transform the contents of
              certain cells - if parameter is not passed to function, no transformations
              will be made.
              The array is indexed by the field name.
              The value of an array entry is a tcl command that is called with
              a cells value as parameter and returns the new value.
[rules]     - name of a TCL array containing rules to apply to field values
              if multiple records have the same index.
              The value of an array entry is the name of a TCL function that
              is called and is passed as parameters the value of the corresponding
              entry in the output array and the new value in the actual record.
              If no rule is set for a field, a new value replaces the old one.
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
output - Name of a TCL array in which to place the resulting records.
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
source parser.tcl

proc output_result @{output@} @{
   upvar $output out

   puts [format "%8s %-12s %-12s %-25s %8s" jobid task(s) jobname queue(s) cpu]
   if @{ $out(index) == "" @} @{
      puts [format "%8d %-12s %-12s %-25s %8d" $out(jobid) $out(taskid) $out(jobname) $out(queue) $out(cpu)]
   @} else @{
      foreach i $out(index) @{

         puts [format "%8d %-12s %-12s %-25s %8d" $out($@{i@}jobid) $out($@{i@}taskid) $out($@{i@}jobname) $out($@{i@}queue) $out($@{i@}cpu)]
      @}
   @}
@}

set input "some header line
jobid    123
taskid   1
jobname  sleeper.sh
queue    balrog.q
cpu      0:00:00:02
-------
jobid    124
taskid   1
jobname  worker.sh
queue    sowa.q
cpu      0:00:01:00
-------
jobid    124
taskid   2
jobname  worker.sh
queue    elendil.q
cpu      0:00:00:55
-------
jobid    124
taskid   3
jobname  worker.sh
queue    balrog.q
cpu      NA
==========================
some trailing garbage ...
in multiple lines
"

set replace(cpu,NA) "0:00:00:00"
set transform(cpu)  transform_cpu
set rules(taskid)    rule_list
set rules(queue)     rule_list
set rules(cpu)       rule_sum

# show all jobs, one record per jobid (means: join taskid's)
unset output
process_named_record input output "-------" "jobid" "" 1 3 replace transform rules
output_result output

Result:
   jobid task(s)      jobname      queue(s)                       cpu
     123 1            sleeper.sh   balrog.q                         2
     124 1 2 3        worker.sh    sowa.q elendil.q balrog.q      115

# show all jobs, one record for each taskid
unset output
process_named_record input output "-------" "jobid taskid" "" 1 3 replace transform rules
output_result output

Result:
   jobid task(s)      jobname      queue(s)                       cpu
     123 1            sleeper.sh   balrog.q                         2
     124 1            worker.sh    sowa.q                          60
     124 2            worker.sh    elendil.q                       55
     124 3            worker.sh    balrog.q                         0

# show job 123
unset output
process_named_record input output "-------" "jobid" "123" 1 3 replace transform rules
output_result output

Result:
   jobid task(s)      jobname      queue(s)                       cpu
     123 1            sleeper.sh   balrog.q                         2

# show job 124, task 2
unset output
process_named_record input output "-------" "jobid taskid" "124 2" 1 3 replace transform rules
output_result output

Result:
   jobid task(s)      jobname      queue(s)                       cpu
     124 2            worker.sh    elendil.q                       55

# show all jobs that ran in queue balrog.q, one record per jobid
unset output
process_named_record input output "-------" "queue jobid" "balrog.q" 1 3 replace transform rules
output_result output

Result:
   jobid task(s)      jobname      queue(s)                       cpu
     123 1            sleeper.sh   balrog.q                         2
     124 3            worker.sh    balrog.q                         0
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{parser overview_parsing_replacements}.
@item
@xref{parser overview_parsing_transformations}.
@item
@xref{parser overview_parsing_rules}.
@end itemize

@end table

@node parser process_output_array
@section process_output_array


@findex process_output_array

@table @b
@item NAME
@noindent
@smallexample
process_output_array -- postprocessing of tables
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
process_output_array input output names [id] [rules]
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
The function takes a input a TCL array containing a
data table indexed by "row,column".
It applies filtering and rules for the combination of
multiple rows and outputs a TCL array indexed by the
first column of the input table (optionally) and the column names
given in the parameter "names".
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
The parameters input, output, names and rules are
passed by reference.

input   - name of a TCL array containing the input
output  - name of a TCL array for the output
names   - name of a TCL array containing the column names; it is indexed
          by the column number starting with 0
[id]    - optional value of cells in column 0 by which filtering is done.
          If it's value is != "", only rows that have the value $id in
          the first column are processed.
          If id is not passed or its value is a string of length 0, all
          rows from the input array are processed, the indexes in the
          output array are prefixed by the contents of column 0 from the
          input array.
[rules] - Rules to apply on values of cells, if multiple rows exist
          with the same value in the index column 0.
          A rule is a TCL expression that gets two parameters: the present
          value of the output array for the specific index and the new
          value of the actually parsed row.
          For each column of the input table a rule can be defined, identified
          by the column number as index of the array rules.
          If no rule is specified for a column, new values will replace the
          present values.
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
output - The resulting TCL array is placed in the variable that is referenced by
         the parameter output in the callers namespace.
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
# Take the result of example for function parse_fixed_column_lines
a       1       972860400
a       2       972946800
b       5       974415600
?       8       947026800

proc output_result @{output@} @{
   upvar $output out

   puts [format "%-5s %-10s %s" "id" "task(s)" "date"]
   foreach i $out(index) @{
      puts [format "%-5s %-10s %s" $out($@{i@}id) $out($@{i@}task) [clock format $out($@{i@}start_date)]]
   @}
@}

set names(0) id
set names(1) task          ; set rules(1) rule_list
set names(2) start_date    ; set rules(2) rule_min

process_output_array output newoutput names "" rules
puts [array names newoutput] ; output_result newoutput
Result:
index a,task a,start_date b,id id ?,id b,task b,start_date a,id task start_date ?,start_date ?,task
id    task(s)    date
a     1 2        Mon Oct 30 00:00:00 MET 2000
b     5          Fri Nov 17 00:00:00 MET 2000
?     8          Wed Jan 05 00:00:00 MET 2000

process_output_array output newoutput names a rules
puts [array names newoutput] ; output_result newoutput
Result:
index id start_date task
id    task(s)    date
a     1 2        Mon Oct 30 00:00:00 MET 2000

@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{parser parse_fixed_column_lines}.
@item
@xref{parser overview_parsing_rules}.
@end itemize

@end table

@node parser repeat_column
@section repeat_column


@findex repeat_column

@table @b
@item NAME
@noindent
@smallexample
repeat_column -- repeat column contents where missing
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
repeat_column input [column]
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Processes a table stored in a TCL array (e.g.@: output from
parse_fixed_column_lines) and repeats values of cells where
they are missing in the following rows.
Example: Qstat output for parallel jobs outputs the jobid
only for the first task of the job in a certain queue, the
following tasks of this job in the same queue are listed
without jobid. For easier processing of the job table,
it is necessary to fill in the missing jobid's.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
input    - TCL array containing a table, array indexes have the
           form "row,column", e.g.@: "10,5"
[column] - column number in which to repeat missing values,
           default is column 0
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
Table in TCL array input is changed
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{parser parse_fixed_column_lines}.
@end itemize

@end table

@node parser rule_list
@section rule_list


@findex rule_list

@table @b
@item NAME
@noindent
@smallexample
rule_list -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
rule_list @{ a b @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
a - ???
b - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node parser rule_max
@section rule_max


@findex rule_max

@table @b
@item NAME
@noindent
@smallexample
rule_max -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
rule_max @{ a b @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
a - ???
b - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node parser rule_min
@section rule_min


@findex rule_min

@table @b
@item NAME
@noindent
@smallexample
rule_min -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
rule_min @{ a b @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
a - ???
b - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node parser rule_sum
@section rule_sum


@findex rule_sum

@table @b
@item NAME
@noindent
@smallexample
rule_sum -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
rule_sum @{ a b @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
a - ???
b - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node parser transform_cpu
@section transform_cpu


@findex transform_cpu

@table @b
@item NAME
@noindent
@smallexample
transform_cpu -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
transform_cpu @{ s_cpu @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
s_cpu - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node parser transform_date_time
@section transform_date_time


@findex transform_date_time

@table @b
@item NAME
@noindent
@smallexample
transform_date_time -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
transform_date_time @{ value @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
value - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node performance
@chapter performance


@node performance cleanup_queues
@section cleanup_queues


@findex cleanup_queues

@table @b
@item NAME
@noindent
@smallexample
cleanup_queues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
cleanup_queues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@findex cleanup_queues

@table @b
@item NAME
@noindent
@smallexample
cleanup_queues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
cleanup_queues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@findex cleanup_queues

@table @b
@item NAME
@noindent
@smallexample
cleanup_queues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
cleanup_queues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node performance do_perform_test
@section do_perform_test


@findex do_perform_test

@table @b
@item NAME
@noindent
@smallexample
do_perform_test -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
do_perform_test @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node performance init_level
@section init_level


@findex init_level

@table @b
@item NAME
@noindent
@smallexample
init_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_level @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@findex init_level

@table @b
@item NAME
@noindent
@smallexample
init_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_level @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@findex init_level

@table @b
@item NAME
@noindent
@smallexample
init_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_level @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node performance performance_test
@section performance_test


@findex performance_test

@table @b
@item NAME
@noindent
@smallexample
performance_test -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
performance_test @{ job_count_loops job_run_loops @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
job_count_loops - ???
job_run_loops   - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node performance setup_queues
@section setup_queues


@findex setup_queues

@table @b
@item NAME
@noindent
@smallexample
setup_queues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_queues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@findex setup_queues

@table @b
@item NAME
@noindent
@smallexample
setup_queues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_queues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@findex setup_queues

@table @b
@item NAME
@noindent
@smallexample
setup_queues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_queues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node performance submit_jobs
@section submit_jobs


@findex submit_jobs

@table @b
@item NAME
@noindent
@smallexample
submit_jobs -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
submit_jobs @{ job_count job_time @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
job_count - ???
job_time  - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter
@chapter qalter


@node qalter qalter_A
@section qalter_A


@findex qalter_A

@table @b
@item NAME
@noindent
@smallexample
qalter_A -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_A @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_M
@section qalter_M


@findex qalter_M

@table @b
@item NAME
@noindent
@smallexample
qalter_M -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_M @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_N
@section qalter_N


@findex qalter_N

@table @b
@item NAME
@noindent
@smallexample
qalter_N -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_N @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_P
@section qalter_P


@findex qalter_P

@table @b
@item NAME
@noindent
@smallexample
qalter_P -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_P @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_S
@section qalter_S


@findex qalter_S

@table @b
@item NAME
@noindent
@smallexample
qalter_S -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_S @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_V
@section qalter_V


@findex qalter_V

@table @b
@item NAME
@noindent
@smallexample
qalter_V -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_V @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_a
@section qalter_a


@findex qalter_a

@table @b
@item NAME
@noindent
@smallexample
qalter_a -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_a @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_ac
@section qalter_ac


@findex qalter_ac

@table @b
@item NAME
@noindent
@smallexample
qalter_ac -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_ac @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_c
@section qalter_c


@findex qalter_c

@table @b
@item NAME
@noindent
@smallexample
qalter_c -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_c @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_ckpt
@section qalter_ckpt


@findex qalter_ckpt

@table @b
@item NAME
@noindent
@smallexample
qalter_ckpt -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_ckpt @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_clear
@section qalter_clear


@findex qalter_clear

@table @b
@item NAME
@noindent
@smallexample
qalter_clear -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_clear @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_cwd
@section qalter_cwd


@findex qalter_cwd

@table @b
@item NAME
@noindent
@smallexample
qalter_cwd -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_cwd @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_dc
@section qalter_dc


@findex qalter_dc

@table @b
@item NAME
@noindent
@smallexample
qalter_dc -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_dc @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_e
@section qalter_e


@findex qalter_e

@table @b
@item NAME
@noindent
@smallexample
qalter_e -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_e @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_hard
@section qalter_hard


@findex qalter_hard

@table @b
@item NAME
@noindent
@smallexample
qalter_hard -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_hard @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_hold
@section qalter_hold


@findex qalter_hold

@table @b
@item NAME
@noindent
@smallexample
qalter_hold -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_hold @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_j
@section qalter_j


@findex qalter_j

@table @b
@item NAME
@noindent
@smallexample
qalter_j -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_j @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_l
@section qalter_l


@findex qalter_l

@table @b
@item NAME
@noindent
@smallexample
qalter_l -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_l @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_m
@section qalter_m


@findex qalter_m

@table @b
@item NAME
@noindent
@smallexample
qalter_m -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_m @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_notify
@section qalter_notify


@findex qalter_notify

@table @b
@item NAME
@noindent
@smallexample
qalter_notify -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_notify @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_o
@section qalter_o


@findex qalter_o

@table @b
@item NAME
@noindent
@smallexample
qalter_o -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_o @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_p
@section qalter_p


@findex qalter_p

@table @b
@item NAME
@noindent
@smallexample
qalter_p -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_p @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_pe
@section qalter_pe


@findex qalter_pe

@table @b
@item NAME
@noindent
@smallexample
qalter_pe -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_pe @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_q
@section qalter_q


@findex qalter_q

@table @b
@item NAME
@noindent
@smallexample
qalter_q -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_q @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_qs_args
@section qalter_qs_args


@findex qalter_qs_args

@table @b
@item NAME
@noindent
@smallexample
qalter_qs_args -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_qs_args @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_rn
@section qalter_rn


@findex qalter_rn

@table @b
@item NAME
@noindent
@smallexample
qalter_rn -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_rn @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_ry
@section qalter_ry


@findex qalter_ry

@table @b
@item NAME
@noindent
@smallexample
qalter_ry -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_ry @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_sc
@section qalter_sc


@findex qalter_sc

@table @b
@item NAME
@noindent
@smallexample
qalter_sc -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_sc @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_soft
@section qalter_soft


@findex qalter_soft

@table @b
@item NAME
@noindent
@smallexample
qalter_soft -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_soft @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_v
@section qalter_v


@findex qalter_v

@table @b
@item NAME
@noindent
@smallexample
qalter_v -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_v @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_verify
@section qalter_verify


@findex qalter_verify

@table @b
@item NAME
@noindent
@smallexample
qalter_verify -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_verify @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter qalter_w
@section qalter_w


@findex qalter_w

@table @b
@item NAME
@noindent
@smallexample
qalter_w -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qalter_w @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter run_dummy_jobs
@section run_dummy_jobs


@findex run_dummy_jobs

@table @b
@item NAME
@noindent
@smallexample
run_dummy_jobs -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
run_dummy_jobs @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qalter start_testjob
@section start_testjob


@findex start_testjob

@table @b
@item NAME
@noindent
@smallexample
start_testjob -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
start_testjob @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf
@chapter qconf


@node qconf check_exec_conf
@section check_exec_conf


@findex check_exec_conf

@table @b
@item NAME
@noindent
@smallexample
check_exec_conf -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_exec_conf @{ host_list attr_name check_value @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
host_list   - ???
attr_name   - ???
check_value - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf check_queue_conf
@section check_queue_conf


@findex check_queue_conf

@table @b
@item NAME
@noindent
@smallexample
check_queue_conf -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_queue_conf @{ queue_list attr_name check_value @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
queue_list  - ???
attr_name   - ???
check_value - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf init_level
@section init_level


@findex init_level

@table @b
@item NAME
@noindent
@smallexample
init_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_level @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf qconf_Aattr_check
@section qconf_Aattr_check


@findex qconf_Aattr_check

@table @b
@item NAME
@noindent
@smallexample
qconf_Aattr_check -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qconf_Aattr_check @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf qconf_Dattr_check
@section qconf_Dattr_check


@findex qconf_Dattr_check

@table @b
@item NAME
@noindent
@smallexample
qconf_Dattr_check -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qconf_Dattr_check @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf qconf_Mattr_check
@section qconf_Mattr_check


@findex qconf_Mattr_check

@table @b
@item NAME
@noindent
@smallexample
qconf_Mattr_check -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qconf_Mattr_check @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf qconf_Rattr_check
@section qconf_Rattr_check


@findex qconf_Rattr_check

@table @b
@item NAME
@noindent
@smallexample
qconf_Rattr_check -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qconf_Rattr_check @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf qconf_aattr_check
@section qconf_aattr_check


@findex qconf_aattr_check

@table @b
@item NAME
@noindent
@smallexample
qconf_aattr_check -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qconf_aattr_check @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf qconf_addqueues
@section qconf_addqueues


@findex qconf_addqueues

@table @b
@item NAME
@noindent
@smallexample
qconf_addqueues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qconf_addqueues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf qconf_dattr_check
@section qconf_dattr_check


@findex qconf_dattr_check

@table @b
@item NAME
@noindent
@smallexample
qconf_dattr_check -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qconf_dattr_check @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf qconf_mattr_check
@section qconf_mattr_check


@findex qconf_mattr_check

@table @b
@item NAME
@noindent
@smallexample
qconf_mattr_check -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qconf_mattr_check @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf qconf_rattr_check
@section qconf_rattr_check


@findex qconf_rattr_check

@table @b
@item NAME
@noindent
@smallexample
qconf_rattr_check -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qconf_rattr_check @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qconf qconf_removequeues
@section qconf_removequeues


@findex qconf_removequeues

@table @b
@item NAME
@noindent
@smallexample
qconf_removequeues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qconf_removequeues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel
@chapter qdel


@node qdel are_jobs_deleted
@section are_jobs_deleted


@findex are_jobs_deleted

@table @b
@item NAME
@noindent
@smallexample
are_jobs_deleted -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
are_jobs_deleted @{ job_list @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
job_list - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel init_level
@section init_level


@findex init_level

@table @b
@item NAME
@noindent
@smallexample
init_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_level @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_all
@section qdel_all


@findex qdel_all

@table @b
@item NAME
@noindent
@smallexample
qdel_all -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_all @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_cleanup
@section qdel_cleanup


@findex qdel_cleanup

@table @b
@item NAME
@noindent
@smallexample
qdel_cleanup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_cleanup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_delete_job_0
@section qdel_delete_job_0


@findex qdel_delete_job_0

@table @b
@item NAME
@noindent
@smallexample
qdel_delete_job_0 -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_delete_job_0 @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_delete_negative_jobid
@section qdel_delete_negative_jobid


@findex qdel_delete_negative_jobid

@table @b
@item NAME
@noindent
@smallexample
qdel_delete_negative_jobid -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_delete_negative_jobid @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_delete_unkown_jobid
@section qdel_delete_unkown_jobid


@findex qdel_delete_unkown_jobid

@table @b
@item NAME
@noindent
@smallexample
qdel_delete_unkown_jobid -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_delete_unkown_jobid @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_force
@section qdel_force


@findex qdel_force

@table @b
@item NAME
@noindent
@smallexample
qdel_force -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_force @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_help
@section qdel_help


@findex qdel_help

@table @b
@item NAME
@noindent
@smallexample
qdel_help -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_help @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_job_task_list
@section qdel_job_task_list


@findex qdel_job_task_list

@table @b
@item NAME
@noindent
@smallexample
qdel_job_task_list -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_job_task_list @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_setup
@section qdel_setup


@findex qdel_setup

@table @b
@item NAME
@noindent
@smallexample
qdel_setup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_setup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_uall
@section qdel_uall


@findex qdel_uall

@table @b
@item NAME
@noindent
@smallexample
qdel_uall -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_uall @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_user_list
@section qdel_user_list


@findex qdel_user_list

@table @b
@item NAME
@noindent
@smallexample
qdel_user_list -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_user_list @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel qdel_verify
@section qdel_verify


@findex qdel_verify

@table @b
@item NAME
@noindent
@smallexample
qdel_verify -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qdel_verify @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qdel submit_testjobs
@section submit_testjobs


@findex submit_testjobs

@table @b
@item NAME
@noindent
@smallexample
submit_testjobs -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
submit_testjobs @{ @{ user "" @} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
@{ user "" @} - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod
@chapter qmod


@node qmod addqueue
@section addqueue


@findex addqueue

@table @b
@item NAME
@noindent
@smallexample
addqueue -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
addqueue @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod qmod_check_default_status
@section qmod_check_default_status


@findex qmod_check_default_status

@table @b
@item NAME
@noindent
@smallexample
qmod_check_default_status -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qmod_check_default_status @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod qmod_clearerrorstate
@section qmod_clearerrorstate


@findex qmod_clearerrorstate

@table @b
@item NAME
@noindent
@smallexample
qmod_clearerrorstate -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qmod_clearerrorstate @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod qmod_disable
@section qmod_disable


@findex qmod_disable

@table @b
@item NAME
@noindent
@smallexample
qmod_disable -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qmod_disable @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod qmod_enable
@section qmod_enable


@findex qmod_enable

@table @b
@item NAME
@noindent
@smallexample
qmod_enable -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qmod_enable @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod qmod_forceaction
@section qmod_forceaction


@findex qmod_forceaction

@table @b
@item NAME
@noindent
@smallexample
qmod_forceaction -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qmod_forceaction @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod qmod_help
@section qmod_help


@findex qmod_help

@table @b
@item NAME
@noindent
@smallexample
qmod_help -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qmod_help @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod qmod_suspend
@section qmod_suspend


@findex qmod_suspend

@table @b
@item NAME
@noindent
@smallexample
qmod_suspend -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qmod_suspend @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod qmod_unsuspend
@section qmod_unsuspend


@findex qmod_unsuspend

@table @b
@item NAME
@noindent
@smallexample
qmod_unsuspend -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qmod_unsuspend @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod qmod_verify
@section qmod_verify


@findex qmod_verify

@table @b
@item NAME
@noindent
@smallexample
qmod_verify -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qmod_verify @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qmod removequeue
@section removequeue


@findex removequeue

@table @b
@item NAME
@noindent
@smallexample
removequeue -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
removequeue @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh
@chapter qrsh


@node qrsh check_qsub_gid_output
@section check_qsub_gid_output


@findex check_qsub_gid_output

@table @b
@item NAME
@noindent
@smallexample
check_qsub_gid_output -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_qsub_gid_output @{ output check_group @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
output      - ???
check_group - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh init_level
@section init_level


@findex init_level

@table @b
@item NAME
@noindent
@smallexample
init_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_level @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh qrsh_accounting
@section qrsh_accounting


@findex qrsh_accounting

@table @b
@item NAME
@noindent
@smallexample
qrsh_accounting -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qrsh_accounting @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh qrsh_alltoall
@section qrsh_alltoall


@findex qrsh_alltoall

@table @b
@item NAME
@noindent
@smallexample
qrsh_alltoall -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qrsh_alltoall @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh qrsh_batch
@section qrsh_batch


@findex qrsh_batch

@table @b
@item NAME
@noindent
@smallexample
qrsh_batch -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qrsh_batch @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh qrsh_delete
@section qrsh_delete


@findex qrsh_delete

@table @b
@item NAME
@noindent
@smallexample
qrsh_delete -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qrsh_delete @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh qrsh_function
@section qrsh_function


@findex qrsh_function

@table @b
@item NAME
@noindent
@smallexample
qrsh_function -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qrsh_function @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh qrsh_limits
@section qrsh_limits


@findex qrsh_limits

@table @b
@item NAME
@noindent
@smallexample
qrsh_limits -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qrsh_limits @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh qrsh_qsub_gid
@section qrsh_qsub_gid


@findex qrsh_qsub_gid

@table @b
@item NAME
@noindent
@smallexample
qrsh_qsub_gid -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qrsh_qsub_gid @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh qrsh_suspend
@section qrsh_suspend


@findex qrsh_suspend

@table @b
@item NAME
@noindent
@smallexample
qrsh_suspend -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qrsh_suspend @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh qrsh_terminate
@section qrsh_terminate


@findex qrsh_terminate

@table @b
@item NAME
@noindent
@smallexample
qrsh_terminate -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qrsh_terminate @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qrsh qrsh_trap
@section qrsh_trap


@findex qrsh_trap

@table @b
@item NAME
@noindent
@smallexample
qrsh_trap -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qrsh_trap @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qstat
@chapter qstat


@node qstat check_core_queues
@section check_core_queues


@findex check_core_queues

@table @b
@item NAME
@noindent
@smallexample
check_core_queues -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_core_queues @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qstat get_numb_proc
@section get_numb_proc


@findex get_numb_proc

@table @b
@item NAME
@noindent
@smallexample
get_numb_proc -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_numb_proc @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub
@chapter qsub


@node qsub check_deadline
@section check_deadline


@findex check_deadline

@table @b
@item NAME
@noindent
@smallexample
check_deadline -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_deadline @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_hold
@section check_hold


@findex check_hold

@table @b
@item NAME
@noindent
@smallexample
check_hold -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_hold @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_huge_script
@section check_huge_script


@findex check_huge_script

@table @b
@item NAME
@noindent
@smallexample
check_huge_script -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_huge_script @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_
@section check_option_


@findex check_option_

@table @b
@item NAME
@noindent
@smallexample
check_option_@@ -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_@@ @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_A
@section check_option_A


@findex check_option_A

@table @b
@item NAME
@noindent
@smallexample
check_option_A -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_A @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_C
@section check_option_C


@findex check_option_C

@table @b
@item NAME
@noindent
@smallexample
check_option_C -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_C @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_M
@section check_option_M


@findex check_option_M

@table @b
@item NAME
@noindent
@smallexample
check_option_M -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_M @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_N
@section check_option_N


@findex check_option_N

@table @b
@item NAME
@noindent
@smallexample
check_option_N -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_N @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_P
@section check_option_P


@findex check_option_P

@table @b
@item NAME
@noindent
@smallexample
check_option_P -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_P @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_S
@section check_option_S


@findex check_option_S

@table @b
@item NAME
@noindent
@smallexample
check_option_S -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_S @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_V
@section check_option_V


@findex check_option_V

@table @b
@item NAME
@noindent
@smallexample
check_option_V -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_V @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_ac
@section check_option_ac


@findex check_option_ac

@table @b
@item NAME
@noindent
@smallexample
check_option_ac -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_ac @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_c
@section check_option_c


@findex check_option_c

@table @b
@item NAME
@noindent
@smallexample
check_option_c -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_c @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_ckpt
@section check_option_ckpt


@findex check_option_ckpt

@table @b
@item NAME
@noindent
@smallexample
check_option_ckpt -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_ckpt @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_clear
@section check_option_clear


@findex check_option_clear

@table @b
@item NAME
@noindent
@smallexample
check_option_clear -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_clear @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_cwd
@section check_option_cwd


@findex check_option_cwd

@table @b
@item NAME
@noindent
@smallexample
check_option_cwd -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_cwd @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_dc
@section check_option_dc


@findex check_option_dc

@table @b
@item NAME
@noindent
@smallexample
check_option_dc -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_dc @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_e
@section check_option_e


@findex check_option_e

@table @b
@item NAME
@noindent
@smallexample
check_option_e -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_e @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_hard
@section check_option_hard


@findex check_option_hard

@table @b
@item NAME
@noindent
@smallexample
check_option_hard -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_hard @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_help
@section check_option_help


@findex check_option_help

@table @b
@item NAME
@noindent
@smallexample
check_option_help -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_help @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_hold_jid
@section check_option_hold_jid


@findex check_option_hold_jid

@table @b
@item NAME
@noindent
@smallexample
check_option_hold_jid -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_hold_jid @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_j_n
@section check_option_j_n


@findex check_option_j_n

@table @b
@item NAME
@noindent
@smallexample
check_option_j_n -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_j_n @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_j_y
@section check_option_j_y


@findex check_option_j_y

@table @b
@item NAME
@noindent
@smallexample
check_option_j_y -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_j_y @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_l
@section check_option_l


@findex check_option_l

@table @b
@item NAME
@noindent
@smallexample
check_option_l -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_l @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_m
@section check_option_m


@findex check_option_m

@table @b
@item NAME
@noindent
@smallexample
check_option_m -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_m @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_notify
@section check_option_notify


@findex check_option_notify

@table @b
@item NAME
@noindent
@smallexample
check_option_notify -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_notify @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_now_no
@section check_option_now_no


@findex check_option_now_no

@table @b
@item NAME
@noindent
@smallexample
check_option_now_no -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_now_no @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_now_yes
@section check_option_now_yes


@findex check_option_now_yes

@table @b
@item NAME
@noindent
@smallexample
check_option_now_yes -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_now_yes @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_o
@section check_option_o


@findex check_option_o

@table @b
@item NAME
@noindent
@smallexample
check_option_o -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_o @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_p
@section check_option_p


@findex check_option_p

@table @b
@item NAME
@noindent
@smallexample
check_option_p -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_p @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_pe
@section check_option_pe


@findex check_option_pe

@table @b
@item NAME
@noindent
@smallexample
check_option_pe -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_pe @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_q
@section check_option_q


@findex check_option_q

@table @b
@item NAME
@noindent
@smallexample
check_option_q -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_q @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_qs_args
@section check_option_qs_args


@findex check_option_qs_args

@table @b
@item NAME
@noindent
@smallexample
check_option_qs_args -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_qs_args @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_r_n
@section check_option_r_n


@findex check_option_r_n

@table @b
@item NAME
@noindent
@smallexample
check_option_r_n -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_r_n @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_r_y
@section check_option_r_y


@findex check_option_r_y

@table @b
@item NAME
@noindent
@smallexample
check_option_r_y -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_r_y @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_sc
@section check_option_sc


@findex check_option_sc

@table @b
@item NAME
@noindent
@smallexample
check_option_sc -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_sc @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_soft
@section check_option_soft


@findex check_option_soft

@table @b
@item NAME
@noindent
@smallexample
check_option_soft -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_soft @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_t
@section check_option_t


@findex check_option_t

@table @b
@item NAME
@noindent
@smallexample
check_option_t -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_t @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_v
@section check_option_v


@findex check_option_v

@table @b
@item NAME
@noindent
@smallexample
check_option_v -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_v @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_verify
@section check_option_verify


@findex check_option_verify

@table @b
@item NAME
@noindent
@smallexample
check_option_verify -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_verify @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_option_w
@section check_option_w


@findex check_option_w

@table @b
@item NAME
@noindent
@smallexample
check_option_w -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_option_w @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_start_time
@section check_start_time


@findex check_start_time

@table @b
@item NAME
@noindent
@smallexample
check_start_time -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_start_time @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub check_submit
@section check_submit


@findex check_submit

@table @b
@item NAME
@noindent
@smallexample
check_submit -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_submit @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub select_queue
@section select_queue


@findex select_queue

@table @b
@item NAME
@noindent
@smallexample
select_queue -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
select_queue @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node qsub setup_output_directory
@section setup_output_directory


@findex setup_output_directory

@table @b
@item NAME
@noindent
@smallexample
setup_output_directory -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
setup_output_directory @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node remote_procedures
@chapter remote_procedures


@node remote_procedures close_spawn_process
@section close_spawn_process


@findex close_spawn_process

@table @b
@item NAME
@noindent
@smallexample
close_spawn_process -- close open spawn process id
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
close_spawn_process @{ id @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will close the process associated with the spawn id
returned from the procedures open_spawn_process or open_root_spawn_process.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
id - spawn process id (returned from open_spawn_process or
     open_root_spawn_process)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
exit state of the "spawned" process
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
see open_root_spawn_process or open_spawn_process
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
After a process is "spawned" with the  open_spawn_process procedure it
must be closed with the close_spawn_process procedure. id is the return
value of open_spawn_process or open_root_spawn_process.
If a open spawn process id is not closed, it will not free the file
descriptor for that id. If all file descriptors are used, no new spawn
process can be forked!
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{remote_procedures open_spawn_process}.
@item
@xref{remote_procedures open_root_spawn_process}.
@item
@xref{remote_procedures close_spawn_process}.
@item
@xref{remote_procedures run_command_as_user}.
@item
@xref{remote_procedures start_remote_tcl_prog}.
@item
@xref{remote_procedures start_remote_prog}.
@end itemize

@end table

@node remote_procedures open_remote_spawn_process
@section open_remote_spawn_process


@findex open_remote_spawn_process

@table @b
@item NAME
@noindent
@smallexample
open_remote_spawn_process -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
open_remote_spawn_process @{ hostname user exec_command exec_arguments @{ background 0 @} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
hostname         - ???
user             - ???
exec_command     - ???
exec_arguments   - ???
@{ background 0 @} - if not 0 -> start command with "&" in background
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set id [open_remote_spawn_process "boromir" "testuser" "ls" "-la"]
set do_stop 0
set output ""
while @{ $do_stop == 0 @} @{
   expect @{
      timeout @{ set do_stop 1 @}
      eof @{ set do_stop 1 @}
      "*\r" @{
         set output "$output$expect_out(0,string)"
      @}
   @}
@}
close_spawn_process $id
puts $CHECK_OUTPUT ">>> output start <<<"
puts $CHECK_OUTPUT $output
puts $CHECK_OUTPUT ">>> output end <<<"
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node remote_procedures open_root_spawn_process
@section open_root_spawn_process


@findex open_root_spawn_process

@table @b
@item NAME
@noindent
@smallexample
open_root_spawn_process -- starrrt process as root with spawn command
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
open_root_spawn_process @{ args @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Starts process given in "args" as user "root" and returns its spawn id
and pid in a list. The root password is sent when the su command is
asking for the root password.
The first list element is the pid and the second is the spawn id. The
return value is used in close_spawn_process to close the connection to
this process.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
args - full argument list of the process to start
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
tcl list with id and pid of the process

- first element is the pid
- second element is the spawn id
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set id [
  open_spawn_process "id"
]
set timeout 60
expect @{
  timeout @{ puts "timeout" @}
  "root" @{ puts "we have root access" @}
@}
puts "pid: [ lindex $id 0]"
puts "spawn id: [ lindex $id 1]"
close_spawn_process $id
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{remote_procedures open_spawn_process}.
@item
@xref{remote_procedures open_root_spawn_process}.
@item
@xref{remote_procedures close_spawn_process}.
@item
@xref{remote_procedures run_command_as_user}.
@item
@xref{remote_procedures start_remote_tcl_prog}.
@item
@xref{remote_procedures start_remote_prog}.
@end itemize

@end table

@node remote_procedures open_spawn_process
@section open_spawn_process


@findex open_spawn_process

@table @b
@item NAME
@noindent
@smallexample
open_spawn_process -- start process with the expect "spawn" command
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
open_spawn_process @{ args @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Starts process given in "args" and returns its spawn id and pid in a list.
The first list element is the pid and the second is the spawn id. The return
value is used in close_spawn_process to close the connection to this
process.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
args - full argument list of the process to start
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
tcl list with id and pid of the process

- first element is the pid
- second element is the spawn id
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set id [
  open_spawn_process "$CHECK_PRODUCT_ROOT/bin/$CHECK_ARCH/qconf" "-dq" "$q_name"
]
expect @{
  ...
@}
puts "pid: [ lindex $id 0]"
puts "spawn id: [ lindex $id 1]"
close_spawn_process $id

@end smallexample
@refill

@item NOTES
@noindent
@smallexample
always close an opened spawn id with the procedure close_spawn_process
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{remote_procedures open_spawn_process}.
@item
@xref{remote_procedures open_root_spawn_process}.
@item
@xref{remote_procedures close_spawn_process}.
@item
@xref{remote_procedures run_command_as_user}.
@item
@xref{remote_procedures start_remote_tcl_prog}.
@item
@xref{remote_procedures start_remote_prog}.
@end itemize

@end table

@node remote_procedures run_command_as_user
@section run_command_as_user


@findex run_command_as_user

@table @b
@item NAME
@noindent
@smallexample
run_command_as_user -- start proccess under a specific user account
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
run_command_as_user @{ hostname user command args counter @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure is using start_remote_prog to start a binary or a skript
file under a specific user account.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
hostname - host where the command should be started
user     - system user name who should start the command
command  - command name (if no full path is given, the product
           root path will be used)
args     - command arguments
counter  - run the command $counter times
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
the command output
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set jobargs "/home/me/testjob.sh"
set result [ run_command_as_user "expo1" "user1" "qsub" "$jobargs" 5]
puts $result
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
This procedure starts the script file remote_submit.sh in the scripts
directory of the testsuite. This script is sourcing the
default/common/settings.sh file of the cluster. If the command parameter
has no full path entry it will add the $CHECK_PRODUCT_ROOT path in
front of the command.
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{remote_procedures open_spawn_process}.
@item
@xref{remote_procedures open_root_spawn_process}.
@item
@xref{remote_procedures close_spawn_process}.
@item
@xref{remote_procedures run_command_as_user}.
@item
@xref{remote_procedures start_remote_tcl_prog}.
@item
@xref{remote_procedures start_remote_prog}.
@end itemize

@end table

@node remote_procedures start_remote_prog
@section start_remote_prog


@findex start_remote_prog

@table @b
@item NAME
@noindent
@smallexample
start_remote_prog() -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
start_remote_prog @{ hostname user exec_command exec_arguments
@{exit_var prg_exit_state@} @{mytimeout 60@} @{background 0@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
hostname                  - ???
user                      - ???
exec_command              - ???
exec_arguments            - ???
@{exit_var prg_exit_state@} - ???
@{mytimeout 60@}            - ???
@{background 0@}            - if not 0 -> start remote prog in background
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node remote_procedures start_remote_tcl_prog
@section start_remote_tcl_prog


@findex start_remote_tcl_prog

@table @b
@item NAME
@noindent
@smallexample
start_remote_tcl_prog -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
start_remote_tcl_prog @{ host user tcl_file tcl_procedure tcl_procargs @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
host          - ???
user          - ???
tcl_file      - ???
tcl_procedure - ???
tcl_procargs  - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node remote_procedures test
@section test


@findex test

@table @b
@item NAME
@noindent
@smallexample
test -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
test @{ m p @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
m - ???
p - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures
@chapter sge_procedures


@node sge_procedures add_calendar
@section add_calendar


@findex add_calendar

@table @b
@item NAME
@noindent
@smallexample
add_calendar -- add new calendar definition object
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
add_calendar @{ change_array @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will add/define a new calendar definition object
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array - name of an array variable that will be set by add_calendar
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
-1   timeout error
-2   callendar allready exists
 0   ok
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set new_cal(calendar_name)  "always_suspend"
set new_cal(year)           "NONE"
set new_cal(week)           "mon-sun=0-24=suspended"
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
The array should look like this:

set change_array(calendar_name) "mycalendar"
set change_array(year)            "NONE"
set change-array(week)          "mon-sun=0-24=suspended"
....
(every value that is set will be changed)

Here the possible change_array values with some typical settings:

attribute(calendar_name) "test"
attribute(year)          "NONE"
attribute(week)          "NONE"
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures add_checkpointobj
@section add_checkpointobj


@findex add_checkpointobj

@table @b
@item NAME
@noindent
@smallexample
add_checkpointobj -- add a new checkpoint definiton object
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
add_checkpointobj @{ change_array @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will add a new checkpoint definition object
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array - name of an array variable that will be set by
               add_checkpointobj
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
The array should look like follows:

set myarray(ckpt_name) "myname"
set myarray(queue_list) "big.q"
...

Here the possbile change_array values with some typical settings:

ckpt_name          test
interface          userdefined
ckpt_command       none
migr_command       none
restart_command    none
clean_command      none
ckpt_dir           /tmp
queue_list         NONE
signal             none
when               sx
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0  - ok
-1  - timeout error
-2  - object already exists
-3  - queue reference does not exist
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures del_checkpointobj}.
@end itemize

@end table

@node sge_procedures add_pe
@section add_pe


@findex add_pe

@table @b
@item NAME
@noindent
@smallexample
add_pe -- add new parallel environment definition object
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
add_pe @{ change_array @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will create a new pe (parallel environemnt) definition
object.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array - name of an array variable that will be set by add_pe
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0 - ok
-1 - timeout error
-2 - pe already exists
-3 - could not add pe
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set mype(pe_name) "mype"
set mype(user_list) "user1"
add_pe pe_name
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
The array should look like this:

set change_array(pe_name)         "mype"
set change_array(user_list)       "crei"
....
(every value that is set will be changed)

Here the possible change_array values with some typical settings:

pe_name           testpe
queue_list        NONE
slots             0
user_lists        NONE
xuser_lists       NONE
start_proc_args   /bin/true
stop_proc_args    /bin/true
allocation_rule   $pe_slots
control_slaves    FALSE
job_is_first_task TRUE

@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures del_pe}.
@end itemize

@end table

@node sge_procedures add_prj
@section add_prj


@findex add_prj

@table @b
@item NAME
@noindent
@smallexample
add_prj -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
add_prj @{ change_array @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures add_queue
@section add_queue


@findex add_queue

@table @b
@item NAME
@noindent
@smallexample
add_queue -- Add a new queue configuration object
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
add_queue @{ change_array @{fast_add 0@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Add a new queue configuration object corresponding to the content of
the change_array.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array - name of an array variable that will be set by get_config
@{fast_add 0@} - if not 0 the add_queue procedure will use a file for
               queue configuration. (faster) (qconf -Aq, not qconf -aq)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
-1   timeout error
-2   queue allready exists
 0   ok
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set new_queue(qname)    "new.q"
set new_queue(hostname) "expo1"
add_queue new_queue
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
the array should look like this:

set change_array(qname) MYHOST
set change_array(hostname) MYHOST.domain
....
(every value that is set will be changed)

here is a list of all guilty array names (template queue):

change_array(qname)                "template"
change_array(hostname)             "unknown"
change_array(seq_no)               "0"
change_array(load_thresholds)      "np_load_avg=1.75"
change_array(suspend_thresholds)   "NONE"
change_array(nsuspend)             "0"
change_array(suspend_interval)     "00:05:00"
change_array(priority)             "0"
change_array(max_migr_time)        "0"
change_array(migr_load_thresholds) "np_load_avg=5.00"
change_array(max_no_migr)          "00:02:00"
change_array(min_cpu_interval)     "00:05:00"
change_array(processors)           "UNDEFINED"
change_array(qtype)                "BATCH INTERACTIVE"
change_array(rerun)                "FALSE"
change_array(slots)                "1"
change_array(tmpdir)               "/tmp"
change_array(shell)                "/bin/csh"
change_array(shell_start_mode)     "NONE"
change_array(klog)                 "/usr/local/bin/klog"
change_array(prolog)               "NONE"
change_array(epilog)               "NONE"
change_array(starter_method)       "NONE"
change_array(suspend_method)       "NONE"
change_array(resume_method)        "NONE"
change_array(terminate_method)     "NONE"
change_array(reauth_time)          "01:40:00"
change_array(notify)               "00:00:60"
change_array(owner_list)           "NONE"
change_array(user_lists)           "NONE"
change_array(xuser_lists)          "NONE"
change_array(subordinate_list)     "NONE"
change_array(complex_list)         "NONE"
change_array(complex_values)       "NONE"
change_array(projects)             "NONE"
change_array(xprojects)            "NONE"
change_array(calendar)             "NONE"
change_array(initial_state)        "default"
change_array(fshare)               "0"
change_array(oticket)              "0"
change_array(s_rt)                 "INFINITY"
change_array(h_rt)                 "INFINITY"
change_array(s_cpu)                "INFINITY"
change_array(h_cpu)                "INFINITY"
change_array(s_fsize)              "INFINITY"
change_array(h_fsize)              "INFINITY"
change_array(s_data)               "INFINITY"
change_array(h_data)               "INFINITY"
change_array(s_stack)              "INFINITY"
change_array(h_stack)              "INFINITY"
change_array(s_core)               "INFINITY"
change_array(h_core)               "INFINITY"
change_array(s_rss)                "INFINITY"
change_array(h_rss)                "INFINITY"
change_array(s_vmem)               "INFINITY"
change_array(h_vmem)               "INFINITY"
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures mqattr}.
@item
@xref{sge_procedures set_queue}.
@item
@xref{sge_procedures add_queue}.
@item
@xref{sge_procedures del_queue}.
@item
@xref{sge_procedures get_queue}.
@item
@xref{sge_procedures suspend_queue}.
@item
@xref{sge_procedures unsuspend_queue}.
@item
@xref{sge_procedures disable_queue}.
@item
@xref{sge_procedures enable_queue}.
@end itemize

@end table

@node sge_procedures are_master_and_scheduler_running
@section are_master_and_scheduler_running


@findex are_master_and_scheduler_running

@table @b
@item NAME
@noindent
@smallexample
are_master_and_scheduler_running -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
are_master_and_scheduler_running @{ hostname qmaster_spool_dir @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
hostname          - ???
qmaster_spool_dir - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures del_calendar
@section del_calendar


@findex del_calendar

@table @b
@item NAME
@noindent
@smallexample
del_calendar -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
del_calendar @{ mycal_name @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
mycal_name - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures del_checkpointobj
@section del_checkpointobj


@findex del_checkpointobj

@table @b
@item NAME
@noindent
@smallexample
del_checkpointobj -- delete checkpoint object definition
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
del_checkpointobj @{ checkpoint_name @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will delete a checkpoint object definition by its name.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
checkpoint_name - name of the checkpoint object
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0  - ok
-1  - timeout error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures add_checkpointobj}.
@end itemize

@end table

@node sge_procedures del_pe
@section del_pe


@findex del_pe

@table @b
@item NAME
@noindent
@smallexample
del_pe -- delete parallel environment object definition
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
del_pe @{ mype_name @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will delete a existing parallel environment, defined with
sge_procedures/add_pe.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
mype_name - name of parallel environment to delete
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
0  - ok
-1 - timeout error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures add_pe}.
@end itemize

@end table

@node sge_procedures del_prj
@section del_prj


@findex del_prj

@table @b
@item NAME
@noindent
@smallexample
del_prj -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
del_prj @{ myprj_name @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
myprj_name - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures del_queue
@section del_queue


@findex del_queue

@table @b
@item NAME
@noindent
@smallexample
del_queue -- delete a queue
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
del_queue @{ q_name @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
remove a queue from the qmaster configuration
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
q_name - name of the queue to delete
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
0  : ok
-1 : timeout error
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
del_queue "my_own_queue.q"
@end smallexample
@refill


@item SEE ALSO
@itemize
@item
@xref{sge_procedures mqattr}.
@item
@xref{sge_procedures set_queue}.
@item
@xref{sge_procedures add_queue}.
@item
@xref{sge_procedures del_queue}.
@item
@xref{sge_procedures get_queue}.
@item
@xref{sge_procedures suspend_queue}.
@item
@xref{sge_procedures unsuspend_queue}.
@item
@xref{sge_procedures disable_queue}.
@item
@xref{sge_procedures enable_queue}.
@end itemize

@end table

@node sge_procedures delete_job
@section delete_job


@findex delete_job

@table @b
@item NAME
@noindent
@smallexample
delete_job -- delete job with jobid
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
delete_job @{ jobid @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will delete the job with the given jobid
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid - job identification number
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0   - ok
-1   - timeout error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures submit_job}.
@end itemize

@end table

@node sge_procedures disable_queue
@section disable_queue


@findex disable_queue

@table @b
@item NAME
@noindent
@smallexample
disable_queue -- disable queues
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
disable_queue @{ queue @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Disable the given queue/queue list
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
queue - name of queues to disable
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0  - ok
-1  - error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures mqattr}.
@item
@xref{sge_procedures set_queue}.
@item
@xref{sge_procedures add_queue}.
@item
@xref{sge_procedures del_queue}.
@item
@xref{sge_procedures get_queue}.
@item
@xref{sge_procedures suspend_queue}.
@item
@xref{sge_procedures unsuspend_queue}.
@item
@xref{sge_procedures disable_queue}.
@item
@xref{sge_procedures enable_queue}.
@end itemize

@end table

@node sge_procedures enable_queue
@section enable_queue


@findex enable_queue

@table @b
@item NAME
@noindent
@smallexample
enable_queue -- enable queuelist
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
enable_queue @{ queue @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure enables a given queuelist by calling the qmod -e binary
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
queue - name of queues to enable (list)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0  - ok
-1  - on error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures mqattr}.
@item
@xref{sge_procedures set_queue}.
@item
@xref{sge_procedures add_queue}.
@item
@xref{sge_procedures del_queue}.
@item
@xref{sge_procedures get_queue}.
@item
@xref{sge_procedures suspend_queue}.
@item
@xref{sge_procedures unsuspend_queue}.
@item
@xref{sge_procedures disable_queue}.
@item
@xref{sge_procedures enable_queue}.
@end itemize

@end table

@node sge_procedures get_config
@section get_config


@findex get_config

@table @b
@item NAME
@noindent
@smallexample
get_config -- get global or host configuration settings
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_config @{ change_array @{host "global"@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Get the global or host specific configuration settings.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array    - name of an array variable that will get set by
                  get_config
@{host "global"@} - get configuration for a specific hostname (host)
                  or get the global configuration (global)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
The change_array variable is build as follows:

set change_array(xterm)   "/bin/xterm"
set change_array(enforce_project) "true"
...

@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
get_config gcluster1 lobal
puts $cluster1(qmaster_spool_dir)

Here the possible change_array values with some typical settings:

qmaster_spool_dir    /../default/spool/qmaster
execd_spool_dir      /../default/spool
qsi_common_dir       /../default/common/qsi
binary_path          /../bin
mailer               /usr/sbin/Mail
xterm                /usr/bin/X11/xterm
load_sensor          none
prolog               none
epilog               none
shell_start_mode     posix_compliant
login_shells         sh,ksh,csh,tcsh
min_uid              0
min_gid              0
user_lists           none
xuser_lists          none
projects             none
xprojects            none
load_report_time     00:01:00
stat_log_time        12:00:00
max_unheard          00:02:30
loglevel             log_info
enforce_project      false
administrator_mail   none
set_token_cmd        none
pag_cmd              none
token_extend_time    none
shepherd_cmd         none
qmaster_params       none
schedd_params        none
execd_params         none
finished_jobs        0
gid_range            13001-13100
admin_user           crei
qlogin_command       telnet
qlogin_daemon        /usr/etc/telnetd

@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures set_config}.
@end itemize

@end table

@node sge_procedures get_execd_spool_dir
@section get_execd_spool_dir


@findex get_execd_spool_dir

@table @b
@item NAME
@noindent
@smallexample
get_execd_spool_dir() -- return spool dir for exec host
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_execd_spool_dir @{ host @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure returns the actual execd spool directory on the given host.
If no local spool directory is specified for this host, the global
configuration is used. If an error accurs the procedure returns "".
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
host - host name with execd installed on
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
string
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_qmaster_spool_dir}.
@end itemize

@end table

@node sge_procedures get_exechost
@section get_exechost


@findex get_exechost

@table @b
@item NAME
@noindent
@smallexample
get_exechost -- get exec host configuration
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_exechost @{ change_array host @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Get the exec host specific configuration settings. The given variable
is used to save the configuration settings.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array - name of an array variable that will get set by get_exechost
host         - name of an execution host
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
The array is build like follows:

set change_array(user_list)   "deadlineusers"
set change_array(load_scaling) "NONE"
....


Here the possible change_array values with some typical settings:

hostname                   myhost.mydomain
load_scaling               NONE
complex_list               test
complex_values             NONE
user_lists                 deadlineusers
xuser_lists                NONE
projects                   NONE
xprojects                  NONE
usage_scaling              NONE
resource_capability_factor 0.000000
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
get_exechost change_array expo1
puts $change_array(user_list)

@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures set_exechost}.
@end itemize

@end table

@node sge_procedures get_extended_job_info
@section get_extended_job_info


@findex get_extended_job_info

@table @b
@item NAME
@noindent
@smallexample
get_extended_job_info -- get extended job information (qstat ..)
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_extended_job_info @{ jobid @{variable job_info@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure is calling the qstat (qstat -ext if sgeee) and returns
the output of the qstat in array form.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid               - job identifaction number
@{variable job_info@} - name of variable array to store the output
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
0, if job was not found
1, if job was found

fills array $variable with info found in qstat output with the following symbolic names:
id
prior
name
user
state
time (submit or starttime) [UNIX-timestamp]
queue
master
jatask

additional entries in case of SGEEE system:
project
department
deadline [UNIX-timestamp]
cpu [s]
mem [GBs]
io [?]
tckts
ovrts
otckt
dtckt
ftckt
stckt
share
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
proc testproc ... @{
   ...
   if @{[get_extended_job_info $job_id] @} @{
      if @{ $job_info(cpu) < 10 @} @{
         add_proc_error "testproc" -1 "online usage probably does not work on $host"
      @}
   @} else @{
      add_proc_error "testproc" -1 "get_extended_jobinfo failed for job $job_id on host $host"
   @}
   ...
   set_error 0 "ok"
@}
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_job_info}.
@item
@xref{sge_procedures get_standard_job_info}.
@item
@xref{sge_procedures get_extended_job_info}.
@end itemize

@end table

@node sge_procedures get_gid_range
@section get_gid_range


@findex get_gid_range

@table @b
@item NAME
@noindent
@smallexample
get_gid_range() -- get gid range for user
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_gid_range @{ user port @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure ist used in the install_core_system test. It returns the
gid range of the requested user and port
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
user - user name
port - port number on which the cluster commd is running
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
gid range, e.g.@: 13501-13700
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures get_grppid_of_job
@section get_grppid_of_job


@findex get_grppid_of_job

@table @b
@item NAME
@noindent
@smallexample
get_grppid_of_job -- get grppid of job
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_grppid_of_job @{ jobid @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure opens the job_pid file in the execution host spool directory
and returns the content of this file (grppid).

@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid - identification number of job
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
grppid of job
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_suspend_state_of_job}.
@end itemize

@end table

@node sge_procedures get_hosts
@section get_hosts


@findex get_hosts

@table @b
@item NAME
@noindent
@smallexample
get_hosts -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_hosts @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures get_job_info
@section get_job_info


@findex get_job_info

@table @b
@item NAME
@noindent
@smallexample
get_job_info -- get qstat -ext jobinformation
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_job_info @{ jobid @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure runs the qstat -ext command and returns the output
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid - job id (if job id = -1 the complete joblist is returned)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
"" if job was not found or the call fails
output of qstat -ext
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_job_info}.
@item
@xref{sge_procedures get_standard_job_info}.
@item
@xref{sge_procedures get_extended_job_info}.
@end itemize

@end table

@node sge_procedures get_loadsensor_path
@section get_loadsensor_path


@findex get_loadsensor_path

@table @b
@item NAME
@noindent
@smallexample
get_loadsensor_path -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_loadsensor_path @{ arch @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
arch - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures get_qacct
@section get_qacct


@findex get_qacct

@table @b
@item NAME
@noindent
@smallexample
get_qacct -- get job accounting information
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_qacct @{ jobid @{variable qacct_info@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will parse the qacct output for the given job id and fill
up the given variable name with information.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid                 - job identification number
@{variable qacct_info@} - name of variable to save the results
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
0, if job was not found
1, if job was found
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
if @{ [get_qacct $job_id] == 0 @} @{
   set_error -1 "qacct for job $job_id on host $host failed"
@} else @{
   set cpu [expr $qacct_info(ru_utime) + $qacct_info(ru_stime)]
   if @{ $cpu < 30 @} @{
      set_error -1 "cpu entry in accounting ($qacct_info(cpu)) seems
                    to be wrong for job $job_id on host $host"
   @}

   if @{ $CHECK_PRODUCT_TYPE == "sgeee" @} @{
      # compute absolute diffence between cpu and ru_utime + ru_stime
      set difference [expr $cpu - $qacct_info(cpu)]
      set difference [expr $difference * $difference]
      if @{ $difference > 1 @} @{
         set_error -1 "accounting: cpu($qacct_info(cpu)) is not the
                       sum of ru_utime and ru_stime ($cpu) for
                       job $job_id on host $host"
      @}
   @}
@}
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
look at parser/parse_qacct for more information
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{parser parse_qacct}.
@end itemize

@end table

@node sge_procedures get_qmaster_spool_dir
@section get_qmaster_spool_dir


@findex get_qmaster_spool_dir

@table @b
@item NAME
@noindent
@smallexample
get_qmaster_spool_dir() -- return path to qmaster spool directory
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_qmaster_spool_dir @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure returns the actual qmaster spool directory
(or "" in case of an error)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
string with actual spool directory of qmaster

@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_execd_spool_dir}.
@end itemize

@end table

@node sge_procedures get_queue
@section get_queue


@findex get_queue

@table @b
@item NAME
@noindent
@smallexample
get_queue -- get queue configuration information
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_queue @{ q_name change_array @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Get the actual configuration settings for the named queue
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
q_name       - name of the queue
change_array - name of an array variable that will get set by get_config
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
get_queue "myqueue.q" qinfo
puts qinfo(seq_no)
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
the array should look like this:

set change_array(qname) MYHOST
set change_array(hostname) MYHOST.domain
....
(every value that is set will be changed)

here is a list of all guilty array names (template queue):

change_array(qname)                "template"
change_array(hostname)             "unknown"
change_array(seq_no)               "0"
change_array(load_thresholds)      "np_load_avg=1.75"
change_array(suspend_thresholds)   "NONE"
change_array(nsuspend)             "0"
change_array(suspend_interval)     "00:05:00"
change_array(priority)             "0"
change_array(max_migr_time)        "0"
change_array(migr_load_thresholds) "np_load_avg=5.00"
change_array(max_no_migr)          "00:02:00"
change_array(min_cpu_interval)     "00:05:00"
change_array(processors)           "UNDEFINED"
change_array(qtype)                "BATCH INTERACTIVE"
change_array(rerun)                "FALSE"
change_array(slots)                "1"
change_array(tmpdir)               "/tmp"
change_array(shell)                "/bin/csh"
change_array(shell_start_mode)     "NONE"
change_array(klog)                 "/usr/local/bin/klog"
change_array(prolog)               "NONE"
change_array(epilog)               "NONE"
change_array(starter_method)       "NONE"
change_array(suspend_method)       "NONE"
change_array(resume_method)        "NONE"
change_array(terminate_method)     "NONE"
change_array(reauth_time)          "01:40:00"
change_array(notify)               "00:00:60"
change_array(owner_list)           "NONE"
change_array(user_lists)           "NONE"
change_array(xuser_lists)          "NONE"
change_array(subordinate_list)     "NONE"
change_array(complex_list)         "NONE"
change_array(complex_values)       "NONE"
change_array(projects)             "NONE"
change_array(xprojects)            "NONE"
change_array(calendar)             "NONE"
change_array(initial_state)        "default"
change_array(fshare)               "0"
change_array(oticket)              "0"
change_array(s_rt)                 "INFINITY"
change_array(h_rt)                 "INFINITY"
change_array(s_cpu)                "INFINITY"
change_array(h_cpu)                "INFINITY"
change_array(s_fsize)              "INFINITY"
change_array(h_fsize)              "INFINITY"
change_array(s_data)               "INFINITY"
change_array(h_data)               "INFINITY"
change_array(s_stack)              "INFINITY"
change_array(h_stack)              "INFINITY"
change_array(s_core)               "INFINITY"
change_array(h_core)               "INFINITY"
change_array(s_rss)                "INFINITY"
change_array(h_rss)                "INFINITY"
change_array(s_vmem)               "INFINITY"
change_array(h_vmem)               "INFINITY"
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures mqattr}.
@item
@xref{sge_procedures set_queue}.
@item
@xref{sge_procedures add_queue}.
@item
@xref{sge_procedures del_queue}.
@item
@xref{sge_procedures get_queue}.
@item
@xref{sge_procedures suspend_queue}.
@item
@xref{sge_procedures unsuspend_queue}.
@item
@xref{sge_procedures disable_queue}.
@item
@xref{sge_procedures enable_queue}.
@end itemize

@end table

@node sge_procedures get_queue_state
@section get_queue_state


@findex get_queue_state

@table @b
@item NAME
@noindent
@smallexample
get_queue_state -- get the state of a queue
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_queue_state @{ queue @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure returns the state of the queue by parsing output of qstat -f.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
queue - name of the queue
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
The return value can contain more than one state. Here is a list of possible
states:

u(nknown)
a(larm)
A(larm)
C(alendar  suspended)
s(uspended)
S(ubordinate)
d(isabled)
D(isabled)
E(rror)
@end smallexample
@refill

@end table

@node sge_procedures get_schedd_config
@section get_schedd_config


@findex get_schedd_config

@table @b
@item NAME
@noindent
@smallexample
get_schedd_config -- get scheduler configuration
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_schedd_config @{ change_array @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Get the current scheduler configuration
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array - name of an array variable that will get set by
               get_schedd_config
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
get_schedd_config test
puts $test(schedule_interval)
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
The array is build like follows:

set change_array(algorithm) default
set change_array(schedule_interval) 0:0:15
....

Here the possible change_array values with some typical settings:

algorithm                   "default"
schedule_interval           "0:0:15"
maxujobs                    "0"
maxgjobs                    "0"
queue_sort_method           "share"
user_sort                   "false"
job_load_adjustments        "np_load_avg=0.50"
load_adjustment_decay_time  "0:7:30"
load_formula                "np_load_avg"
schedd_job_info             "true"


In case of a SGEEE - System:

sgeee_schedule_interval       "00:01:00"
halftime                    "0"
usage_weight_list           "cpu=0.34,mem=0.33,io=0.33"
compensation_factor         "5"
weight_user                 "0"
weight_project              "0"
weight_jobclass             "0"
weight_department           "0"
weight_job                  "0"
weight_tickets_functional   "0"
weight_tickets_share        "0"
weight_tickets_deadline     "10000"
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures set_schedd_config}.
@end itemize

@end table

@node sge_procedures get_standard_job_info
@section get_standard_job_info


@findex get_standard_job_info

@table @b
@item NAME
@noindent
@smallexample
get_standard_job_info -- get jobinfo with qstat
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_standard_job_info @{ jobid @{ add_empty 0@} @{ get_all 0 @} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will call the qstat command without arguments.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid           - job id
@{ add_empty 0 @} - if 1: add lines with does not contain a job id
                  information (SLAVE jobs)
@{ get_all   0 @} - if 1: get every output line (ignore job id)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
- info of qstat for jobid
- nothing if job was not found

each list element has following sublists:
job-ID        (index 0)
prior         (index 1)
name          (index 2)
user          (index 3)
state         (index 4)
submit/start  (index 5)
at            (index 6)
queue         (index 7)
master        (index 8)
ja-task-ID    (index 9)
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set result [get_standard_job_info 5]
if @{ llength $results > 0 @} @{
   puts "user [lindex $result 3] submitted job 5"
@}

@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_job_info}.
@item
@xref{sge_procedures get_standard_job_info}.
@item
@xref{sge_procedures get_extended_job_info}.
@end itemize

@end table

@node sge_procedures get_suspend_state_of_job
@section get_suspend_state_of_job


@findex get_suspend_state_of_job

@table @b
@item NAME
@noindent
@smallexample
get_suspend_state_of_job -- get suspend state of job from ps command
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_suspend_state_of_job @{ jobid @{ pidlist pid_list @} @{do_error_check 1@}
@}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure returns the suspend state of jobid (letter from ps command).
Beyond that a array (pidlist) is set, in which all process id of the process
group are listed. The caller of the function can access the array pid_list!
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid                - job identification number
@{ pidlist pid_list @} - name of variable to store the pidlist
@{do_error_check 1@}   - enable error messages (add_proc_error), default
                       if not 1 the procedure will not report errors
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
suspend state (letter from ps command)
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_grppid_of_job}.
@item
See @file{sge_procedures/add_proc_error}
@end itemize

@end table

@node sge_procedures get_version_info
@section get_version_info


@findex get_version_info

@table @b
@item NAME
@noindent
@smallexample
get_version_info -- get version number of the cluster software
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_version_info @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will return the version string
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
returns the first line of "qconf -help" (this is the version number of
the SGEEE/SGE system).
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures gethostname
@section gethostname


@findex gethostname

@table @b
@item NAME
@noindent
@smallexample
gethostname -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
gethostname @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures hold_job
@section hold_job


@findex hold_job

@table @b
@item NAME
@noindent
@smallexample
hold_job -- set job in hold state
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
hold_job @{ jobid @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will use the qhold binary to set a job into hold state.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid - job identification number
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0 - ok
-1 - timeout error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures release_job}.
@item
@xref{sge_procedures hold_job}.
@end itemize

@end table

@node sge_procedures is_job_running
@section is_job_running


@findex is_job_running

@table @b
@item NAME
@noindent
@smallexample
is_job_running -- get run information of job
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
is_job_running @{ jobid jobname @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will call qstat -f for job information
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid   - job identifaction number
jobname - name of the job (string)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0 - job is not running (but pending)
 1 - job is running
-1 - not in stat list
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
This procedure returns 1 (job is running) when the job
is spooled to a queue. This doesn not automatically mean
that the job is "real running".
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures is_job_running}.
@item
@xref{sge_procedures is_pid_with_name_existing}.
@end itemize

@end table

@node sge_procedures is_pid_with_name_existing
@section is_pid_with_name_existing


@findex is_pid_with_name_existing

@table @b
@item NAME
@noindent
@smallexample
is_pid_with_name_existing -- search for process on remote host
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
is_pid_with_name_existing @{ host pid proc_name @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will start the checkprog binary with the given parameters.

@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
host      - remote host
pid       - pid of process
proc_name - process program name
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
0 - ok; != 0 on error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures is_job_running}.
@item
@xref{sge_procedures is_pid_with_name_existing}.
@end itemize

@end table

@node sge_procedures master_queue_of
@section master_queue_of


@findex master_queue_of

@table @b
@item NAME
@noindent
@smallexample
master_queue_of -- get the master queue of a parallel job
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
master_queue_of @{ job_id @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will return the name of the master queue of a
parallel job or "" if the MASTER queue was not found.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
job_id - Identification number of the job
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
empty or the last queue name on which the MASTER task is running
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures slave_queue_of}.
@end itemize

@end table

@node sge_procedures move_qmaster_spool_dir
@section move_qmaster_spool_dir


@findex move_qmaster_spool_dir

@table @b
@item NAME
@noindent
@smallexample
move_qmaster_spool_dir -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
move_qmaster_spool_dir @{ new_spool_dir @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
new_spool_dir - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures mqattr
@section mqattr


@findex mqattr

@table @b
@item NAME
@noindent
@smallexample
mqattr -- Modify queue attributes
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
mqattr @{ attribute entry queue_list @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure enables the caller to modify particular queue attributes.
Look at set_queue for queue attributes.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
attribute  - name of attribute to modify
entry      - new value for attribute
queue_list - name of queues to change
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
-1 - error
0  - ok
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set return_value [mqattr "calendar" "always_disabled" "$queue_list"]
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures mqattr}.
@item
@xref{sge_procedures set_queue}.
@item
@xref{sge_procedures add_queue}.
@item
@xref{sge_procedures del_queue}.
@item
@xref{sge_procedures get_queue}.
@item
@xref{sge_procedures suspend_queue}.
@item
@xref{sge_procedures unsuspend_queue}.
@item
@xref{sge_procedures disable_queue}.
@item
@xref{sge_procedures enable_queue}.
@end itemize

@end table

@node sge_procedures release_job
@section release_job


@findex release_job

@table @b
@item NAME
@noindent
@smallexample
release_job -- release job from hold state
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
release_job @{ jobid @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will release the job from hold.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid - job identification number
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0   - ok
-1   - timeout error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures release_job}.
@item
@xref{sge_procedures hold_job}.
@end itemize

@end table

@node sge_procedures reset_schedd_config
@section reset_schedd_config


@findex reset_schedd_config

@table @b
@item NAME
@noindent
@smallexample
reset_schedd_config -- set schedd configuration default values
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
reset_schedd_config @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will call set_schedd_config with default values
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
-1 : timeout error
 0 : ok

@end smallexample
@refill

@item NOTES
@noindent
@smallexample
The default values are:

SGE system:

algorithm                   "default"
schedule_interval           "0:0:15"
maxujobs                    "0"
maxgjobs                    "0"
queue_sort_method           "share"
user_sort                   "false"
job_load_adjustments        "np_load_avg=0.50"
load_adjustment_decay_time  "0:7:30"
load_formula                "np_load_avg"
schedd_job_info             "true"


SGEEE extensions:

sgeee_schedule_interval       "00:01:00"
halftime                    "0"
usage_weight_list           "cpu=0.34,mem=0.33,io=0.33"
compensation_factor         "5"
weight_user                 "0"
weight_project              "0"
weight_jobclass             "0"
weight_department           "0"
weight_job                  "0"
weight_tickets_functional   "0"
weight_tickets_share        "0"
weight_tickets_deadline     "10000"
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures set_schedd_config}.
@end itemize

@end table

@node sge_procedures resolve_arch
@section resolve_arch


@findex resolve_arch

@table @b
@item NAME
@noindent
@smallexample
resolve_arch -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
resolve_arch @{ @{ host "none" @} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
@{ host "none" @} - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures resolve_host
@section resolve_host


@findex resolve_host

@table @b
@item NAME
@noindent
@smallexample
resolve_host -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
resolve_host @{ name @{ long 0 @} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
name       - ???
@{ long 0 @} - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures resolve_upper_arch
@section resolve_upper_arch


@findex resolve_upper_arch

@table @b
@item NAME
@noindent
@smallexample
resolve_upper_arch -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
resolve_upper_arch @{ host @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
host - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures resolve_version
@section resolve_version


@findex resolve_version

@table @b
@item NAME
@noindent
@smallexample
resolve_version() -- get testsuite internal version number for product
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
resolve_version @{ @{ internal_number -100 @} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will compare the product version string with known version
numbers of the cluster software. A known version number will return a
value > 0. The return value is an integer and the test procedures can
enable or disable a check procedure by using this number.
If an internal version number is given as parameter, a list of
SGE versions mapping to this internal number is returned.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
@{ internal_number -100 @} - optional parameter
                           if set to a integer value > -3 the function
                           will return a list of corresponding product
                           version strings.
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
when internal_number == -100 :
==============================

-4  - unsupported version
-3  - system not running
-2  - system not installed
-1  - unknown error (testsuite error)
 0  - version number not set (testsuite error)
 1  - SGE 5.0.x
 2  - SGEEE 5.0.x
 ...

when internal_number != -100 :
==============================

 List of version strings of the cluster software that match the
 internal version number of the testsuite.
@end smallexample
@refill

@item KNOWN BUGS
@noindent
@smallexample
A version string should not contain underscores (_); if an internal
version number is given to resolve_version, all underscores are mapped
to a space.
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_version_info}.
@end itemize

@end table

@node sge_procedures set_config
@section set_config


@findex set_config

@table @b
@item NAME
@noindent
@smallexample
set_config -- change global or host specific configuration
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
set_config @{ change_array @{host global@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Set the cluster global or exec host local configuration corresponding to
the content of the change_array.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array  - name of an array variable that will be set by get_config
@{host global@} - set configuration for a specific hostname (host) or set
                the global configuration (global)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
-1 : timeout
 0 : ok

The change_array variable is build as follows:

set change_array(xterm)   "/bin/xterm"
set change_array(enforce_project) "true"
...
(every value that is set will be changed)

@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
get_config gcluster1 lobal
set cluster1(qmaster_spool_dir) "/bla/bla/tmp"
set_config cluster1

Here the possible change_array values with some typical settings:

qmaster_spool_dir    /../default/spool/qmaster
execd_spool_dir      /../default/spool
qsi_common_dir       /../default/common/qsi
binary_path          /../bin
mailer               /usr/sbin/Mail
xterm                /usr/bin/X11/xterm
load_sensor          none
prolog               none
epilog               none
shell_start_mode     posix_compliant
login_shells         sh,ksh,csh,tcsh
min_uid              0
min_gid              0
user_lists           none
xuser_lists          none
projects             none
xprojects            none
load_report_time     00:01:00
stat_log_time        12:00:00
max_unheard          00:02:30
loglevel             log_info
enforce_project      false
administrator_mail   none
set_token_cmd        none
pag_cmd              none
token_extend_time    none
shepherd_cmd         none
qmaster_params       none
schedd_params        none
execd_params         none
finished_jobs        0
gid_range            13001-13100
admin_user           crei
qlogin_command       telnet
qlogin_daemon        /usr/etc/telnetd
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_config}.
@end itemize

@end table

@node sge_procedures set_exechost
@section set_exechost


@findex set_exechost

@table @b
@item NAME
@noindent
@smallexample
set_exechost -- set/change exec host configuration
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
set_exechost @{ change_array host @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Set the exec host configuration corresponding to the content of the
change_array.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array - name of an array variable that will be set by set_exechost
host         - name of an execution host
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
The array should look like follows:

set change_array(user_list)   "deadlineusers"
set change_array(load_scaling) "NONE"
....
(every value that is set will be changed)


Here the possible change_array values with some typical settings:

hostname                   myhost.mydomain
load_scaling               NONE
complex_list               test
complex_values             NONE
user_lists                 deadlineusers
xuser_lists                NONE
projects                   NONE
xprojects                  NONE
usage_scaling              NONE
resource_capability_factor 0.000000

return value:
-100 :    unknown error
-1   :    on timeout
   0 :    ok
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
get_exechost myconfig expo1
set myconfig(user_lists) NONE
set_exechost myconfig expo1
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_exechost}.
@end itemize

@end table

@node sge_procedures set_queue
@section set_queue


@findex set_queue

@table @b
@item NAME
@noindent
@smallexample
set_queue -- set or change queue configuration
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
set_queue @{ q_name change_array @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Set a queue configuration corresponding to the content of the change_array.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
q_name       - name of the queue to configure
change_array - name of an array variable that will be set by set_queue
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
0  : ok
-1 : timeout
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
get_queue myqueue.q queue1
set queue1(load_thresholds) "np_load_avg=3.75"
set_queue myqueue.q queue1
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
the array should look like this:

set change_array(qname) MYHOST
set change_array(hostname) MYHOST.domain
....
(every value that is set will be changed)

here is a list of all guilty array names (template queue):

change_array(qname)                "template"
change_array(hostname)             "unknown"
change_array(seq_no)               "0"
change_array(load_thresholds)      "np_load_avg=1.75"
change_array(suspend_thresholds)   "NONE"
change_array(nsuspend)             "0"
change_array(suspend_interval)     "00:05:00"
change_array(priority)             "0"
change_array(max_migr_time)        "0"
change_array(migr_load_thresholds) "np_load_avg=5.00"
change_array(max_no_migr)          "00:02:00"
change_array(min_cpu_interval)     "00:05:00"
change_array(processors)           "UNDEFINED"
change_array(qtype)                "BATCH INTERACTIVE"
change_array(rerun)                "FALSE"
change_array(slots)                "1"
change_array(tmpdir)               "/tmp"
change_array(shell)                "/bin/csh"
change_array(shell_start_mode)     "NONE"
change_array(klog)                 "/usr/local/bin/klog"
change_array(prolog)               "NONE"
change_array(epilog)               "NONE"
change_array(starter_method)       "NONE"
change_array(suspend_method)       "NONE"
change_array(resume_method)        "NONE"
change_array(terminate_method)     "NONE"
change_array(reauth_time)          "01:40:00"
change_array(notify)               "00:00:60"
change_array(owner_list)           "NONE"
change_array(user_lists)           "NONE"
change_array(xuser_lists)          "NONE"
change_array(subordinate_list)     "NONE"
change_array(complex_list)         "NONE"
change_array(complex_values)       "NONE"
change_array(projects)             "NONE"
change_array(xprojects)            "NONE"
change_array(calendar)             "NONE"
change_array(initial_state)        "default"
change_array(fshare)               "0"
change_array(oticket)              "0"
change_array(s_rt)                 "INFINITY"
change_array(h_rt)                 "INFINITY"
change_array(s_cpu)                "INFINITY"
change_array(h_cpu)                "INFINITY"
change_array(s_fsize)              "INFINITY"
change_array(h_fsize)              "INFINITY"
change_array(s_data)               "INFINITY"
change_array(h_data)               "INFINITY"
change_array(s_stack)              "INFINITY"
change_array(h_stack)              "INFINITY"
change_array(s_core)               "INFINITY"
change_array(h_core)               "INFINITY"
change_array(s_rss)                "INFINITY"
change_array(h_rss)                "INFINITY"
change_array(s_vmem)               "INFINITY"
change_array(h_vmem)               "INFINITY"

@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures mqattr}.
@item
@xref{sge_procedures set_queue}.
@item
@xref{sge_procedures add_queue}.
@item
@xref{sge_procedures del_queue}.
@item
@xref{sge_procedures get_queue}.
@item
@xref{sge_procedures suspend_queue}.
@item
@xref{sge_procedures unsuspend_queue}.
@item
@xref{sge_procedures disable_queue}.
@item
@xref{sge_procedures enable_queue}.
@end itemize

@end table

@node sge_procedures set_schedd_config
@section set_schedd_config


@findex set_schedd_config

@table @b
@item NAME
@noindent
@smallexample
set_schedd_config -- change scheduler configuration
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
set_schedd_config @{ change_array @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
Set the scheduler configuration corresponding to the content of the
change_array.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
change_array - name of an array variable that will be set by
               set_schedd_config@end smallexample
@refill

@item RESULT
@noindent
@smallexample
-1 : timeout
 0 : ok
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
get_schedd_config myconfig
set myconfig(schedule_interval) "0:0:10"
set_schedd_config myconfig
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
The array should be build like follows:

set change_array(algorithm) default
set change_array(schedule_interval) 0:0:15
....
(every value that is set will be changed)

Here the possible change_array values with some typical settings:

algorithm                   "default"
schedule_interval           "0:0:15"
maxujobs                    "0"
maxgjobs                    "0"
queue_sort_method           "share"
user_sort                   "false"
job_load_adjustments        "np_load_avg=0.50"
load_adjustment_decay_time  "0:7:30"
load_formula                "np_load_avg"
schedd_job_info             "true"


In case of a SGEEE - System:

sgeee_schedule_interval       "00:01:00"
halftime                    "0"
usage_weight_list           "cpu=0.34,mem=0.33,io=0.33"
compensation_factor         "5"
weight_user                 "0"
weight_project              "0"
weight_jobclass             "0"
weight_department           "0"
weight_job                  "0"
weight_tickets_functional   "0"
weight_tickets_share        "0"
weight_tickets_deadline     "10000"

@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures get_schedd_config}.
@end itemize

@end table

@node sge_procedures shutdown_all_shadowd
@section shutdown_all_shadowd


@findex shutdown_all_shadowd

@table @b
@item NAME
@noindent
@smallexample
shutdown_all_shadowd -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shutdown_all_shadowd @{ hostname @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
hostname - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures shutdown_core_system}.
@item
@xref{sge_procedures shutdown_master_and_scheduler}.
@item
@xref{sge_procedures shutdown_all_shadowd}.
@item
@xref{sge_procedures shutdown_system_daemon}.
@item
@xref{sge_procedures startup_qmaster}.
@item
@xref{sge_procedures startup_execd}.
@item
@xref{sge_procedures startup_shadowd}.
@end itemize

@end table

@node sge_procedures shutdown_core_system
@section shutdown_core_system


@findex shutdown_core_system

@table @b
@item NAME
@noindent
@smallexample
shutdown_core_system -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shutdown_core_system @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures shutdown_core_system}.
@item
@xref{sge_procedures shutdown_master_and_scheduler}.
@item
@xref{sge_procedures shutdown_all_shadowd}.
@item
@xref{sge_procedures shutdown_system_daemon}.
@item
@xref{sge_procedures startup_qmaster}.
@item
@xref{sge_procedures startup_execd}.
@item
@xref{sge_procedures startup_shadowd}.
@end itemize

@end table

@node sge_procedures shutdown_master_and_scheduler
@section shutdown_master_and_scheduler


@findex shutdown_master_and_scheduler

@table @b
@item NAME
@noindent
@smallexample
shutdown_master_and_scheduler -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shutdown_master_and_scheduler @{ hostname qmaster_spool_dir @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
hostname          - ???
qmaster_spool_dir - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures shutdown_core_system}.
@item
@xref{sge_procedures shutdown_master_and_scheduler}.
@item
@xref{sge_procedures shutdown_all_shadowd}.
@item
@xref{sge_procedures shutdown_system_daemon}.
@item
@xref{sge_procedures startup_qmaster}.
@item
@xref{sge_procedures startup_execd}.
@item
@xref{sge_procedures startup_shadowd}.
@end itemize

@end table

@node sge_procedures shutdown_system_daemon
@section shutdown_system_daemon


@findex shutdown_system_daemon

@table @b
@item NAME
@noindent
@smallexample
shutdown_system_daemon -- kill running sge daemon
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
shutdown_system_daemon @{ host type @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will kill all commd, execd, qmaster or sched processes on
the given host. It does not matter weather the system is sgeee or sge
(sge or sgeee).
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
host     - remote host
typelist - list of processes to kill (commd, execd, qmaster or sched)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
none
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures shutdown_core_system}.
@item
@xref{sge_procedures shutdown_master_and_scheduler}.
@item
@xref{sge_procedures shutdown_all_shadowd}.
@item
@xref{sge_procedures shutdown_system_daemon}.
@item
@xref{sge_procedures startup_qmaster}.
@item
@xref{sge_procedures startup_execd}.
@item
@xref{sge_procedures startup_shadowd}.
@end itemize

@end table

@node sge_procedures slave_queue_of
@section slave_queue_of


@findex slave_queue_of

@table @b
@item NAME
@noindent
@smallexample
slave_queue_of -- Get the last slave queue of a parallel job
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
slave_queue_of @{ job_id @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will return the name of the last slave queue of a
parallel job or "" if the SLAVE queue was not found.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
job_id - Identification number of the job
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
empty or the last queue name on which the SLAVE task is running
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures master_queue_of}.
@end itemize

@end table

@node sge_procedures startup_execd
@section startup_execd


@findex startup_execd

@table @b
@item NAME
@noindent
@smallexample
startup_execd -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
startup_execd @{ hostname @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
hostname - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures shutdown_core_system}.
@item
@xref{sge_procedures shutdown_master_and_scheduler}.
@item
@xref{sge_procedures shutdown_all_shadowd}.
@item
@xref{sge_procedures shutdown_system_daemon}.
@item
@xref{sge_procedures startup_qmaster}.
@item
@xref{sge_procedures startup_execd}.
@item
@xref{sge_procedures startup_shadowd}.
@end itemize

@end table

@node sge_procedures startup_qmaster
@section startup_qmaster


@findex startup_qmaster

@table @b
@item NAME
@noindent
@smallexample
startup_qmaster -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
startup_qmaster @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures shutdown_core_system}.
@item
@xref{sge_procedures shutdown_master_and_scheduler}.
@item
@xref{sge_procedures shutdown_all_shadowd}.
@item
@xref{sge_procedures shutdown_system_daemon}.
@item
@xref{sge_procedures startup_qmaster}.
@item
@xref{sge_procedures startup_execd}.
@item
@xref{sge_procedures startup_shadowd}.
@end itemize

@end table

@node sge_procedures startup_shadowd
@section startup_shadowd


@findex startup_shadowd

@table @b
@item NAME
@noindent
@smallexample
startup_shadowd -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
startup_shadowd @{ hostname @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
hostname - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures shutdown_core_system}.
@item
@xref{sge_procedures shutdown_master_and_scheduler}.
@item
@xref{sge_procedures shutdown_all_shadowd}.
@item
@xref{sge_procedures shutdown_system_daemon}.
@item
@xref{sge_procedures startup_qmaster}.
@item
@xref{sge_procedures startup_execd}.
@item
@xref{sge_procedures startup_shadowd}.
@end itemize

@end table

@node sge_procedures submit_job
@section submit_job


@findex submit_job

@table @b
@item NAME
@noindent
@smallexample
submit_job -- submit a job with qsub
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
submit_job @{ args @{do_error_check 1@} @{submit_timeout 30@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will submit a job.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
args                - a string of qsub arguments/parameters
@{do_error_check 1@}  - if 1 (default): add global erros (add_proc_error)
                      if not 1: do not add errors
@{submit_timeout 30@} - timeout (default is 30 sec.)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
This procedure returns:

jobid   of array or job if submit was successfull (value > 1)
   -1   on timeout error
   -2   if usage was printed on -help or commandfile argument
   -3   if usage was printed NOT on -help or commandfile argument
   -4   if verify output was printed on -verify argument
   -5   if verify output was NOT printed on -verfiy argument
   -6   job could not be scheduled, try later
 -100   on error

@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
set jobs ""
set my_outputs "-o /dev/null -e /dev/null"
set arguments "$my_outputs -q $rerun_queue -r y $CHECK_PRODUCT_ROOT/examples/jobs/sleeper.sh 1000"
lappend jobs [submit_job $arguments]
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures delete_job}.
@item
@xref{check add_proc_error}.
@end itemize

@end table

@node sge_procedures suspend_job
@section suspend_job


@findex suspend_job

@table @b
@item NAME
@noindent
@smallexample
suspend_job -- set job in suspend state
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
suspend_job @{ id @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will call qmod to suspend the given job id.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
id - job identification number
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
0  - ok
-1 - error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures unsuspend_job}.
@end itemize

@end table

@node sge_procedures suspend_queue
@section suspend_queue


@findex suspend_queue

@table @b
@item NAME
@noindent
@smallexample
suspend_queue -- set a queue in suspend mode
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
suspend_queue @{ qname @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will set the given queue into suspend state
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
qname - name of the queue to suspend
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0  - ok
-1  - error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures mqattr}.
@item
@xref{sge_procedures set_queue}.
@item
@xref{sge_procedures add_queue}.
@item
@xref{sge_procedures del_queue}.
@item
@xref{sge_procedures get_queue}.
@item
@xref{sge_procedures suspend_queue}.
@item
@xref{sge_procedures unsuspend_queue}.
@item
@xref{sge_procedures disable_queue}.
@item
@xref{sge_procedures enable_queue}.
@end itemize

@end table

@node sge_procedures test
@section test


@findex test

@table @b
@item NAME
@noindent
@smallexample
test -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
test @{ m p @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
m - ???
p - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node sge_procedures unsuspend_job
@section unsuspend_job


@findex unsuspend_job

@table @b
@item NAME
@noindent
@smallexample
unsuspend_job -- set job bakr from unsuspended state
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
unsuspend_job @{ job @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will call qmod to unsuspend the given job id.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
job - job identification number
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
0   - ok
-1  - error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures suspend_job}.
@end itemize

@end table

@node sge_procedures unsuspend_queue
@section unsuspend_queue


@findex unsuspend_queue

@table @b
@item NAME
@noindent
@smallexample
unsuspend_queue -- set a queue in suspend mode
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
unsuspend_queue @{ queue @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will set the given queue into unsuspend state
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
queue - name of the queue to set into unsuspend state
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0  - ok
-1  - error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures mqattr}.
@item
@xref{sge_procedures set_queue}.
@item
@xref{sge_procedures add_queue}.
@item
@xref{sge_procedures del_queue}.
@item
@xref{sge_procedures get_queue}.
@item
@xref{sge_procedures suspend_queue}.
@item
@xref{sge_procedures unsuspend_queue}.
@item
@xref{sge_procedures disable_queue}.
@item
@xref{sge_procedures enable_queue}.
@end itemize

@end table

@node sge_procedures wait_for_end_of_all_jobs
@section wait_for_end_of_all_jobs


@findex wait_for_end_of_all_jobs

@table @b
@item NAME
@noindent
@smallexample
wait_for_end_of_all_jobs() -- wait for end of all jobs
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
wait_for_end_of_all_jobs @{ seconds @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will wait until no further jobs are remaining in the cluster.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
seconds - timeout value (if < 1 no timeout is set)
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0 - ok
-1 - timeout
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures wait_for_jobend}.
@end itemize

@end table

@node sge_procedures wait_for_end_of_transfer
@section wait_for_end_of_transfer


@findex wait_for_end_of_transfer

@table @b
@item NAME
@noindent
@smallexample
wait_for_end_of_transfer -- wait transfer end of job
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
wait_for_end_of_transfer @{ jobid seconds @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will parse the qstat output of the job for the t state. If
no t state is found for the given job id, the procedure will return.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid   - job identification number
seconds - timeout in seconds
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0 - job is not in transferstate
-1 - timeout
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
see "sge_procedures/wait_for_jobstart"
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures wait_for_load_from_all_queues}.
@item
@xref{file_procedures wait_for_file}.
@item
@xref{sge_procedures wait_for_jobstart}.
@item
@xref{sge_procedures wait_for_end_of_transfer}.
@item
@xref{sge_procedures wait_for_jobpending}.
@item
@xref{sge_procedures wait_for_jobend}.
@end itemize

@end table

@node sge_procedures wait_for_jobend
@section wait_for_jobend


@findex wait_for_jobend

@table @b
@item NAME
@noindent
@smallexample
wait_for_jobend -- wait for end of job
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
wait_for_jobend @{ jobid jobname seconds @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure is testing first if the given job is really running. After
that it waits for the job to disappear in the qstat output.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid   - job identification number
jobname - name of job
seconds - timeout in seconds
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
 0 - job stops running
-1 - timeout error
-2 - job is not running
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures wait_for_end_of_all_jobs}.
@item
@xref{sge_procedures wait_for_load_from_all_queues}.
@item
@xref{file_procedures wait_for_file}.
@item
@xref{sge_procedures wait_for_jobstart}.
@item
@xref{sge_procedures wait_for_end_of_transfer}.
@item
@xref{sge_procedures wait_for_jobpending}.
@item
@xref{sge_procedures wait_for_jobend}.
@end itemize

@end table

@node sge_procedures wait_for_jobpending
@section wait_for_jobpending


@findex wait_for_jobpending

@table @b
@item NAME
@noindent
@smallexample
wait_for_jobpending -- wait for job to get into pending state
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
wait_for_jobpending @{ jobid jobname seconds @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will return when the job is in pending state.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid   - job identification number
jobname - name of the job
seconds - timeout value in seconds
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
-1  on timeout
0   when job is in pending state
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
foreach elem $sched_jobs @{
    wait_for_jobpending $elem "Sleeper" 300
@}
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures wait_for_load_from_all_queues}.
@item
@xref{file_procedures wait_for_file}.
@item
@xref{sge_procedures wait_for_jobstart}.
@item
@xref{sge_procedures wait_for_end_of_transfer}.
@item
@xref{sge_procedures wait_for_jobpending}.
@item
@xref{sge_procedures wait_for_jobend}.
@end itemize

@end table

@node sge_procedures wait_for_jobstart
@section wait_for_jobstart


@findex wait_for_jobstart

@table @b
@item NAME
@noindent
@smallexample
wait_for_jobstart -- wait for job to get out of pending list
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
wait_for_jobstart @{ jobid jobname seconds @{do_errorcheck 1@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will call the is_job_running procedure in a while
loop. When the job is scheduled to a queue the job is "running"
and the procedure returns.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid             - job identification number
jobname           - name of the job
seconds           - timeout in seconds
@{do_errorcheck 1@} - enable error check (default)
                    if 0: do not report errors
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
-1 - job is not running (timeout error)
 0 - job is running ( not in pending state)
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
foreach elem $jobs @{
   wait_for_jobstart $elem "Sleeper" 300
   wait_for_end_of_transfer $elem 300
   append jobs_string "$elem "
@}
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures wait_for_load_from_all_queues}.
@item
@xref{file_procedures wait_for_file}.
@item
@xref{sge_procedures wait_for_jobstart}.
@item
@xref{sge_procedures wait_for_end_of_transfer}.
@item
@xref{sge_procedures wait_for_jobpending}.
@item
@xref{sge_procedures wait_for_jobend}.
@end itemize

@end table

@node sge_procedures wait_for_load_from_all_queues
@section wait_for_load_from_all_queues


@findex wait_for_load_from_all_queues

@table @b
@item NAME
@noindent
@smallexample
wait_for_load_from_all_queues -- wait for load value reports from queues
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
wait_for_load_from_all_queues @{ seconds @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure waits until all queues are reporting a load value smaller
than 99. If this is the case all execd should be successfully connected
to the qmaster.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
seconds - timeout value in seconds
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
"-1" on error
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{sge_procedures wait_for_load_from_all_queues}.
@item
@xref{file_procedures wait_for_file}.
@item
@xref{sge_procedures wait_for_jobstart}.
@item
@xref{sge_procedures wait_for_end_of_transfer}.
@item
@xref{sge_procedures wait_for_jobpending}.
@item
@xref{sge_procedures wait_for_jobend}.
@end itemize

@end table

@node sge_procedures was_job_running
@section was_job_running


@findex was_job_running

@table @b
@item NAME
@noindent
@smallexample
was_job_running -- look for job accounting
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
was_job_running @{ jobid @{do_errorcheck 1@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
This procedure will start a qacct -j jobid. If the hob was not found in
the output of the qacct command, this function will return -1. This
means that the job is still running, or was never running.
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobid             - job identification number
@{do_errorcheck 1@} - 1: call add_proc_error if job was not found
                    0: do not generate error messages
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
"-1"  : if job was not found
or the output of qacct -j
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
@xref{check add_proc_error}.
@end itemize

@end table

@node size
@chapter size


@node size check_flood
@section check_flood


@findex check_flood

@table @b
@item NAME
@noindent
@smallexample
check_flood -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_flood @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size check_idle
@section check_idle


@findex check_idle

@table @b
@item NAME
@noindent
@smallexample
check_idle -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_idle @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size check_miniworm
@section check_miniworm


@findex check_miniworm

@table @b
@item NAME
@noindent
@smallexample
check_miniworm -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_miniworm @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size check_qstat
@section check_qstat


@findex check_qstat

@table @b
@item NAME
@noindent
@smallexample
check_qstat -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_qstat @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size check_size_cleanup
@section check_size_cleanup


@findex check_size_cleanup

@table @b
@item NAME
@noindent
@smallexample
check_size_cleanup -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_size_cleanup @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size check_size_config
@section check_size_config


@findex check_size_config

@table @b
@item NAME
@noindent
@smallexample
check_size_config -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_size_config @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size check_size_config_zombies
@section check_size_config_zombies


@findex check_size_config_zombies

@table @b
@item NAME
@noindent
@smallexample
check_size_config_zombies -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
check_size_config_zombies @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size get_job_count
@section get_job_count


@findex get_job_count

@table @b
@item NAME
@noindent
@smallexample
get_job_count -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_job_count @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size get_last_jobid
@section get_last_jobid


@findex get_last_jobid

@table @b
@item NAME
@noindent
@smallexample
get_last_jobid -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_last_jobid @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size get_size
@section get_size


@findex get_size

@table @b
@item NAME
@noindent
@smallexample
get_size -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
get_size @{ who @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
who - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size init_level
@section init_level


@findex init_level

@table @b
@item NAME
@noindent
@smallexample
init_level -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_level @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size init_ps
@section init_ps


@findex init_ps

@table @b
@item NAME
@noindent
@smallexample
init_ps -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
init_ps @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size monitor
@section monitor


@findex monitor

@table @b
@item NAME
@noindent
@smallexample
monitor -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
monitor @{ text duration interval commands @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
text     - ???
duration - ???
interval - ???
commands - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size monitor_header
@section monitor_header


@findex monitor_header

@table @b
@item NAME
@noindent
@smallexample
monitor_header -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
monitor_header @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size monitor_size
@section monitor_size


@findex monitor_size

@table @b
@item NAME
@noindent
@smallexample
monitor_size -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
monitor_size @{ jobs @{when ""@} @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
jobs      - ???
@{when ""@} - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size output_monitor_result
@section output_monitor_result


@findex output_monitor_result

@table @b
@item NAME
@noindent
@smallexample
output_monitor_result -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
output_monitor_result @{ start_size end_size @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
start_size - ???
end_size   - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size qstat_test
@section qstat_test


@findex qstat_test

@table @b
@item NAME
@noindent
@smallexample
qstat_test -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
qstat_test @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size restart_system
@section restart_system


@findex restart_system

@table @b
@item NAME
@noindent
@smallexample
restart_system -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
restart_system @{ @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill


@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table

@node size stabilize
@section stabilize


@findex stabilize

@table @b
@item NAME
@noindent
@smallexample
stabilize -- ???
@end smallexample
@refill

@item SYNOPSIS
@noindent
@smallexample
stabilize @{ text delay interval commands @}
@end smallexample
@refill

@item FUNCTION
@noindent
@smallexample
???
@end smallexample
@refill

@item INPUTS
@noindent
@smallexample
text     - ???
delay    - ???
interval - ???
commands - ???
@end smallexample
@refill

@item RESULT
@noindent
@smallexample
???
@end smallexample
@refill

@item EXAMPLE
@noindent
@smallexample
???
@end smallexample
@refill

@item NOTES
@noindent
@smallexample
???
@end smallexample
@refill

@item BUGS
@noindent
@smallexample
???
@end smallexample
@refill

@item SEE ALSO
@itemize
@item
See @file{/}
@end itemize

@end table
@node Function Index
@unnumbered Function Index
@printindex fn

@page
@contents
@bye
