Blame clients/uil/UilDefI.h

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
*/ 
Packit b099d7
/* 
Packit b099d7
 * HISTORY
Packit b099d7
*/ 
Packit b099d7
/*   $TOG: UilDefI.h /main/13 1999/07/07 10:24:15 vipin $ */
Packit b099d7
Packit b099d7
/*
Packit b099d7
*  (c) Copyright 1989, 1990, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
Packit b099d7
Packit b099d7
/*
Packit b099d7
**++
Packit b099d7
**  FACILITY:
Packit b099d7
**
Packit b099d7
**      User Interface Language Compiler (UIL)
Packit b099d7
**
Packit b099d7
**  ABSTRACT:
Packit b099d7
**
Packit b099d7
**      This include file defines the set of definitions used by all of
Packit b099d7
**	modules of the UIL compiler.
Packit b099d7
**
Packit b099d7
**--
Packit b099d7
**/
Packit b099d7
Packit b099d7
#ifndef UilDefI_h
Packit b099d7
#define UilDefI_h
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  INCLUDE FILES
Packit b099d7
**
Packit b099d7
**/
Packit b099d7
Packit b099d7
#define X_INCLUDE_TIME_H
Packit b099d7
#define XOS_USE_XT_LOCKING
Packit b099d7
#ifdef HAVE_X11_XOS_R_H
Packit b099d7
#include <X11/Xos_r.h>
Packit b099d7
#else
Packit b099d7
#include <Xm/Xmos_r.h>
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#include <Mrm/MrmAppl.h>
Packit b099d7
#include <Mrm/Mrm.h>
Packit b099d7
Packit b099d7
/*
Packit b099d7
**                                    
Packit b099d7
**  Universal Definitions
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#define _compiler_version "V2.0-000"
Packit b099d7
#define _compiler_version_int 2
Packit b099d7
#define _data_version 2
Packit b099d7
#define _host_compiler "Motif Uil Compiler"
Packit b099d7
Packit b099d7
#ifdef TRUE
Packit b099d7
#undef TRUE
Packit b099d7
#endif
Packit b099d7
#define TRUE	 	1
Packit b099d7
Packit b099d7
#ifdef FALSE
Packit b099d7
#undef FALSE
Packit b099d7
#endif
Packit b099d7
#define FALSE	  	0
Packit b099d7
Packit b099d7
#ifndef debug_version
Packit b099d7
#define debug_version	FALSE
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#define NOSTRING_DIRECTION 2
Packit b099d7
Packit b099d7
#define k_normal  	1
Packit b099d7
#define k_error   	0
Packit b099d7
Packit b099d7
typedef int status;
Packit b099d7
typedef int boolean;
Packit b099d7
Packit b099d7
/*
Packit b099d7
**  Copy const handling from XmP.h.
Packit b099d7
*/
Packit b099d7
Packit b099d7
#ifndef XmConst
Packit b099d7
#if defined(__STDC__) || !defined( NO_CONST )
Packit b099d7
#define XmConst const
Packit b099d7
#else
Packit b099d7
#define XmConst
Packit b099d7
#endif /* __STDC__ */
Packit b099d7
#endif /* XmConst */
Packit b099d7
Packit b099d7
/* Uil will automatically strip this prefix when saving name of automatically
Packit b099d7
 * created child.  This is used to prevent name conflicts in existing uil 
Packit b099d7
 * files.  Children names without this prefix will be saved as is.
Packit b099d7
 */
Packit b099d7
#define AUTO_CHILD_PREFIX "Xm_"
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Constants controlling limits in the compiler
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#define src_k_max_source_files		101
Packit b099d7
#define src_k_max_source_line_length	132
Packit b099d7
#define lex_k_unprint_sub		'?'
Packit b099d7
#define sym_k_max_list_count		1000
Packit b099d7
#define sym_k_max_color_count		256
Packit b099d7
#define Uil_k_max_include_dir_count	32
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Definition of Compiler Termination Statuses
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#define uil_k_min_status	Uil_k_min_status
Packit b099d7
#define uil_k_success_status	Uil_k_success_status
Packit b099d7
#define uil_k_info_status	Uil_k_info_status
Packit b099d7
#define uil_k_warning_status	Uil_k_warning_status
Packit b099d7
#define uil_k_error_status	Uil_k_error_status
Packit b099d7
#define uil_k_severe_status	Uil_k_severe_status
Packit b099d7
#define uil_k_max_status	Uil_k_max_status
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Macros to access bit vectors
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
/* MOVED TO DBDef.h */
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Upper and Lower Case Translation Macros
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#define _upper(c)	((c) >= 'a' && (c) <= 'z' ? (c) & 0x5F:(c))
Packit b099d7
#define _lower(c)	((c) >= 'A' && (c) <= 'Z' ? (c) | 0x20:(c))
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Assert Macro
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#if debug_version
Packit b099d7
#define _assert( __condition, __text )			\
Packit b099d7
	if (!(__condition))				\
Packit b099d7
	{  diag_issue_internal_error( (__text)); }
Packit b099d7
#else
Packit b099d7
#define _assert( __condition, __text )			\
Packit b099d7
	if (!(__condition))				\
Packit b099d7
	{  diag_issue_internal_error( NULL ); }
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  _error and _okay macro
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#define _error( __status )	\
Packit b099d7
	((__status & 1)==0)
Packit b099d7
Packit b099d7
#define _success( __status )	\
Packit b099d7
	((__status & 1)==1)
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Memory allocation definitions
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#define _get_memory XtMalloc
Packit b099d7
Packit b099d7
#define _free_memory XtFree
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Move macro
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#ifdef NO_MEMMOVE
Packit b099d7
/* For fixing the bug CR 4581 */
Packit b099d7
extern char* uil_mmove(char*, char*, int);
Packit b099d7
Packit b099d7
#define _move uil_mmove
Packit b099d7
#else
Packit b099d7
#define _move memmove
Packit b099d7
#endif /* NO_MEMMOVE */
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Compare macro
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#define _compare strcmp
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Fill macro
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#define _fill( __string, __char, __len )	\
Packit b099d7
    {						\
Packit b099d7
      register int i = __len; 			\
Packit b099d7
      while (--i >= 0)				\
Packit b099d7
	(__string)[i] = __char;			\
Packit b099d7
    }
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Index macro
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
Packit b099d7
#define _index( __char, __string, __len ) \
Packit b099d7
    ((int)((char *)memchr( __string, __char, __len ) - (char *)__string ))
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
**  Debug output macro
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
#if debug_version
Packit b099d7
#define _debug_output lst_debug_output
Packit b099d7
#else
Packit b099d7
#define _debug_output printf
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
**
Packit b099d7
** Common includes needed by most modules
Packit b099d7
**
Packit b099d7
*/
Packit b099d7
#include "Uil.h"
Packit b099d7
#include "UilDBDef.h"                      /* for binary database */
Packit b099d7
#include "UilMess.h"
Packit b099d7
#include "UilSymDef.h"			/* must come before UilKeyDef.h */
Packit b099d7
#include "UilSrcDef.h"			/* must come before UilIODef.h */
Packit b099d7
#include "UilIODef.h"
Packit b099d7
#include "UilDiagDef.h"
Packit b099d7
#include "UilSarDef.h"
Packit b099d7
#if defined(linux) || defined(__APPLE__)
Packit b099d7
#define YYSTYPE yystype
Packit b099d7
#endif
Packit b099d7
#include "UilLexPars.h"
Packit b099d7
#include "UilCmdDef.h"
Packit b099d7
#include "UilLexDef.h"
Packit b099d7
Packit b099d7
/*
Packit b099d7
** Global declarations
Packit b099d7
*/
Packit b099d7
#include "UilSymGl.h"
Packit b099d7
#include "UilCompGl.h"
Packit b099d7
Packit b099d7
/* Needed for following macro. */
Packit b099d7
#include "UilSymGen.h"
Packit b099d7
Packit b099d7
#define DEFAULT_TAG uil_charset_names[sym_k_XmFONTLIST_DEFAULT_TAG_charset]
Packit b099d7
Packit b099d7
/*
Packit b099d7
** Function declarations not defined elsewhere
Packit b099d7
*/
Packit b099d7
#define _ARGUMENTS(arglist) arglist
Packit b099d7
Packit b099d7
/* uilcmd.c */
Packit b099d7
Packit b099d7
#if defined(__cplusplus) || defined(c_plusplus)
Packit b099d7
extern "C" {
Packit b099d7
#endif
Packit b099d7
Packit b099d7
extern void diag_issue_diagnostic  
Packit b099d7
	_ARGUMENTS(( int d_message_number , 
Packit b099d7
		    src_source_record_type *az_src_rec ,
Packit b099d7
		    int l_start_column, ... ));
Packit b099d7
extern void lst_debug_output  _ARGUMENTS(( char *format, ... ));
Packit b099d7
Packit b099d7
Packit b099d7
void cmd_decode_command_line  _ARGUMENTS(( int l_arg_count , char *rac_arg_value []));
Packit b099d7
Packit b099d7
/* uildb.c */
Packit b099d7
extern void db_incorporate _ARGUMENTS(( void ));
Packit b099d7
extern void db_read_ints_and_string _ARGUMENTS((_db_header_ptr header));
Packit b099d7
extern void db_read_char_table _ARGUMENTS((_db_header_ptr header));
Packit b099d7
extern void db_read_length_and_string _ARGUMENTS((_db_header_ptr header));
Packit b099d7
extern void db_read_int_and_shorts _ARGUMENTS((_db_header_ptr header));
Packit b099d7
extern void db_open_file _ARGUMENTS(( void ));
Packit b099d7
extern String get_root_dir_name _ARGUMENTS(( void ));
Packit b099d7
extern String init_wmd_path _ARGUMENTS((String filename));
Packit b099d7
Packit b099d7
/* uildiags.c */
Packit b099d7
extern void diag_issue_summary  _ARGUMENTS(( void ));
Packit b099d7
extern char *diag_tag_text  _ARGUMENTS(( int XmConst b_tag ));
Packit b099d7
extern char *diag_object_text  _ARGUMENTS(( int XmConst b_type ));
Packit b099d7
extern char *diag_value_text  _ARGUMENTS(( int XmConst b_type ));
Packit b099d7
extern char *diag_charset_text  _ARGUMENTS(( int XmConst b_type ));
Packit b099d7
extern void diag_initialize_diagnostics  _ARGUMENTS(( void ));
Packit b099d7
extern void diag_restore_diagnostics  _ARGUMENTS(( void ));
Packit b099d7
extern void diag_reset_overflow_handler  _ARGUMENTS(( void ));
Packit b099d7
extern void diag_handler  _ARGUMENTS(( int l_error ));
Packit b099d7
extern void diag_issue_internal_error  _ARGUMENTS(( char *error_text ));
Packit b099d7
extern void write_msg_to_standard_error  _ARGUMENTS(( XmConst int message_number , XmConst char *src_buffer , XmConst char *ptr_buffer , XmConst char *msg_buffer , XmConst char *loc_buffer ));
Packit b099d7
extern char XmConst *diag_get_message_abbrev  _ARGUMENTS(( int d_message_number ));
Packit b099d7
extern void diag_report_status  _ARGUMENTS(( void ));
Packit b099d7
Packit b099d7
/* uilkeytab.c */
Packit b099d7
extern key_keytable_entry_type *key_find_keyword  _ARGUMENTS(( unsigned int symbol_length , char *symbol_ptr ));
Packit b099d7
extern void key_initialize  _ARGUMENTS(( void ));
Packit b099d7
Packit b099d7
/* uillexana.c */
Packit b099d7
extern int yylex  _ARGUMENTS(( void ));
Packit b099d7
extern void lex_initialize_analyzer  _ARGUMENTS(( void ));
Packit b099d7
extern void Uil_lex_cleanup_analyzer  _ARGUMENTS(( void ));
Packit b099d7
extern void lex_issue_error  _ARGUMENTS(( int restart_token ));
Packit b099d7
extern void issue_control_char_diagnostic  _ARGUMENTS(( unsigned char c_char ));
Packit b099d7
extern void lex_filter_unprintable_chars  _ARGUMENTS(( unsigned char *buffer , int length , unsigned long flags ));
Packit b099d7
extern long cvt_ascii_to_long  _ARGUMENTS(( unsigned char XmConst *c_text ));
Packit b099d7
extern sym_value_entry_type *create_str_entry  _ARGUMENTS(( int l_size , int l_charset , sym_value_entry_type *az_charset_entry ));
Packit b099d7
Packit b099d7
/* uillstlst.c */
Packit b099d7
extern void lst_open_listing  _ARGUMENTS(( void ));
Packit b099d7
extern void Uil_lst_cleanup_listing  _ARGUMENTS(( void ));
Packit b099d7
extern status create_listing_file  _ARGUMENTS(( uil_fcb_type *az_fcb ));
Packit b099d7
extern void lst_output_line  _ARGUMENTS(( char *ac_line , boolean v_new_page ));
Packit b099d7
extern char *current_time  _ARGUMENTS(( _Xctimeparams *ctime_buf ));
Packit b099d7
extern void lst_output_listing  _ARGUMENTS(( void ));
Packit b099d7
extern void lst_output_messages  _ARGUMENTS(( src_message_item_type *az_message_item ));
Packit b099d7
extern void lst_output_machine_code  _ARGUMENTS(( src_source_record_type *az_src_rec ));
Packit b099d7
extern void lst_output_message_ptr_line  _ARGUMENTS(( src_source_record_type *az_src_rec , char *src_buffer ));
Packit b099d7
Packit b099d7
/* uillstmac.c */
Packit b099d7
extern void save_widget_machine_code  _ARGUMENTS(( sym_widget_entry_type *widget_entry , URMResourceContext *az_context ));
Packit b099d7
extern void unload_stack  _ARGUMENTS(( char *rec , int rec_size , src_source_record_type *az_src_rec ));
Packit b099d7
extern void save_value_machine_code  _ARGUMENTS(( sym_value_entry_type *value_entry , URMResourceContext *az_context ));
Packit b099d7
extern void save_module_machine_code  _ARGUMENTS(( src_source_record_type *az_src_rec , URMResourceContext *az_context ));
Packit b099d7
extern void off_put  _ARGUMENTS(( unsigned short off_type , unsigned short off_offset ));
Packit b099d7
extern void off_get  _ARGUMENTS(( unsigned short *off_type , unsigned short *off_offset ));
Packit b099d7
extern char *type_from_code  _ARGUMENTS(( MrmType type_code ));
Packit b099d7
extern char *access_from_code  _ARGUMENTS(( MrmFlag access_code ));
Packit b099d7
extern char *group_from_code  _ARGUMENTS(( MrmGroup group_code ));
Packit b099d7
extern void format_arg_value  _ARGUMENTS(( RGMArgValuePtr argval_ptr , char *buffer ));
Packit b099d7
extern char *class_name_from_code  _ARGUMENTS(( MrmCode mrm_class ));
Packit b099d7
extern char *resource_name_from_code  _ARGUMENTS(( MrmCode resource ));
Packit b099d7
Packit b099d7
/* uilmain.c */
Packit b099d7
extern void uil_exit  _ARGUMENTS(( int severity ));
Packit b099d7
extern Uil_status_type Uil _ARGUMENTS((Uil_command_type
Packit b099d7
*comand_desc,Uil_compile_desc_type *compile_desc,Uil_continue_type
Packit b099d7
(*message_cb)(), char *message_data, Uil_continue_type (*status_cb)(),
Packit b099d7
char *status_data));
Packit b099d7
Packit b099d7
Packit b099d7
/* uilp2out.c */
Packit b099d7
extern void sem_output_uid_file  _ARGUMENTS(( void ));
Packit b099d7
extern void push  _ARGUMENTS(( sym_entry_type *sym_entry ));
Packit b099d7
extern sym_entry_type *pop  _ARGUMENTS(( void ));
Packit b099d7
extern void out_emit_widget  _ARGUMENTS(( sym_widget_entry_type *widget_entry ));
Packit b099d7
extern void extract_subtree_control  _ARGUMENTS(( sym_list_entry_type *list_entry , sym_control_entry_type **menu_entry , int *count ));
Packit b099d7
extern void extract_create_callback  _ARGUMENTS(( sym_list_entry_type *list_entry , sym_callback_entry_type **create_entry ));
Packit b099d7
extern void process_all_callbacks  _ARGUMENTS(( sym_list_entry_type *list_entry , int *arglist_index ));
Packit b099d7
extern void process_all_arguments  _ARGUMENTS(( sym_list_entry_type *list_entry , int *arglist_index , int *related_count ));
Packit b099d7
extern void process_all_controls  _ARGUMENTS(( sym_list_entry_type *list_entry , int *widget_index ));
Packit b099d7
extern void out_emit_value  _ARGUMENTS(( sym_value_entry_type *value_entry ));
Packit b099d7
extern void emit_callback  _ARGUMENTS(( sym_callback_entry_type *callback_entry , int *arglist_index , boolean emit_create ));
Packit b099d7
extern void emit_callback_procedures _ARGUMENTS(( sym_proc_ref_entry_type *proc_ref_entry_next, int *proc_ref_index, MrmOffset callback_offset ));
Packit b099d7
extern int count_proc _ARGUMENTS(( sym_list_entry_type *proc_list, int count));
Packit b099d7
extern void emit_argument  _ARGUMENTS(( sym_argument_entry_type *argument_entry , int arglist_index , int *related_arg_count ));
Packit b099d7
extern void emit_control  _ARGUMENTS(( sym_control_entry_type *control_entry , int control_offset ));
Packit b099d7
extern MrmCode ref_value  _ARGUMENTS(( sym_value_entry_type *value_entry , MrmCode *arg_type , long *arg_value , MrmCode *arg_access , char **arg_index , MrmResource_id *arg_id , MrmCode *arg_group ));
Packit b099d7
extern MrmCode ref_control  _ARGUMENTS(( sym_control_entry_type *control_entry , MrmCode *access , char **index , MrmResource_id *id ));
Packit b099d7
extern void issue_urm_error  _ARGUMENTS(( char *problem ));
Packit b099d7
extern MrmCode Urm_code_from_uil_type  _ARGUMENTS(( int uil_type ));
Packit b099d7
extern int compute_color_table_size  _ARGUMENTS(( sym_value_entry_type *table_entry ));
Packit b099d7
extern void create_color_table  _ARGUMENTS(( sym_value_entry_type *table_entry , char *buffer ));
Packit b099d7
extern int compute_icon_size  _ARGUMENTS(( sym_value_entry_type *icon_entry ));
Packit b099d7
extern void create_icon  _ARGUMENTS(( sym_value_entry_type *icon_entry , char *buffer ));
Packit b099d7
extern int compute_list_size  _ARGUMENTS(( sym_list_entry_type *list_entry , int type ));
Packit b099d7
extern void create_int_compression_codes  _ARGUMENTS(( void ));
Packit b099d7
extern void create_ext_compression_codes  _ARGUMENTS(( void ));
Packit b099d7
Packit b099d7
/* uilp2reslv.c */
Packit b099d7
extern void sem_resolve_forward_refs  _ARGUMENTS(( void ));
Packit b099d7
Packit b099d7
/* uilsarcomp.c */
Packit b099d7
extern sym_value_entry_type *sem_create_cstr  _ARGUMENTS(( void ));
Packit b099d7
extern sym_value_entry_type *sem_create_wchar_str  _ARGUMENTS(( void ));
Packit b099d7
extern void sem_append_str_to_cstr  _ARGUMENTS(( sym_value_entry_type *az_cstr_entry , sym_value_entry_type *az_str_entry , boolean op2_temporary ));
Packit b099d7
extern void sem_append_cstr_to_cstr  _ARGUMENTS(( sym_value_entry_type *az_cstr1_entry , sym_value_entry_type *az_cstr2_entry , boolean op2_temporary ));
Packit b099d7
extern sym_value_entry_type *sem_cat_str_to_str  _ARGUMENTS(( sym_value_entry_type *az_str1_entry , boolean op1_temporary , sym_value_entry_type *az_str2_entry , boolean op2_temporary ));
Packit b099d7
extern int sem_map_subclass_to_charset  _ARGUMENTS(( int charset_as_subclass ));
Packit b099d7
extern void sar_charset_verify  _ARGUMENTS(( yystype *charset_frame ));
Packit b099d7
extern void sar_make_fallback_charset _ARGUMENTS((yystype *name_frame)); 
Packit b099d7
extern void sar_chk_charset_attr  _ARGUMENTS(( yystype *target_frame , yystype *value_frame , yystype *prior_value_frame ));
Packit b099d7
extern void sar_make_charset  _ARGUMENTS(( yystype *target_frame , yystype *value_frame , yystype *attr_frame , yystype *keyword_frame ));
Packit b099d7
Packit b099d7
/* uilsarexp.c */
Packit b099d7
extern void sar_binary_op  _ARGUMENTS(( yystype *operator_frame , yystype *op1_frame , yystype *op2_frame ));
Packit b099d7
extern void sar_unary_op  _ARGUMENTS(( yystype *operator_frame , yystype *op1_frame ));
Packit b099d7
Packit b099d7
/* uilsarinc.c */
Packit b099d7
extern void sar_include_file  _ARGUMENTS(( yystype *file_frame , yystype *include_frame , yystype *semi_frame ));
Packit b099d7
Packit b099d7
/* uilsarmod.c */
Packit b099d7
extern void sar_initialize  _ARGUMENTS(( void ));
Packit b099d7
extern void sar_create_root  _ARGUMENTS(( yystype *root_frame ));
Packit b099d7
extern void sar_create_module  _ARGUMENTS(( yystype *target_frame , yystype *id_frame , yystype *module_frame ));
Packit b099d7
extern void sar_process_module_version  _ARGUMENTS(( yystype *value_frame , yystype *start_frame ));
Packit b099d7
extern void sar_process_module_sensitivity  _ARGUMENTS(( yystype *token_frame , yystype *start_frame ));
Packit b099d7
extern void sar_process_module_charset  _ARGUMENTS(( yystype *token_frame , yystype *start_frame ));
Packit b099d7
extern void sar_save_module_source  _ARGUMENTS(( void ));
Packit b099d7
extern void sar_make_def_obj  _ARGUMENTS(( yystype *object_frame ));
Packit b099d7
extern void sar_process_module_variant  _ARGUMENTS(( yystype *obj_type_frame , yystype *variant_frame ));
Packit b099d7
extern void sar_save_section_source  _ARGUMENTS(( yystype *header_frame , int section_type ));
Packit b099d7
Packit b099d7
/* uilsarobj.c */
Packit b099d7
extern void sar_assoc_comment  _ARGUMENTS(( sym_obj_entry_type    *object ));
Packit b099d7
extern void sar_create_object  _ARGUMENTS(( yystype *object_frame , unsigned char object_type ));
Packit b099d7
extern void sar_create_child  _ARGUMENTS(( yystype *object_frame ));
Packit b099d7
extern void sar_link_section  _ARGUMENTS(( yystype *id_frame ));
Packit b099d7
extern void sar_save_src_semicolon_pos  _ARGUMENTS(( yystype *semi_frame ));
Packit b099d7
extern void sar_save_list_end  _ARGUMENTS(( yystype *close_frame ));
Packit b099d7
extern void sar_save_src_entry_end  _ARGUMENTS(( yystype *close_frame , yystype *entry_frame ));
Packit b099d7
extern void sar_set_object_flags  _ARGUMENTS(( yystype *current_frame , unsigned char mask ));
Packit b099d7
extern void sar_unset_object_flags  _ARGUMENTS(( yystype *current_frame , unsigned char mask ));
Packit b099d7
extern void sar_set_list_type  _ARGUMENTS(( yystype *current_frame ));
Packit b099d7
extern void sar_set_object_class  _ARGUMENTS(( yystype *current_frame ));
Packit b099d7
extern void sar_set_object_variant  _ARGUMENTS(( yystype *current_frame ));
Packit b099d7
extern yystype *sem_find_object  _ARGUMENTS(( yystype *current_frame ));
Packit b099d7
extern void sar_object_reference  _ARGUMENTS(( yystype *ref_frame ));
Packit b099d7
extern void sar_update_parent_list  _ARGUMENTS(( yystype *control_list_frame ));
Packit b099d7
extern void parent_list_traverse  _ARGUMENTS(( sym_widget_entry_type *widget_entry , sym_list_entry_type *control_list_entry ));
Packit b099d7
extern void sar_save_feature  _ARGUMENTS(( yystype *feature_frame ));
Packit b099d7
extern void sar_save_argument_pair  _ARGUMENTS(( yystype *argument_frame , yystype *value_frame , yystype *equals_frame ));
Packit b099d7
extern void sar_save_reason_binding  _ARGUMENTS(( yystype *reason_frame , yystype *proc_ref_frame , yystype *equals_frame ));
Packit b099d7
extern void sar_save_control_item  _ARGUMENTS(( yystype *managed_frame , yystype *item_frame ));
Packit b099d7
extern void sar_save_control_widget  _ARGUMENTS(( yystype *control_frame , yystype *item_frame ));
Packit b099d7
extern void sar_save_user_proc_ref_src  _ARGUMENTS(( yystype *procedure_frame , yystype *proc_id_frame , yystype *proc_arg_frame ));
Packit b099d7
extern void sar_process_proc_ref  _ARGUMENTS(( yystype *proc_id_frame , yystype *proc_arg_frame , int context ));
Packit b099d7
extern void sar_add_list_entry  _ARGUMENTS(( yystype *entry_frame ));
Packit b099d7
extern void sar_add_forward_list_entry  _ARGUMENTS(( yystype *entry_frame ));
Packit b099d7
extern void sar_verify_object  _ARGUMENTS(( yystype *current_frame ));
Packit b099d7
extern sym_entry_type *sem_allocate_node  _ARGUMENTS(( unsigned char node_tag , unsigned short node_size ));
Packit b099d7
extern void sem_free_node  _ARGUMENTS(( sym_entry_type *node_ptr ));
Packit b099d7
Packit b099d7
/* uilsarproc.c */
Packit b099d7
extern void sar_create_procedure  _ARGUMENTS(( XmConst yystype *id_frame , XmConst yystype *param_frame , XmConst yystype *class_frame , XmConst yystype *semi_frame ));
Packit b099d7
extern sym_proc_ref_entry_type *sem_reference_procedure  _ARGUMENTS(( yystype *id_frame , XmConst yystype *value_frame , XmConst int context ));
Packit b099d7
extern sym_entry_type *sem_ref_name  _ARGUMENTS(( yystype *id_frame , XmConst int tag ));
Packit b099d7
Packit b099d7
/* uilsarval.c */
Packit b099d7
extern void sar_map_keyword_to_name  _ARGUMENTS(( yystype *target_frame , yystype *keyword_frame ));
Packit b099d7
extern void sar_process_id  _ARGUMENTS(( yystype *target_frame , yystype *id_frame ));
Packit b099d7
extern void sar_process_id_ref  _ARGUMENTS(( yystype *id_frame ));
Packit b099d7
extern void sar_make_private_value  _ARGUMENTS(( yystype *value_frame , yystype *token_frame , int value_type , yystype *keyword_frame , int arg_type ));
Packit b099d7
extern void sar_make_rgb_private_value  _ARGUMENTS(( yystype *value_frame , yystype *token_frame , int value_type , yystype *keyword_frame , int arg_type ));
Packit b099d7
extern void sar_append_table_value  _ARGUMENTS(( yystype *value_frame , yystype *table_frame , int table_type , yystype *comma_frame ));
Packit b099d7
extern void sar_value_not_implemented  _ARGUMENTS(( yystype *value_frame , yystype *token_frame , char *error_text ));
Packit b099d7
extern void sar_cat_value  _ARGUMENTS(( yystype *operator_frame , yystype *op1_frame , yystype *op2_frame ));
Packit b099d7
extern void sar_chk_comp_str_attr  _ARGUMENTS(( yystype *target_frame , yystype *value_frame , yystype *prior_value_frame ));
Packit b099d7
extern void sar_make_comp_str  _ARGUMENTS(( yystype *target_frame , yystype *value_frame , yystype *attr_frame , yystype *keyword_frame ));
Packit b099d7
extern void sar_make_comp_str_comp _ARGUMENTS((yystype *target_frame, yystype *type_frame, yystype *value_frame, yystype *keyword_frame));
Packit b099d7
extern void sar_make_wchar_str  _ARGUMENTS(( yystype *target_frame , yystype *value_frame , yystype *attr_frame , yystype *keyword_frame ));
Packit b099d7
extern void sar_value_type_error  _ARGUMENTS(( yystype *value_frame , int expected_type ));
Packit b099d7
extern void sar_private_error  _ARGUMENTS(( yystype *value_frame ));
Packit b099d7
extern void sar_import_value_entry  _ARGUMENTS(( yystype *target_frame , yystype *token_frame ));
Packit b099d7
extern void sar_bind_value_name  _ARGUMENTS(( yystype *id_frame , yystype *value_frame , yystype *semi_frame ));
Packit b099d7
extern sym_name_entry_type *sem_dcl_name  _ARGUMENTS(( XmConst yystype *id_frame ));
Packit b099d7
extern sym_value_entry_type *sem_create_value_entry  _ARGUMENTS(( char *value , int length , int value_type ));
Packit b099d7
extern void sar_create_identifier  _ARGUMENTS(( XmConst yystype *id_frame , XmConst yystype *semi_frame ));
Packit b099d7
extern void sar_make_font_table  _ARGUMENTS(( yystype *target_frame , yystype *font_frame , yystype *prior_target_frame , yystype *keyword_frame ));
Packit b099d7
extern void sar_make_font_item  _ARGUMENTS(( yystype *target_frame , yystype *charset_frame , yystype *font_frame ));
Packit b099d7
extern void sar_make_font  _ARGUMENTS(( yystype *target_frame , yystype *charset_frame , yystype *value_frame , yystype *keyword_frame ));
Packit b099d7
extern void sar_make_fontset  _ARGUMENTS(( yystype *target_frame , yystype *charset_frame , yystype *value_frame , yystype *keyword_frame ));
Packit b099d7
extern void sar_make_color_item  _ARGUMENTS(( yystype *target_frame , yystype *color_frame , yystype *letter_frame ));
Packit b099d7
extern void sar_append_color_item  _ARGUMENTS(( yystype *target_frame , yystype *item_frame , yystype *prior_target_frame ));
Packit b099d7
extern void sar_make_color_table  _ARGUMENTS(( yystype *target_frame , yystype *list_frame , yystype *keyword_frame ));
Packit b099d7
extern void sar_make_color  _ARGUMENTS(( yystype *target_frame , yystype *color_frame , yystype *mono_frame , yystype *keyword_frame ));
Packit b099d7
extern void sar_make_icon  _ARGUMENTS(( yystype *target_frame , yystype *list_frame , yystype *table_frame , yystype *keyword_frame ));
Packit b099d7
Packit b099d7
/* uilsemcset.c */
Packit b099d7
extern char *sem_charset_name  _ARGUMENTS(( int l_charset , sym_value_entry_type *az_charset_entry ));
Packit b099d7
extern void sem_charset_info  _ARGUMENTS(( int l_charset , sym_value_entry_type *az_charset_entry , int *write_direction , int *parse_direction , int *sixteen_bit ));
Packit b099d7
extern int sem_charset_lang_name  _ARGUMENTS(( char *lang_charset ));
Packit b099d7
Packit b099d7
/* uilsemval.c */
Packit b099d7
typedef	union  	{
Packit b099d7
	    boolean	boolean_value;
Packit b099d7
	    int		integer_value;
Packit b099d7
	    double	real_value;
Packit b099d7
	    char        character_value;   /* character data type RAP */
Packit b099d7
	    float       single_float_value; /* single float data type RAP */
Packit b099d7
	} data_value_type;
Packit b099d7
Packit b099d7
extern void sem_validation  _ARGUMENTS(( void ));
Packit b099d7
extern void sem_validate_node  _ARGUMENTS(( sym_entry_type *node ));
Packit b099d7
extern sym_value_entry_type *sem_validate_value_node  _ARGUMENTS(( sym_value_entry_type *value_node ));
Packit b099d7
extern void sem_validate_widget_node  _ARGUMENTS(( sym_widget_entry_type *widget_node ));
Packit b099d7
extern void sem_validate_argument_list  _ARGUMENTS(( sym_widget_entry_type *widget_node , unsigned int widget_type , sym_list_entry_type *list_entry , sym_argument_entry_type **seen ));
Packit b099d7
extern void sem_validate_argument_entry  _ARGUMENTS(( sym_widget_entry_type *widget_node , unsigned int widget_type , sym_list_entry_type *list_entry , sym_argument_entry_type *argument_entry , sym_argument_entry_type **seen ));
Packit b099d7
extern void sem_validate_argument_enumset  _ARGUMENTS(( sym_argument_entry_type *argument_entry , int arg_code , sym_value_entry_type *arg_value_entry ));
Packit b099d7
extern void sem_validate_constraint_entry  _ARGUMENTS(( sym_widget_entry_type *widget_node , sym_argument_entry_type *argument_entry, unsigned int widget_type ));
Packit b099d7
extern void sem_validate_callback_list  _ARGUMENTS(( sym_widget_entry_type *widget_node , unsigned int widget_type , sym_list_entry_type *list_entry , sym_callback_entry_type **seen ));
Packit b099d7
extern void sem_validate_callback_entry  _ARGUMENTS(( sym_widget_entry_type *widget_node , unsigned int widget_type , sym_list_entry_type *list_entry , sym_callback_entry_type *callback_entry , sym_callback_entry_type **seen ));
Packit b099d7
extern void sem_validate_control_list  _ARGUMENTS(( sym_widget_entry_type *widget_node , unsigned int widget_type , sym_list_entry_type *list_entry , int *count ));
Packit b099d7
extern void sem_validate_control_entry  _ARGUMENTS(( sym_widget_entry_type *widget_node , unsigned int widget_type , sym_list_entry_type *list_entry , sym_control_entry_type *control_entry , int *gadget_count ));
Packit b099d7
extern void sem_validate_widget_cycle  _ARGUMENTS(( sym_list_entry_type *list_entry , sym_name_entry_type *cycle_name ));
Packit b099d7
extern boolean sem_validate_widget_cycle_aux  _ARGUMENTS(( sym_list_entry_type *list_entry , sym_name_entry_type *cycle_name ));
Packit b099d7
extern boolean sem_validate_verify_cycle  _ARGUMENTS(( sym_widget_entry_type *cycle_obj , sym_list_entry_type *list_entry ));
Packit b099d7
extern void sem_validate_procref_list  _ARGUMENTS(( sym_list_entry_type *list_entry ));
Packit b099d7
extern void sem_validate_procref_entry  _ARGUMENTS(( sym_proc_ref_entry_type *procref_entry ));
Packit b099d7
extern boolean sem_argument_allowed  _ARGUMENTS(( unsigned int arg_code , unsigned int class_code ));
Packit b099d7
extern boolean sem_reason_allowed  _ARGUMENTS(( unsigned int rsn_code , unsigned int class_code ));
Packit b099d7
extern boolean sem_control_allowed  _ARGUMENTS(( unsigned int ctl_code , unsigned int class_code ));
Packit b099d7
extern boolean sem_child_allowed  _ARGUMENTS(( unsigned int ctl_code , unsigned int class_code ));
Packit b099d7
extern sym_value_entry_type *sem_evaluate_value  _ARGUMENTS(( sym_value_entry_type *val_entry ));
Packit b099d7
extern sym_value_entry_type *sem_evaluate_value_cs  _ARGUMENTS(( sym_value_entry_type *csval_entry ));
Packit b099d7
/* BEGIN OSF Fix CR 4859 */
Packit b099d7
/* END OSF Fix CR 4859 */
Packit b099d7
extern sym_value_entry_type *sem_evaluate_value_expr  _ARGUMENTS(( sym_value_entry_type *value_entry ));
Packit b099d7
extern int validate_arg  _ARGUMENTS(( sym_value_entry_type *operand_entry , int v_operator ));
Packit b099d7
extern int sem_convert_to_float  _ARGUMENTS(( sym_value_entry_type *operand_entry , data_value_type *data_value ));
Packit b099d7
extern int sem_convert_to_integer  _ARGUMENTS(( sym_value_entry_type *operand_entry , data_value_type *data_value ));
Packit b099d7
extern int sem_convert_to_single_float  _ARGUMENTS(( sym_value_entry_type *operand_entry , data_value_type *data_value ));
Packit b099d7
extern int sem_convert_to_error  _ARGUMENTS(( sym_value_entry_type *operand_entry , data_value_type *data_value ));
Packit b099d7
extern void sar_cat_value_entry  _ARGUMENTS(( sym_value_entry_type **target_entry , sym_value_entry_type *op1_entry , sym_value_entry_type *op2_entry ));
Packit b099d7
Packit b099d7
/* uilsrcsrc.c */
Packit b099d7
extern void src_initialize_source  _ARGUMENTS(( void ));
Packit b099d7
extern void Uil_src_cleanup_source  _ARGUMENTS(( void ));
Packit b099d7
extern void src_open_file  _ARGUMENTS(( XmConst char *c_file_name , char *full_file_name ));
Packit b099d7
extern status src_get_source_line  _ARGUMENTS(( void ));
Packit b099d7
extern status open_source_file  _ARGUMENTS(( XmConst char *c_file_name , uil_fcb_type *az_fcb , src_source_buffer_type *az_source_buffer ));
Packit b099d7
extern status close_source_file  _ARGUMENTS(( uil_fcb_type *az_fcb ));
Packit b099d7
extern status get_line  _ARGUMENTS(( uil_fcb_type *az_fcb ));
Packit b099d7
extern boolean reget_line  _ARGUMENTS(( uil_fcb_type *az_fcb , char *c_buffer , XmConst z_key *z_access_key ));
Packit b099d7
extern char *src_get_file_name  _ARGUMENTS(( XmConst src_source_record_type *az_src_rec ));
Packit b099d7
extern boolean src_retrieve_source  _ARGUMENTS(( XmConst src_source_record_type *az_src_rec , char *c_buffer ));
Packit b099d7
extern void src_append_diag_info  _ARGUMENTS(( XmConst src_source_record_type *az_src_rec , XmConst int l_src_pos , XmConst char *c_msg_text , XmConst int l_msg_number ));
Packit b099d7
extern void src_append_machine_code  _ARGUMENTS(( src_source_record_type *az_src_rec , XmConst int l_offset , XmConst int l_code_len , XmConst char *c_code , XmConst char *c_text_arg ));
Packit b099d7
Packit b099d7
/* uilsymnam.c */
Packit b099d7
extern sym_name_entry_type *sym_find_name  _ARGUMENTS(( int l_length , char *c_text ));
Packit b099d7
extern sym_name_entry_type *sym_insert_name  _ARGUMENTS(( int l_length , char *c_text ));
Packit b099d7
extern int hash_function  _ARGUMENTS(( int l_length , char *c_value ));
Packit b099d7
#if debug_version
Packit b099d7
extern void sym_dump_hash_table  _ARGUMENTS(( void ));
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/* uilsymstor.c */
Packit b099d7
extern void sym_initialize_storage  _ARGUMENTS(( void ));
Packit b099d7
extern void Uil_sym_cleanup_storage  _ARGUMENTS(( boolean freealloc ));
Packit b099d7
extern void sym_make_external_def  _ARGUMENTS(( XmConst sym_name_entry_type *az_name ));
Packit b099d7
extern void sym_make_forward_ref  _ARGUMENTS(( XmConst yystype *az_id_frame , XmConst int l_widget_type , XmConst char *a_location ));
Packit b099d7
extern void sym_make_value_forward_ref  _ARGUMENTS(( XmConst yystype *az_value_frame , XmConst char *a_location , XmConst unsigned char fwd_ref_flags ));
Packit b099d7
extern void UilDumpSymbolTable  _ARGUMENTS(( sym_entry_type *node_entry ));
Packit b099d7
extern void sym_dump_symbols  _ARGUMENTS(( void ));
Packit b099d7
extern void sym_dump_symbol  _ARGUMENTS(( sym_entry_type *az_symbol_entry ));
Packit b099d7
extern void sym_dump_widget  _ARGUMENTS(( XmConst sym_widget_entry_type *az_widget_entry ));
Packit b099d7
extern void sym_dump_argument  _ARGUMENTS(( XmConst sym_argument_entry_type *az_argument_entry ));
Packit b099d7
extern void sym_dump_control  _ARGUMENTS(( XmConst sym_control_entry_type *az_control_entry ));
Packit b099d7
extern void sym_dump_callback  _ARGUMENTS(( XmConst sym_callback_entry_type *az_callback_entry ));
Packit b099d7
extern void sym_dump_list  _ARGUMENTS(( XmConst sym_list_entry_type *az_list_entry ));
Packit b099d7
extern void sym_dump_name  _ARGUMENTS(( XmConst sym_name_entry_type *az_name_entry ));
Packit b099d7
extern void sym_dump_module  _ARGUMENTS(( XmConst sym_module_entry_type *az_module_entry ));
Packit b099d7
extern void sym_dump_color_item  _ARGUMENTS(( XmConst sym_color_item_entry_type *az_color_item_entry ));
Packit b099d7
extern void sym_dump_parent_list_item  _ARGUMENTS(( XmConst sym_parent_list_type *az_parent_list_item ));
Packit b099d7
extern void sym_dump_external_def  _ARGUMENTS(( XmConst sym_external_def_entry_type *az_external_def_entry ));
Packit b099d7
extern void sym_dump_proc_def  _ARGUMENTS(( XmConst sym_proc_def_entry_type *az_proc_def_entry ));
Packit b099d7
extern void sym_dump_proc_ref  _ARGUMENTS(( XmConst sym_proc_ref_entry_type *az_proc_ref_entry ));
Packit b099d7
extern void sym_dump_forward_ref  _ARGUMENTS(( XmConst sym_forward_ref_entry_type *az_forward_ref_entry ));
Packit b099d7
extern void sym_dump_value  _ARGUMENTS(( XmConst sym_value_entry_type *az_value_entry ));
Packit b099d7
extern void output_text  _ARGUMENTS(( XmConst int length , XmConst char *text ));
Packit b099d7
extern void sym_dump_source_info  _ARGUMENTS(( sym_entry_header_type *hdr ));
Packit b099d7
extern void sym_dump_obj_header  _ARGUMENTS(( XmConst sym_obj_entry_type *az_obj_entry ));
Packit b099d7
extern void sym_dump_include_file  _ARGUMENTS(( sym_include_file_entry_type *az_symbol_entry ));
Packit b099d7
extern void sym_dump_section  _ARGUMENTS(( sym_section_entry_type *az_symbol_entry ));
Packit b099d7
extern void sym_dump_object_variant  _ARGUMENTS(( sym_def_obj_entry_type *az_symbol_entry ));
Packit b099d7
extern void sym_dump_root_entry  _ARGUMENTS(( sym_root_entry_type *az_symbol_entry ));
Packit b099d7
extern char *sym_section_text  _ARGUMENTS(( int b_type ));
Packit b099d7
extern void dump_free_list  _ARGUMENTS(( void ));
Packit b099d7
Packit b099d7
#if defined(__cplusplus) || defined(c_plusplus)
Packit b099d7
}
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#endif /* UilDefI_h */
Packit b099d7
/* DON'T ADD STUFF AFTER THIS #endif */