# $Id: nhproxy-sections.txt,v 1.1 2004/12/22 23:14:54 ali Exp $
# Copyright (C) 2004  J. Ali Harlow
#
# Permission is granted to copy, distribute and/or modify this document
# under the terms of the GNU Free Documentation License, Version 1.2
# or any later version published by the Free Software Foundation;
# with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
# Texts.  A copy of the license is included in the section entitled "GNU
# Free Documentation License".

<INCLUDE>nhproxy/nhproxy.h</INCLUDE>

<SECTION>
<TITLE>Calls to the Game Server</TITLE>
<FILE>clientcb</FILE>
nhproxy_cb_display_inventory
nhproxy_cb_dlbh_fopen
nhproxy_cb_dlbh_fgets
nhproxy_cb_dlbh_fread
nhproxy_cb_dlbh_fwrite
nhproxy_cb_dlbh_fclose
nhproxy_cb_dlbh_fmd5sum
nhproxy_cb_flush_screen
nhproxy_cb_doredraw
nhproxy_cb_interface_mode
nhproxy_cb_parse_options
nhproxy_cb_get_option
nhproxy_cb_get_player_choices
nhproxy_cb_free_player_choices
nhproxy_cb_get_valid_selections
nhproxy_cb_free_valid_selections
nhproxy_cb_valid_selection_open
nhproxy_cb_valid_selection_check
nhproxy_cb_valid_selection_close
nhproxy_cb_quit_game
nhproxy_cb_display_score
nhproxy_cb_doset
nhproxy_cb_get_extended_commands
nhproxy_cb_free_extended_commands
nhproxy_cb_map_menu_cmd
nhproxy_cb_get_standard_winid
nhproxy_cb_get_tilesets
nhproxy_cb_free_tilesets
nhproxy_cb_get_glyph_mapping
nhproxy_cb_free_glyph_mapping
nhproxy_cb_get_extensions
nhproxy_cb_free_extensions
</SECTION>

<SECTION>
<TITLE>Glyph mapping</TITLE>
<FILE>glyphmap</FILE>
NHPROXY_LEVEL_MAPPING
NHPROXY_LEVEL_FLAGS
NHPROXY_LEVEL_SUBMAPPING
NHPROXY_LEVEL_GLYPH
NHPROXY_LEVEL_BASED_MAPPING
NHPROXY_LEVEL_BASED_SUBMAPPING
NHPROXY_LEVEL_BASED_GLYPH
NHPROXY_MAX_NO_LEVELS
nhproxy_glyph_map_info
nhproxy_glyph_mapping
nhproxy_glyph_map_first
nhproxy_glyph_map_next
nhproxy_glyph_map_close
nhproxy_glyph_map_get_length
</SECTION>

<SECTION>
<TITLE>Mapping glyphs to tiles or chars</TITLE>
<FILE>glyph</FILE>
nhproxy_tilemap_entry
nhproxy_tilemap
nhproxy_new_tilemap
nhproxy_load_tilemap_line
nhproxy_load_tilemap
nhproxy_map_glyph2tile
nhproxy_free_tilemap
nhproxy_map_glyph2char
</SECTION>

<SECTION>
<TITLE>Client services</TITLE>
<FILE>client</FILE>
nhproxy_clnt_ext_procs
nhproxy_clnt_set_ext_procs
nhproxy_clnt_connect
nhproxy_clnt_accept
nhproxy_clnt_tryaccept
nhproxy_clnt_main
nhproxy_clnt_main_iteration
nhproxy_clnt_main_quit
nhproxy_clnt_gettag
nhproxy_clnt_settag
NHPROXY_CLNT_SYNCHRONOUS
nhproxy_clnt_set_flags
nhproxy_clnt_log_open
nhproxy_clnt_get_failed_packet
nhproxy_clnt_get_extension
nhproxy_clnt_authhandler
nhproxy_clnt_set_authhandler
</SECTION>

<SECTION>
<TITLE>Common Support Routines</TITLE>
<FILE>nhproxy</FILE>
NHPROXY_MAJOR_VERSION
NHPROXY_MINOR_VERSION
NHPROXY_MICRO_VERSION
NHPROXY_CHECK_VERSION
nhproxy_bool_t
nhproxy_errhandler
nhproxy_set_errhandler
nhproxy_error
</SECTION>

<SECTION>
<TITLE>MD5</TITLE>
<FILE>md5</FILE>
nhproxy_md5_state_t
nhproxy_md5_byte_t
nhproxy_md5_word_t
nhproxy_md5_init
nhproxy_md5_append
nhproxy_md5_finish
</SECTION>

<SECTION>
<TITLE>External Data Representaton</TITLE>
<FILE>xdr</FILE>
NhProxyXdr
nhproxy_xdr_op_t
nhproxy_xdr_getpos
nhproxy_xdr_setpos
nhproxy_xdr_free
nhproxy_xdr_destroy
nhproxy_xdr_long
nhproxy_xdr_u_long
nhproxy_xdr_short
nhproxy_xdr_u_short
nhproxy_xdr_int
nhproxy_xdr_u_int
nhproxy_xdr_char
nhproxy_xdr_u_char
nhproxy_xdr_enum
nhproxy_xdr_bool
nhproxy_xdr_string
nhproxy_xdr_bytes
nhproxy_xdr_wrapstring
nhproxy_xdr_vector
nhproxy_xdr_array
<SUBSECTION>
nhproxy_xdrmem_create
nhproxy_xdrio_create
</SECTION>

<SECTION>
<TITLE>Streaming</TITLE>
<FILE>stream</FILE>
nhproxy_io_func
NHPROXY_IO_RDONLY
NHPROXY_IO_WRONLY
NHPROXY_IO_NBLOCK
NHPROXY_IO_NOAUTOFILL
NHPROXY_IO_LINEBUF
NHPROXY_IO_SIMPLEBUFFER
NHPROXY_IO_PENDING
nhproxy_io_open
nhproxy_io_close
nhproxy_io_getmode
nhproxy_io_setmode
nhproxy_io_setautofill_limit
nhproxy_io_setnbfunc
nhproxy_io_filbuf
nhproxy_io_getc
nhproxy_io_read
nhproxy_io_fread
nhproxy_io_getpacket
nhproxy_io_willblock
nhproxy_io_flush
nhproxy_io_fputc
nhproxy_io_write
nhproxy_io_writet
nhproxy_io_vprintf
nhproxy_io_printf
</SECTION>

<SECTION>
<TITLE>Non-blocking</TITLE>
<FILE>nblock</FILE>
nhproxy_nb_open
nhproxy_nb_close
nhproxy_nb_read
</SECTION>

<SECTION>
<TITLE>Sub-protocol 0</TITLE>
<FILE>subprotocol0</FILE>
nhproxy_subprotocol0_read_line
nhproxy_subprotocol0_write_line
nhproxy_subprotocol0_free_line
nhproxy_subprotocol0_get_failed_packet
</SECTION>

<SECTION>
<TITLE>Constants defined by the NhExt Protocol</TITLE>
<FILE>nhextstd</FILE>
NHPROXY_EXT_STANDARD_MAJOR
NHPROXY_EXT_STANDARD_MINOR
NHPROXY_EXT_STANDARD_MICRO
NHPROXY_EXT_IM_STATUS
NHPROXY_EXT_IM_DISPLAY_LAYERS
NHPROXY_EXT_FID_INIT
NHPROXY_EXT_FID_INIT_NHWINDOWS
NHPROXY_EXT_FID_PLAYER_SELECTION
NHPROXY_EXT_FID_ASKNAME
NHPROXY_EXT_FID_GET_NH_EVENT
NHPROXY_EXT_FID_EXIT_NHWINDOWS
NHPROXY_EXT_FID_SUSPEND_NHWINDOWS
NHPROXY_EXT_FID_RESUME_NHWINDOWS
NHPROXY_EXT_FID_CREATE_NHWINDOW
NHPROXY_EXT_FID_CLEAR_NHWINDOW
NHPROXY_EXT_FID_DISPLAY_NHWINDOW
NHPROXY_EXT_FID_DESTROY_NHWINDOW
NHPROXY_EXT_FID_CURS
NHPROXY_EXT_FID_PUTSTR
NHPROXY_EXT_FID_DISPLAY_FILE
NHPROXY_EXT_FID_START_MENU
NHPROXY_EXT_FID_ADD_MENU
NHPROXY_EXT_FID_END_MENU
NHPROXY_EXT_FID_SELECT_MENU
NHPROXY_EXT_FID_MESSAGE_MENU
NHPROXY_EXT_FID_UPDATE_INVENTORY
NHPROXY_EXT_FID_MARK_SYNC
NHPROXY_EXT_FID_WAIT_SYNC
NHPROXY_EXT_FID_CLIPAROUND
NHPROXY_EXT_FID_UPDATE_POSITIONBAR
NHPROXY_EXT_FID_PRINT_GLYPH
NHPROXY_EXT_FID_RAW_PRINT
NHPROXY_EXT_FID_RAW_PRINT_BOLD
NHPROXY_EXT_FID_NHGETCH
NHPROXY_EXT_FID_NH_POSKEY
NHPROXY_EXT_FID_NHBELL
NHPROXY_EXT_FID_DOPREV_MESSAGE
NHPROXY_EXT_FID_YN_FUNCTION
NHPROXY_EXT_FID_GETLIN
NHPROXY_EXT_FID_GET_EXT_CMD
NHPROXY_EXT_FID_NUMBER_PAD
NHPROXY_EXT_FID_DELAY_OUTPUT
NHPROXY_EXT_FID_CHANGE_COLOR
NHPROXY_EXT_FID_CHANGE_BACKGROUND
NHPROXY_EXT_FID_SET_FONT_NAME
NHPROXY_EXT_FID_GET_COLOR_STRING
NHPROXY_EXT_FID_START_SCREEN
NHPROXY_EXT_FID_END_SCREEN
NHPROXY_EXT_FID_OUTRIP
NHPROXY_EXT_FID_PREFERENCE_UPDATE
NHPROXY_EXT_FID_STATUS
NHPROXY_EXT_FID_PRINT_GLYPH_LAYERED
NHPROXY_EXT_FID_SEND_CONFIG_FILE
NHPROXY_EXT_CID_DISPLAY_INVENTORY
NHPROXY_EXT_CID_DLBH_FOPEN
NHPROXY_EXT_CID_DLBH_FGETS
NHPROXY_EXT_CID_DLBH_FREAD
NHPROXY_EXT_CID_DLBH_FWRITE
NHPROXY_EXT_CID_DLBH_FCLOSE
NHPROXY_EXT_CID_DLBH_FMD5SUM
NHPROXY_EXT_CID_FLUSH_SCREEN
NHPROXY_EXT_CID_DOREDRAW
NHPROXY_EXT_CID_INTERFACE_MODE
NHPROXY_EXT_CID_PARSE_OPTIONS
NHPROXY_EXT_CID_GET_OPTION
NHPROXY_EXT_CID_GET_PLAYER_CHOICES
NHPROXY_EXT_CID_GET_VALID_SELECTIONS
NHPROXY_EXT_CID_QUIT_GAME
NHPROXY_EXT_CID_DISPLAY_SCORE
NHPROXY_EXT_CID_DOSET
NHPROXY_EXT_CID_GET_EXTENDED_COMMANDS
NHPROXY_EXT_CID_MAP_MENU_CMD
NHPROXY_EXT_CID_GET_STANDARD_WINID
NHPROXY_EXT_CID_GET_TILESETS
NHPROXY_EXT_CID_GET_GLYPH_MAPPING
NHPROXY_EXT_CID_GET_EXTENSIONS
NHPROXY_EXT_CID_SET_OPTION_MOD_STATUS
NHPROXY_EXT_NHW_MESSAGE
NHPROXY_EXT_NHW_STATUS
NHPROXY_EXT_NHW_MAP
NHPROXY_EXT_NHW_MENU
NHPROXY_EXT_NHW_TEXT
NHPROXY_EXT_ATR_NONE
NHPROXY_EXT_ATR_BOLD
NHPROXY_EXT_ATR_DIM
NHPROXY_EXT_ATR_ULINE
NHPROXY_EXT_ATR_BLINK
NHPROXY_EXT_ATR_INVERSE
NHPROXY_RGB_SYM
NHPROXY_RGBSYM_RGB
NHPROXY_RGBSYM_SYM
</SECTION>

<SECTION>
<TITLE>Encoding and decoding compound types</TITLE>
<FILE>compxdr</FILE>
nhproxy_cb_subprot2_init
nhproxy_cb_xdr_subprot2_init

<SUBSECTION>
nhproxy_init_nhwindow_req
nhproxy_xdr_init_nhwindow_req

<SUBSECTION>
nhproxy_init_nhwindow_res
nhproxy_xdr_init_nhwindow_res

<SUBSECTION>
nhproxy_mi
nhproxy_xdr_proxy_mi

<SUBSECTION>
nhproxy_select_menu_res
nhproxy_xdr_select_menu_res

<SUBSECTION>
nhproxy_status_req
nhproxy_xdr_status_req

<SUBSECTION>
nhproxy_glyph_row
nhproxy_xdr_glyph_row
nhproxy_glyph_layer
nhproxy_xdr_glyph_layer
nhproxy_print_glyph_layered_req
nhproxy_xdr_print_glyph_layered_req

<SUBSECTION>
nhproxy_cb_get_player_choices_res_role
nhproxy_cb_xdr_get_player_choices_res_role
nhproxy_cb_get_player_choices_res
nhproxy_cb_xdr_get_player_choices_res

<SUBSECTION>
nhproxy_cb_get_valid_selections_res
nhproxy_cb_xdr_get_valid_selections_res

<SUBSECTION>
nhproxy_cb_get_extended_commands_res
nhproxy_cb_xdr_get_extended_commands_res

<SUBSECTION>
nhproxy_cb_get_tilesets_res_tileset
nhproxy_cb_xdr_get_tilesets_res_tileset
nhproxy_cb_get_tilesets_res
nhproxy_cb_xdr_get_tilesets_res

<SUBSECTION>
nhproxy_cb_get_glyph_mapping_res_symdef
nhproxy_cb_xdr_get_glyph_mapping_res_symdef
nhproxy_cb_get_glyph_mapping_res_submapping
nhproxy_cb_xdr_get_glyph_mapping_res_submapping
nhproxy_cb_get_glyph_mapping_res_mapping
nhproxy_cb_xdr_get_glyph_mapping_res_mapping
nhproxy_cb_get_glyph_mapping_res
nhproxy_cb_xdr_get_glyph_mapping_res

<SUBSECTION>
nhproxy_cb_get_extensions_res_extension
nhproxy_cb_xdr_get_extensions_res_extension
nhproxy_cb_get_extensions_res
nhproxy_cb_xdr_get_extensions_res
</SECTION>

<SECTION>
<TITLE>Making and servicing remote procedure calls</TITLE>
<FILE>rpcsvc</FILE>
NHPROXY_PARAM_INT
NHPROXY_PARAM_LONG
NHPROXY_PARAM_STRING
NHPROXY_PARAM_BYTES
NHPROXY_PARAM_BOOLEAN
NHPROXY_PARAM_CHAR
NHPROXY_PARAM_XDRF
NHPROXY_PARAM_PTR
NHPROXY_INT
NHPROXY_LONG
NHPROXY_STRING
NHPROXY_BYTES
NHPROXY_BOOLEAN
NHPROXY_CHAR
NHPROXY_XDRF
NHPROXY_INT_PTR
NHPROXY_LONG_PTR
NHPROXY_STRING_PTR
NHPROXY_BYTES_PTR
NHPROXY_BOOLEAN_PTR
NHPROXY_CHAR_PTR
NHPROXY_SPECIAL_ERROR
NHPROXY_ERROR_EXT_UNSUPPORTED
NHPROXY_ERROR_EXT_UNAVAILABLE
NHPROXY_ERROR_EXT_INVALIDENCODING
NHPROXY_ERROR_EXT_INVALIDPARAMS
NHPROXY_ERROR_EXT_RESOURCEFAILURE
NHPROXY_ERROR_GENERIC
NHPROXY_ERROR_INTERNAL
NHPROXY_ERROR_COMMS
NHPROXY_ERROR_NOTSUPPORTED
NHPROXY_ERROR_PROTOCOL
nhproxy_line
nhproxy_rpc_errhandler
nhproxy_rpc_init
nhproxy_rpc_set_protocol
nhproxy_rpc_async_mode
nhproxy_rpc_end
nhproxy_rpc_set_errhandler
nhproxy_rpc_params
nhproxy_rpc
nhproxy_rpc_services
nhproxy_rpc_svc
nhproxy_rpc_set_async_masks
nhproxy_rpc_set_unsupported
nhproxy_rpc_get_next_serial
nhproxy_rpc_svc_get_serial
nhproxy_rpc_send_error

<SUBSECTION Private>
NHPROXY_XDR_RNDUP
NHPROXY__PRINTF
</SECTION>

<SECTION>
<SUBSECTION Private>
<FILE>system</FILE>
nhproxy_genericptr_t
NHPROXY_NDECL
NHPROXY_FDECL
NHPROXY_VDECL
NHPROXY_CHAR_P
NHPROXY_SHORT_P
NHPROXY_BOOLEAN_P
NHPROXY_VOID_PTR
NHPROXY_PROTOTYPES
NHPROXY_UNWIDENED_PROTOTYPES
</SECTION>

<SECTION>
<TITLE>Game services</TITLE>
<FILE>server</FILE>
nhproxy_serv_callbacks
nhproxy_serv_set_callbacks
nhproxy_extension
nhproxy_serv_set_extensions
nhproxy_serv_accept
nhproxy_serv_get_windowtype
nhproxy_serv_get_capabilities
nhproxy_serv_config_file_open
nhproxy_serv_config_file_close
nhproxy_serv_may_change_name
nhproxy_serv_print_layer
nhproxy_serv_flush_layers
nhproxy_serv_get_mapwin
</SECTION>

<SECTION>
<TITLE>Window procedures</TITLE>
<FILE>proxyproc</FILE>
nhproxy_proc_init_nhwindows
nhproxy_proc_player_selection
nhproxy_proc_askname
nhproxy_proc_get_nh_event
nhproxy_proc_exit_nhwindows
nhproxy_proc_suspend_nhwindows
nhproxy_proc_resume_nhwindows
nhproxy_proc_create_nhwindow
nhproxy_proc_clear_nhwindow
nhproxy_proc_display_nhwindow
nhproxy_proc_destroy_nhwindow
nhproxy_proc_curs
nhproxy_proc_putstr
nhproxy_proc_display_file
nhproxy_proc_start_menu
nhproxy_proc_add_menu
nhproxy_proc_end_menu
nhproxy_proc_select_menu
nhproxy_proc_message_menu
nhproxy_proc_update_inventory
nhproxy_proc_mark_synch
nhproxy_proc_wait_synch
nhproxy_proc_cliparound
nhproxy_proc_update_positionbar
nhproxy_proc_print_glyph
nhproxy_proc_raw_print
nhproxy_proc_raw_print_bold
nhproxy_proc_nhgetch
nhproxy_proc_nh_poskey
nhproxy_proc_nhbell
nhproxy_proc_doprev_message
nhproxy_proc_yn_function
nhproxy_proc_getlin
nhproxy_proc_get_ext_cmd
nhproxy_proc_number_pad
nhproxy_proc_delay_output
nhproxy_proc_change_color
nhproxy_proc_change_background
nhproxy_proc_set_font_name
nhproxy_proc_get_color_string
nhproxy_proc_start_screen
nhproxy_proc_end_screen
nhproxy_proc_outrip
nhproxy_proc_preference_update
nhproxy_proc_status
</SECTION>
