#ifndef _DLS_INCLS_

#ifdef __cplusplus
extern "C" {
#endif
	/* DLS system functions. */
	extern void near      cdecl dls_init(void);
	extern void near * near cdecl dls_get_table(unsigned);
	extern unsigned near  cdecl dls_language(void);
#ifdef __cplusplus
};
#endif

/* DLS parameters passed to dls_get_table() function. */
#define DLS_NO  0
#define DLS_YES 1

#define _DLS_INCLS_
#endif /* !_DLS_INCLS_ */

/* DLS system variables. */
extern void near * near * near cdecl dls_table;


/* DLS static initialisation macros. */
#define DLS_number(n)  (*(unsigned int near *)dls_table[n])
#define DLS_char(n)    (*(char near *)dls_table[n])
#define DLS_string(n)  ((char near *)dls_table[n])
#define DLS_array(n)   ((char near * near *)dls_table[n])

/* Component messages equated to table entries. */
#define DLS_help_aaa		0
#define help_aaa		((char near *)dls_table[0])
#define DLS_help_and		1
#define help_and		((char near *)dls_table[1])
#define DLS_help_break		2
#define help_break		((char near *)dls_table[2])
#define DLS_help_call		3
#define help_call		((char near *)dls_table[3])
#define DLS_help_chcp		4
#define help_chcp		((char near *)dls_table[4])
#define DLS_help_chdir		5
#define help_chdir		((char near *)dls_table[5])
#define DLS_help_cls		6
#define help_cls		((char near *)dls_table[6])
#define DLS_help_copy		7
#define help_copy		((char near *)dls_table[7])
#define DLS_help_ctty		8
#define help_ctty		((char near *)dls_table[8])
#define DLS_help_date		9
#define help_date		((char near *)dls_table[9])
#define DLS_help_del		10
#define help_del		((char near *)dls_table[10])
#define DLS_help_delq		11
#define help_delq		((char near *)dls_table[11])
#define DLS_help_dir		12
#define help_dir		((char near *)dls_table[12])
#define DLS_help_echo		13
#define help_echo		((char near *)dls_table[13])
#define DLS_help_eraq		14
#define help_eraq		((char near *)dls_table[14])
#define DLS_help_erase		15
#define help_erase		((char near *)dls_table[15])
#define DLS_help_exit		16
#define help_exit		((char near *)dls_table[16])
#define DLS_help_for		17
#define help_for		((char near *)dls_table[17])
#define DLS_help_gosubreturn		18
#define help_gosubreturn		((char near *)dls_table[18])
#define DLS_help_goto		19
#define help_goto		((char near *)dls_table[19])
#define DLS_help_hiload		20
#define help_hiload		((char near *)dls_table[20])
#define DLS_help_idle		21
#define help_idle		((char near *)dls_table[21])
#define DLS_help_if		22
#define help_if		((char near *)dls_table[22])
#define DLS_help_mkdir		23
#define help_mkdir		((char near *)dls_table[23])
#define DLS_help_or		24
#define help_or		((char near *)dls_table[24])
#define DLS_help_path		25
#define help_path		((char near *)dls_table[25])
#define DLS_help_pause		26
#define help_pause		((char near *)dls_table[26])
#define DLS_help_prompt		27
#define help_prompt		((char near *)dls_table[27])
#define DLS_help_rem		28
#define help_rem		((char near *)dls_table[28])
#define DLS_help_rename		29
#define help_rename		((char near *)dls_table[29])
#define DLS_help_rmdir		30
#define help_rmdir		((char near *)dls_table[30])
#define DLS_help_set		31
#define help_set		((char near *)dls_table[31])
#define DLS_help_shift		32
#define help_shift		((char near *)dls_table[32])
#define DLS_help_switch		33
#define help_switch		((char near *)dls_table[33])
#define DLS_help_time		34
#define help_time		((char near *)dls_table[34])
#define DLS_help_truename		35
#define help_truename		((char near *)dls_table[35])
#define DLS_help_type		36
#define help_type		((char near *)dls_table[36])
#define DLS_help_ver		37
#define help_ver		((char near *)dls_table[37])
#define DLS_help_verify		38
#define help_verify		((char near *)dls_table[38])
#define DLS_help_vol		39
#define help_vol		((char near *)dls_table[39])
