void report_error(string message)
string read_user_name()
string read_user_email()
string read_user_id()
int init(string name; string purpose; string author; string version; int rabbit_version)
void quit()

int lock_heap()
void unlock_heap()


int open_display(int width; int height; int scrollback; string title)
void close_display(int handle)
void hide_display(int handle)
void raise_display(int handle)
void read_display_colours(int handle; var int foreground; var int background; var int bold)
void set_display_colours(int handle; int foreground; int background; int bold)
void set_display_character(int handle; int x; int y; int character)
void set_display_character_colour(int handle; int x; int y; int colour)
void text_to_display(int handle; int line; string text; string break)
void display_set_line(int handle; int line; string text)


int create_pane(int; int; int; int; int; int; int; int; int)
int remove_pane(int; int)

int create_icon(int display; int pane; int xmin; int ymin; int xmax; int ymax; int forecol; int backcol; int maxlen; int border_type; int flags; string contents; string allow)
void remove_icon(int display; int pane; int icon)
string icon_contents(int display; int pane; int icon)
void caret_to_icon(int display; int pane; int icon; int position)
int index_from_x(int display; int pane; int icon; int)
void set_icon_text(int display; int pane; int icon; string text)
int change_icon_flags(int display; int pane; int icon; int mask; int flags)
void change_icon_colours(int display; int pane; int icon; int foreground; int background)

int create_listening_socket(var int port)
int create_socket(int ip; int port)
int create_socket_nonblock(int ip; int port)
void line_to_socket(int handle; string line)
void data_to_socket(int handle; string data)
int close_socket(int handle)
int define_socket_to_text(int handle; string terminator; int terminator_size; int flags)
int define_socket_to_get_file(int handle; string filename)
int define_socket_to_dcc_get(int handle; string filename)
int define_socket_to_send_file(int handle; string filename)
int define_socket_to_raw(int handle)
int define_sockets_to_proxy(int handle0; int handle1; int flags)


string int_to_string(int)
int string_to_int(string)
int string_len(string)
void string_trunc(var string; int)
int strip_leading_crap(var string)
void string_cat(var string; string)
int string_compare(string; string)
int search_for_tag(string; string)
int find_string(string; string)
int string_compare_n(string; string; int)
string left_string(string; int)
string mid_string(string; int)
int string_char(string; int)
void set_string_char(var string; int; int)
string int_to_dotted_ip(int)
int dotted_ip_to_int(string)
string read_time_string(string)
void string_reverse(var string)
void replace_substring(var string; int; int; string)
string int_to_hex(int; int)
int wild_match(string; string)
int search_and_replace(string; string; string; var string)

int open_file(string filename; int type)
void close_file(int handle)
int write_byte(int handle; int byte)
int read_byte(int handle; var int byte)
int write_word(int handle; int word)
int read_word(int handle; var int word)
int write_line(int handle; string line)
int read_line(int handle; var string line)
int write_raw(int handle; string line)
int read_raw(int handle; var string data; int size)

void reset_menu(string title; int)
void add_menu_item(string text; int flags)
void change_menu_item(int item; string text; int flags)
void open_menu()


int bar_icon(int; int; int; string)
void remove_bar_icon(int)
int create_memblock(int size)
void remove_memblock(int handle)
int memblock_resize(int handle; int newsize)
int memblock_midextend(int handle; int at; int by)
int memblock_size(int handle)
int memblock_read_byte(int handle; int offset)
void memblock_set_byte(int handle; int offset; int value)
int memblock_read_word(int handle; int offset)
void memblock_set_word(int handle; int offset; int value)
string memblock_read_string(int handle; int offset)
void memblock_set_string(int handle; int offset; string line)
void memblock_copy_memory(int handle; int offset; int address; int size)
int memblock_point(int handle)
void memblock_allocate_string_ref(int handle; int offset)
void memblock_free_string_ref(int handle; int offset)
void memblock_set_string_ref(int handle; int offset; string line)
string memblock_read_string_ref(int handle; int offset)


int load_sprites(string filename)
void remove_sprite(string name)
int sprite_name(var string name; int number)

int start_lookup(string address; int number)
int start_reverse_lookup(int address; int number)
int abort_lookup(int handle)

int start_task(string command; int wimpslot; int flags)
void kill_task(int handle)
void data_to_task(int handle; string data)

int open_cpicker(int colour)
void close_cpicker(int handle)

int add_wimp_event(int number)
void remove_wimp_event(int handle)
void add_wimp_eventmask(int handle; int offset; int value)
int read_pollblock_word(int offset)
int get_rectangle(var int xmin; var int ymin; var int xmax; var int ymax)
