acl_script_argument_info_c

	status.i4.v = acl_script_argument_info_c(script.g.v, script_type
						 [,options.u4.v]
						 [,num_dev_args.i4.r]
						 [,num_str_args.i4.r]
						 [,num_dev_arg_info.i4.r]
						 [,dev_arg_info.sp.r]
						 [,num_str_arg_info.i4.r]
						 [,str_arg_info.sp.r]
						 [,error_string.i1a.r])

	This routine returns Accelerator Command Language (ACL) script
	argument information.

	script		script to search (can be compiled code, source code,
			or a file name)
	script_type	type of script specified
			(ACL_COMPILED_CODE -> code compiled by a call to
					      acl_compile_c,
			 ACL_SOURCE_CODE -> source code,
			 ACL_FLAT_FILE -> ASCII text file name,
			 ACL_DB_FILE -> database file name
					(in ACL_DB_TABLE))
	[options]	search options
			(ACL_OPT_NONE -> no options selected (default))
	[num_dev_args]	returned number of device arguments
			(default is NULL)
	[num_str_args]	returned number of string arguments
			(default is NULL)
	[num_dev_arg_info] returned number of device argument information
			   structures
			   (default is NULL)
	[dev_arg_info]	returned device argument information
			(array of structures of type ACL_ARG_INFO)
			(The memory for these structures is allocated by
			 this routine and should be freed by the caller
			 using the routine acl_free_arg_info_c.)
			(default is NULL)
	[num_str_arg_info] returned number of string argument information
			   structures
			   (default is NULL)
	[str_arg_info]	returned string argument information
			(array of structures of type ACL_ARG_INFO)
			(The memory for these structures is allocated by
			 this routine and should be freed by the caller
			 using the routine acl_free_arg_info_c.)
			(default is NULL)
	[error_string]	returned error string
			(Allow ACL_ERROR_STRING_LEN + 1 characters.)
			(A value of NULL can be passed for this argument
			 if this information is not needed.)
			(default is NULL)

	This function returns ACNET status values as follows:

	OK			success
	CLIB_INVARG		null pointer passed for "script"
				argument
	CLIB_MEMFAIL		failed in allocating dynamic memory
	CLIB_SYNTAX		syntax error
	CLIB_INVSIZ		command line too long
	otherwise		other ACNET format error code

	This function requires the following include files:

	ul_acl_h:acl_h, acnet_errors_h

	Related functions:

	intro_acl, acl_info_c, acl_script_has_symbol_list_c,
	acl_script_has_setting_c, acl_execute_c, acl_file_execute_c,
	acl_file_read_c, acl_file_write_c, acl_file_exists_c,
	acl_db_file_exists_c, acl_compile_c, acl_free_c, acl_free_arg_info_c,
	acl_read_symbol_c, acl_read_symbol_as_string_c,
	acl_read_symbol_info_c, acl_read_symbol_dynamic_info_c,
	acl_read_symbol_names, acl_read_intrinsic_symbol_names,
	acl_parse_symbol_name, acl_delete_symbol, acl_reinit_symbol,
	acl_cancel_requests_c, acl_set_symbol_c, acl_default_data_source_c,
	acl_log_file_c, acl_default_script_path_c, acl_script_is_executing,
	acl_register_host_request_func, acl_unregister_host_request_func,
	acl_translate_command_string, acl_file_read_description_c,
	acl_file_read_author_c, acl_file_read_title_c, acl_search_db_files_c,
	acl_file_is_in_repository_c, acl_parse_script_argument_string_c,
	acl_expand_file_name_c, acl_get_user_execution_privilege,
	acl_get_user_db_edit_permission

	C/C++ usage:

	static const char	script[] = "my_script_file.acl";
	char	error_string[ACL_ERROR_STRING_LEN+1];
	int	status;
	int	script_type = ACL_FLAT_FILE;
	int	num_dev_args;
	int	num_str_args;
	int	num_dev_arg_info;
	int	num_str_arg_info;
	unsigned int	options = ACL_OPT_NONE;
	ACL_ARG_INFO	*dev_arg_info;
	ACL_ARG_INFO	*str_arg_info;

	status = acl_script_argument_info_c((void *) script,script_type,
					    options,&num_dev_args,
					    &num_str_args,&num_dev_arg_info,
					    &dev_arg_info,&num_str_arg_info,
					    &str_arg_info,error_string);