SlideShare a Scribd company logo
Ring Documentation, Release 1.2
• CURLFORMcode curl_formadd_6(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLfor-
moption, const char *, CURLformoption, const char *,CURLformoption, void * , CURLformoption, long ,
CURLformoption)
• CURLFORMcode curl_formadd_7(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLfor-
moption, const char *, CURLformoption, struct curl_forms [], CURLformoption)
• void curl_formfree(struct curl_httppost * form)
• CURLLIST *curl_slist_append(CURLLIST * list, const char * string )
• void curl_slist_free_all(CURLLIST * list)
• char *curl_easy_escape( CURL * curl , const char * string , int length )
• char *curl_easy_unescape( CURL * curl , const char * url , int inlength , int * outlength )
580
CHAPTER
SIXTY
RINGALLEGRO FUNCTIONS REFERENCE
• void al_exit(void)
• void al_run_main(void)
• int al_init(void)
• ALLEGRO_CONFIG *al_create_config(void)
• void al_destroy_config(ALLEGRO_CONFIG *config)
• ALLEGRO_CONFIG *al_load_config_file(const char *filename)
• ALLEGRO_CONFIG *al_load_config_file_f(ALLEGRO_FILE *file)
• bool al_save_config_file(const char *filename, const ALLEGRO_CONFIG *config)
• bool al_save_config_file_f(ALLEGRO_FILE *file, const ALLEGRO_CONFIG *config)
• void al_add_config_section(ALLEGRO_CONFIG *config, const char *name)
• void al_add_config_comment(ALLEGRO_CONFIG *config, const char *section, const char *comment)
• const char *al_get_config_value(const ALLEGRO_CONFIG *config,const char *section, const char *key)
• void al_set_config_value(ALLEGRO_CONFIG *config,const char *section, const char *key, const char *value)
• char const *al_get_first_config_section(ALLEGRO_CONFIG const *config,ALLEGRO_CONFIG_SECTION
**iterator)
• char const *al_get_next_config_section(ALLEGRO_CONFIG_SECTION **iterator)
• char const *al_get_first_config_entry(ALLEGRO_CONFIG const *config,char const *section, ALLE-
GRO_CONFIG_ENTRY **iterator)
• char const *al_get_next_config_entry(ALLEGRO_CONFIG_ENTRY **iterator)
• ALLEGRO_CONFIG *al_merge_config(const ALLEGRO_CONFIG *cfg1,const ALLEGRO_CONFIG *cfg2)
• void al_merge_config_into(ALLEGRO_CONFIG *master, const ALLEGRO_CONFIG *add)
• ALLEGRO_DISPLAY *al_create_display(int w, int h)
• void al_destroy_display(ALLEGRO_DISPLAY *display)
• int al_get_new_display_flags(void)
• void al_set_new_display_flags(int flags)
• int al_get_new_display_option(int option, int *importance)
• void al_set_new_display_option(int option, int value, int importance)
• void al_reset_new_display_options(void)
581
Ring Documentation, Release 1.2
• void al_get_new_window_position(int *x, int *y)
• void al_set_new_window_position(int x, int y)
• int al_get_new_display_refresh_rate(void)
• void al_set_new_display_refresh_rate(int refresh_rate)
• ALLEGRO_EVENT_SOURCE *al_get_display_event_source(ALLEGRO_DISPLAY *display)
• ALLEGRO_BITMAP *al_get_backbuffer(ALLEGRO_DISPLAY *display)
• void al_flip_display(void)
• void al_update_display_region(int x, int y, int width, int height)
• bool al_wait_for_vsync(void)
• int al_get_display_width(ALLEGRO_DISPLAY *display)
• int al_get_display_height(ALLEGRO_DISPLAY *display)
• bool al_resize_display(ALLEGRO_DISPLAY *display, int width, int height)
• bool al_acknowledge_resize(ALLEGRO_DISPLAY *display)
• void al_get_window_position(ALLEGRO_DISPLAY *display, int *x, int *y)
• void al_set_window_position(ALLEGRO_DISPLAY *display, int x, int y)
• int al_get_display_flags(ALLEGRO_DISPLAY *display)
• bool al_set_display_flag(ALLEGRO_DISPLAY *display, int flag, bool onoff)
• int al_get_display_option(ALLEGRO_DISPLAY *display, int option)
• int al_get_display_format(ALLEGRO_DISPLAY *display)
• int al_get_display_refresh_rate(ALLEGRO_DISPLAY *display)
• void al_set_window_title(ALLEGRO_DISPLAY *display, const char *title)
• void al_set_display_icon(ALLEGRO_DISPLAY *display, ALLEGRO_BITMAP *icon)
• void al_set_display_icons(ALLEGRO_DISPLAY *display,int num_icons, ALLEGRO_BITMAP *icons[])
• bool al_inhibit_screensaver(bool inhibit)
• void al_acknowledge_drawing_halt(ALLEGRO_DISPLAY *display)
• void al_acknowledge_drawing_resume(ALLEGRO_DISPLAY *display)
• int al_get_display_orientation(ALLEGRO_DISPLAY* display)
• void al_set_display_option(ALLEGRO_DISPLAY *display, int option, int value)
• bool al_get_window_constraints(ALLEGRO_DISPLAY *display,int *min_w, int *min_h, int *max_w, int
*max_h)
• bool al_set_window_constraints(ALLEGRO_DISPLAY *display,int min_w, int min_h, int max_w, int max_h)
• ALLEGRO_EVENT_QUEUE *al_create_event_queue(void)
• void al_destroy_event_queue(ALLEGRO_EVENT_QUEUE *queue)
• void al_register_event_source(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT_SOURCE *source)
• void al_unregister_event_source(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT_SOURCE
*source)
• bool al_is_event_queue_empty(ALLEGRO_EVENT_QUEUE *queue)
582
Ring Documentation, Release 1.2
• bool al_get_next_event(ALLEGRO_EVENT_QUEUE *queue, ALLEGRO_EVENT *ret_event)
• bool al_peek_next_event(ALLEGRO_EVENT_QUEUE *queue, ALLEGRO_EVENT *ret_event)
• bool al_drop_next_event(ALLEGRO_EVENT_QUEUE *queue)
• void al_flush_event_queue(ALLEGRO_EVENT_QUEUE *queue)
• void al_wait_for_event(ALLEGRO_EVENT_QUEUE *queue, ALLEGRO_EVENT *ret_event)
• bool al_wait_for_event_timed(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT *ret_event, float
secs)
• bool al_wait_for_event_until(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT *ret_event, ALLE-
GRO_TIMEOUT *timeout)
• void al_init_user_event_source(ALLEGRO_EVENT_SOURCE *src)
• void al_destroy_user_event_source(ALLEGRO_EVENT_SOURCE *src)
• intptr_t al_get_event_source_data(const ALLEGRO_EVENT_SOURCE *source)
• void al_set_event_source_data(ALLEGRO_EVENT_SOURCE *source, intptr_t data)
• ALLEGRO_FILE *al_fopen(const char *path, const char *mode)
• ALLEGRO_FILE *al_fopen_interface(const ALLEGRO_FILE_INTERFACE *drv,const char *path, const char
*mode)
• ALLEGRO_FILE *al_fopen_slice(ALLEGRO_FILE *fp, size_t initial_size, const char *mode)
• void al_fclose(ALLEGRO_FILE *f)
• size_t al_fread(ALLEGRO_FILE *f, void *ptr, size_t size)
• size_t al_fwrite(ALLEGRO_FILE *f, const void *ptr, size_t size)
• bool al_fflush(ALLEGRO_FILE *f)
• int64_t al_ftell(ALLEGRO_FILE *f)
• bool al_fseek(ALLEGRO_FILE *f, int64_t offset, int whence)
• bool al_feof(ALLEGRO_FILE *f)
• bool al_ferror(ALLEGRO_FILE *f)
• void al_fclearerr(ALLEGRO_FILE *f)
• int al_fungetc(ALLEGRO_FILE *f, int c)
• int64_t al_fsize(ALLEGRO_FILE *f)
• int al_fgetc(ALLEGRO_FILE *f)
• int al_fputc(ALLEGRO_FILE *f, int c)
• int16_t al_fread16le(ALLEGRO_FILE *f)
• int16_t al_fread16be(ALLEGRO_FILE *f)
• size_t al_fwrite16le(ALLEGRO_FILE *f, int16_t w)
• size_t al_fwrite16be(ALLEGRO_FILE *f, int16_t w)
• int32_t al_fread32le(ALLEGRO_FILE *f)
• int32_t al_fread32be(ALLEGRO_FILE *f)
• size_t al_fwrite32le(ALLEGRO_FILE *f, int32_t l)
583
Ring Documentation, Release 1.2
• size_t al_fwrite32be(ALLEGRO_FILE *f, int32_t l)
• char *al_fgets(ALLEGRO_FILE *f, char * const buf, size_t max)
• ALLEGRO_USTR *al_fget_ustr(ALLEGRO_FILE *f)
• int al_fputs(ALLEGRO_FILE *f, char const *p)
• ALLEGRO_FILE *al_fopen_fd(int fd, const char *mode)
• ALLEGRO_FILE *al_make_temp_file(const char *template, ALLEGRO_PATH **ret_path)
• void al_set_new_file_interface(const ALLEGRO_FILE_INTERFACE *file_interface
• void al_set_standard_file_interface(void)
• const ALLEGRO_FILE_INTERFACE *al_get_new_file_interface(void)
• ALLEGRO_FILE *al_create_file_handle(const ALLEGRO_FILE_INTERFACE *drv,void *userdata)
• void *al_get_file_userdata(ALLEGRO_FILE *f)
• ALLEGRO_FS_ENTRY *al_create_fs_entry(const char *path)
• void al_destroy_fs_entry(ALLEGRO_FS_ENTRY *fh)
• const char *al_get_fs_entry_name(ALLEGRO_FS_ENTRY *e)
• bool al_update_fs_entry(ALLEGRO_FS_ENTRY *e)
• uint32_t al_get_fs_entry_mode(ALLEGRO_FS_ENTRY *e)
• time_t al_get_fs_entry_atime(ALLEGRO_FS_ENTRY *e)
• time_t al_get_fs_entry_ctime(ALLEGRO_FS_ENTRY *e)
• time_t al_get_fs_entry_mtime(ALLEGRO_FS_ENTRY *e)
• off_t al_get_fs_entry_size(ALLEGRO_FS_ENTRY *e)
• bool al_fs_entry_exists(ALLEGRO_FS_ENTRY *e)
• bool al_remove_fs_entry(ALLEGRO_FS_ENTRY *e)
• bool al_filename_exists(const char *path)
• bool al_remove_filename(const char *path)
• bool al_open_directory(ALLEGRO_FS_ENTRY *e)
• ALLEGRO_FS_ENTRY *al_read_directory(ALLEGRO_FS_ENTRY *e)
• bool al_close_directory(ALLEGRO_FS_ENTRY *e)
• char *al_get_current_directory(void)
• bool al_change_directory(const char *path)
• bool al_make_directory(const char *path)
• ALLEGRO_FILE *al_open_fs_entry(ALLEGRO_FS_ENTRY *e, const char *mode)
• void al_set_fs_interface(const ALLEGRO_FS_INTERFACE *fs_interface)
• void al_set_standard_fs_interface(void)
• const ALLEGRO_FS_INTERFACE *al_get_fs_interface(void)
• al_fixed al_itofix(int x);
• int al_fixtoi(al_fixed x);
584
Ring Documentation, Release 1.2
• int al_fixfloor(al_fixed x);
• int al_fixceil(al_fixed x);
• al_fixed al_ftofix(double x);
• double al_fixtof(al_fixed x);
• al_fixed al_fixmul(al_fixed x, al_fixed y);
• al_fixed al_fixdiv(al_fixed x, al_fixed y);
• al_fixed al_fixadd(al_fixed x, al_fixed y);
• al_fixed al_fixsub(al_fixed x, al_fixed y);
• al_fixed al_fixsin(al_fixed x);
• al_fixed al_fixcos(al_fixed x);
• al_fixed al_fixtan(al_fixed x);
• al_fixed al_fixasin(al_fixed x);
• al_fixed al_fixacos(al_fixed x);
• al_fixed al_fixatan(al_fixed x)
• al_fixed al_fixatan2(al_fixed y, al_fixed x)
• al_fixed al_fixsqrt(al_fixed x)
• al_fixed al_fixhypot(al_fixed x, al_fixed y)
• ALLEGRO_DISPLAY_MODE *al_get_display_mode(int index, ALLEGRO_DISPLAY_MODE *mode)
• int al_get_num_display_modes(void)
• ALLEGRO_COLOR al_map_rgb(unsigned char r, unsigned char g, unsigned char b)
• ALLEGRO_COLOR al_map_rgb_f(float r, float g, float b)
• ALLEGRO_COLOR al_map_rgba(unsigned char r, unsigned char g, unsigned char b, unsigned char a)
• ALLEGRO_COLOR al_map_rgba_f(float r, float g, float b, float a)
• void al_unmap_rgb(ALLEGRO_COLOR color,unsigned char *r, unsigned char *g, unsigned char *b)
• void al_unmap_rgb_f(ALLEGRO_COLOR color, float *r, float *g, float *b)
• void al_unmap_rgba(ALLEGRO_COLOR color,unsigned char *r, unsigned char *g, unsigned char *b, unsigned
char *a)
• void al_unmap_rgba_f(ALLEGRO_COLOR color,float *r, float *g, float *b, float *a)
• int al_get_pixel_size(int format)
• int al_get_pixel_format_bits(int format)
• ALLEGRO_LOCKED_REGION *al_lock_bitmap(ALLEGRO_BITMAP *bitmap,int format, int flags)
• ALLEGRO_LOCKED_REGION *al_lock_bitmap_region(ALLEGRO_BITMAP *bitmap,int x, int y, int width,
int height, int format, int flags)
• void al_unlock_bitmap(ALLEGRO_BITMAP *bitmap)
• ALLEGRO_BITMAP *al_create_bitmap(int w, int h)
• ALLEGRO_BITMAP *al_create_sub_bitmap(ALLEGRO_BITMAP *parent,int x, int y, int w, int h)
• ALLEGRO_BITMAP *al_clone_bitmap(ALLEGRO_BITMAP *bitmap)
585
Ring Documentation, Release 1.2
• void al_destroy_bitmap(ALLEGRO_BITMAP *bitmap)
• int al_get_new_bitmap_flags(void)
• int al_get_new_bitmap_format(void)
• void al_set_new_bitmap_flags(int flags)
• void al_add_new_bitmap_flag(int flag)
• void al_set_new_bitmap_format(int format)
• int al_get_bitmap_flags(ALLEGRO_BITMAP *bitmap)
• int al_get_bitmap_format(ALLEGRO_BITMAP *bitmap)
• int al_get_bitmap_height(ALLEGRO_BITMAP *bitmap)
• int al_get_bitmap_width(ALLEGRO_BITMAP *bitmap)
• ALLEGRO_COLOR al_get_pixel(ALLEGRO_BITMAP *bitmap, int x, int y)
• bool al_is_bitmap_locked(ALLEGRO_BITMAP *bitmap)
• bool al_is_compatible_bitmap(ALLEGRO_BITMAP *bitmap)
• bool al_is_sub_bitmap(ALLEGRO_BITMAP *bitmap)
• ALLEGRO_BITMAP *al_get_parent_bitmap(ALLEGRO_BITMAP *bitmap)
• void al_clear_to_color(ALLEGRO_COLOR color)
• void al_draw_bitmap(ALLEGRO_BITMAP *bitmap, float dx, float dy, int flags)
• void al_draw_tinted_bitmap(ALLEGRO_BITMAP *bitmap, ALLEGRO_COLOR tint,float dx, float dy, int
flags)
• void al_draw_bitmap_region(ALLEGRO_BITMAP *bitmap,float sx, float sy, float sw, float sh, float dx, float
dy, int flags)
• void al_draw_tinted_bitmap_region(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float sx, float sy,
float sw, float sh, float dx, float dy,int flags)
• void al_draw_pixel(float x, float y, ALLEGRO_COLOR color)
• void al_draw_rotated_bitmap(ALLEGRO_BITMAP *bitmap,float cx, float cy, float dx, float dy, float angle, int
flags)
• void al_draw_tinted_rotated_bitmap(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float cx, float cy,
float dx, float dy, float angle, int flags)
• void al_draw_scaled_rotated_bitmap(ALLEGRO_BITMAP *bitmap,float cx, float cy, float dx, float dy, float
xscale, float yscale,float angle, int flags)
• void al_draw_tinted_scaled_rotated_bitmap(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float cx,
float cy, float dx, float dy, float xscale, float yscale,float angle, int flags)
• void al_draw_tinted_scaled_rotated_bitmap_region(ALLEGRO_BITMAP *bitmap,float sx, float sy, float sw,
float sh,ALLEGRO_COLOR tint,float cx, float cy, float dx, float dy, float xscale, float yscale,float angle, int
flags)
• void al_draw_scaled_bitmap(ALLEGRO_BITMAP *bitmap,float sx, float sy, float sw, float sh,float dx, float dy,
float dw, float dh, int flags)
• void al_draw_tinted_scaled_bitmap(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float sx, float sy,
float sw, float sh,float dx, float dy, float dw, float dh, int flags)
• ALLEGRO_BITMAP *al_get_target_bitmap(void)
586
Ring Documentation, Release 1.2
• void al_put_pixel(int x, int y, ALLEGRO_COLOR color)
• void al_put_blended_pixel(int x, int y, ALLEGRO_COLOR color)
• void al_set_target_bitmap(ALLEGRO_BITMAP *bitmap)
• void al_set_target_backbuffer(ALLEGRO_DISPLAY *display)
• ALLEGRO_DISPLAY *al_get_current_display(void)
• void al_get_blender(int *op, int *src, int *dst)
• void al_get_separate_blender(int *op, int *src, int *dst,int *alpha_op, int *alpha_src, int *alpha_dst)
• void al_set_blender(int op, int src, int dst)
• void al_set_separate_blender(int op, int src, int dst,int alpha_op, int alpha_src, int alpha_dst)
• void al_get_clipping_rectangle(int *x, int *y, int *w, int *h)
• void al_set_clipping_rectangle(int x, int y, int width, int height)
• void al_reset_clipping_rectangle(void)
• void al_convert_mask_to_alpha(ALLEGRO_BITMAP *bitmap, ALLEGRO_COLOR mask_color)
• void al_hold_bitmap_drawing(bool hold)
• bool al_is_bitmap_drawing_held(void)
• ALLEGRO_BITMAP *al_load_bitmap_f(ALLEGRO_FILE *fp, const char *ident)
• bool al_save_bitmap(const char *filename, ALLEGRO_BITMAP *bitmap)
• bool al_save_bitmap_f(ALLEGRO_FILE *fp, const char *ident,ALLEGRO_BITMAP *bitmap)
• bool al_install_joystick(void)
• void al_uninstall_joystick(void)
• bool al_is_joystick_installed(void)
• bool al_reconfigure_joysticks(void)
• int al_get_num_joysticks(void)
• ALLEGRO_JOYSTICK * al_get_joystick(int num)
• void al_release_joystick(ALLEGRO_JOYSTICK *joy)
• bool al_get_joystick_active(ALLEGRO_JOYSTICK *joy)
• const char *al_get_joystick_name(ALLEGRO_JOYSTICK *joy)
• const char *al_get_joystick_stick_name(ALLEGRO_JOYSTICK *joy, int stick)
• const char *al_get_joystick_axis_name(ALLEGRO_JOYSTICK *joy, int stick, int axis)
• const char *al_get_joystick_button_name(ALLEGRO_JOYSTICK *joy, int button)
• int al_get_joystick_stick_flags(ALLEGRO_JOYSTICK *joy, int stick)
• int al_get_joystick_num_sticks(ALLEGRO_JOYSTICK *joy)
• int al_get_joystick_num_axes(ALLEGRO_JOYSTICK *joy, int stick)
• int al_get_joystick_num_buttons(ALLEGRO_JOYSTICK *joy)
• void al_get_joystick_state(ALLEGRO_JOYSTICK *joy, ALLEGRO_JOYSTICK_STATE *ret_state)
• ALLEGRO_EVENT_SOURCE *al_get_joystick_event_source(void)
587
Ring Documentation, Release 1.2
• bool al_install_keyboard(void)
• bool al_is_keyboard_installed(void)
• void al_uninstall_keyboard(void)
• void al_get_keyboard_state(ALLEGRO_KEYBOARD_STATE *ret_state)
• bool al_key_down(const ALLEGRO_KEYBOARD_STATE *state, int keycode)
• const char *al_keycode_to_name(int keycode)
• bool al_set_keyboard_leds(int leds)
• ALLEGRO_EVENT_SOURCE *al_get_keyboard_event_source(void)
• void *al_malloc_with_context(size_t n,int line, const char *file, const char *func)
• void al_free_with_context(void *ptr, int line, const char *file, const char *func)
• void *al_realloc_with_context(void *ptr, size_t n,int line, const char *file, const char *func)
• void *al_calloc_with_context(size_t count, size_t n,int line, const char *file, const char *func)
• void al_set_memory_interface(ALLEGRO_MEMORY_INTERFACE *memory_interface)
• int al_get_new_display_adapter(void)
• void al_set_new_display_adapter(int adapter)
• bool al_get_monitor_info(int adapter, ALLEGRO_MONITOR_INFO *info)
• int al_get_num_video_adapters(void)
• bool al_install_mouse(void)
• bool al_is_mouse_installed(void)
• void al_uninstall_mouse(void)
• unsigned int al_get_mouse_num_axes(void)
• unsigned int al_get_mouse_num_buttons(void)
• void al_get_mouse_state(ALLEGRO_MOUSE_STATE *ret_state)
• int al_get_mouse_state_axis(const ALLEGRO_MOUSE_STATE *state, int axis)
• bool al_mouse_button_down(const ALLEGRO_MOUSE_STATE *state, int button)
• bool al_set_mouse_xy(ALLEGRO_DISPLAY *display, int x, int y)
• bool al_set_mouse_z(int z)
• bool al_set_mouse_w(int w)
• bool al_set_mouse_axis(int which, int value)
• ALLEGRO_EVENT_SOURCE *al_get_mouse_event_source(void)
• ALLEGRO_MOUSE_CURSOR *al_create_mouse_cursor(ALLEGRO_BITMAP *bmp,int x_focus, int
y_focus)
• void al_destroy_mouse_cursor(ALLEGRO_MOUSE_CURSOR *cursor)
• bool al_set_mouse_cursor(ALLEGRO_DISPLAY *display, ALLEGRO_MOUSE_CURSOR *cursor)
• bool al_set_system_mouse_cursor(ALLEGRO_DISPLAY *display,ALLEGRO_SYSTEM_MOUSE_CURSOR
cursor_id)
• bool al_get_mouse_cursor_position(int *ret_x, int *ret_y)
588
Ring Documentation, Release 1.2
• bool al_hide_mouse_cursor(ALLEGRO_DISPLAY *display)
• bool al_show_mouse_cursor(ALLEGRO_DISPLAY *display)
• bool al_grab_mouse(ALLEGRO_DISPLAY *display)
• bool al_ungrab_mouse(void)
• ALLEGRO_PATH *al_create_path(const char *str)
• ALLEGRO_PATH *al_create_path_for_directory(const char *str)
• void al_destroy_path(ALLEGRO_PATH *path)
• ALLEGRO_PATH *al_clone_path(const ALLEGRO_PATH *path)
• bool al_join_paths(ALLEGRO_PATH *path, const ALLEGRO_PATH *tail)
• bool al_rebase_path(const ALLEGRO_PATH *head, ALLEGRO_PATH *tail)
• const char *al_get_path_drive(const ALLEGRO_PATH *path)
• int al_get_path_num_components(const ALLEGRO_PATH *path)
• const char *al_get_path_component(const ALLEGRO_PATH *path, int i)
• const char *al_get_path_tail(const ALLEGRO_PATH *path)
• const char *al_get_path_filename(const ALLEGRO_PATH *path)
• const char *al_get_path_basename(const ALLEGRO_PATH *path)
• const char *al_get_path_extension(const ALLEGRO_PATH *path)
• void al_set_path_drive(ALLEGRO_PATH *path, const char *drive)
• void al_append_path_component(ALLEGRO_PATH *path, const char *s)
• void al_insert_path_component(ALLEGRO_PATH *path, int i, const char *s)
• void al_replace_path_component(ALLEGRO_PATH *path, int i, const char *s)
• void al_remove_path_component(ALLEGRO_PATH *path, int i)
• void al_drop_path_tail(ALLEGRO_PATH *path)
• void al_set_path_filename(ALLEGRO_PATH *path, const char *filename)
• bool al_set_path_extension(ALLEGRO_PATH *path, char const *extension)
• const char *al_path_cstr(const ALLEGRO_PATH *path, char delim)
• bool al_make_path_canonical(ALLEGRO_PATH *path)
• void al_restore_state(ALLEGRO_STATE const *state)
• void al_store_state(ALLEGRO_STATE *state, int flags
• int al_get_errno(void)
• void al_set_errno(int errnum)
• void al_uninstall_system(void)
• bool al_is_system_installed(void)
• uint32_t al_get_allegro_version(void)
• ALLEGRO_PATH *al_get_standard_path(int id)
• void al_set_exe_name(char const *path)
589

More Related Content

PDF
The Ring programming language version 1.5.3 book - Part 94 of 184
PDF
The Ring programming language version 1.7 book - Part 114 of 196
PDF
The Ring programming language version 1.3 book - Part 64 of 88
PDF
The Ring programming language version 1.5.3 book - Part 95 of 184
PDF
The Ring programming language version 1.2 book - Part 62 of 84
PDF
The Ring programming language version 1.9 book - Part 126 of 210
PDF
The Ring programming language version 1.4 book - Part 23 of 30
PDF
The Ring programming language version 1.8 book - Part 119 of 202
The Ring programming language version 1.5.3 book - Part 94 of 184
The Ring programming language version 1.7 book - Part 114 of 196
The Ring programming language version 1.3 book - Part 64 of 88
The Ring programming language version 1.5.3 book - Part 95 of 184
The Ring programming language version 1.2 book - Part 62 of 84
The Ring programming language version 1.9 book - Part 126 of 210
The Ring programming language version 1.4 book - Part 23 of 30
The Ring programming language version 1.8 book - Part 119 of 202

What's hot (20)

PDF
The Ring programming language version 1.3 book - Part 65 of 88
PDF
The Ring programming language version 1.10 book - Part 129 of 212
PDF
The Ring programming language version 1.9 book - Part 127 of 210
PDF
The Ring programming language version 1.8 book - Part 120 of 202
PDF
The Ring programming language version 1.6 book - Part 89 of 189
PDF
The Ring programming language version 1.6 book - Part 88 of 189
PDF
The Ring programming language version 1.5.4 book - Part 84 of 185
PDF
The Ring programming language version 1.7 book - Part 115 of 196
PDF
The Ring programming language version 1.5.2 book - Part 81 of 181
PDF
The Ring programming language version 1.5.1 book - Part 80 of 180
PDF
The Ring programming language version 1.5.2 book - Part 83 of 181
PDF
The Ring programming language version 1.10 book - Part 128 of 212
PDF
The Ring programming language version 1.10 book - Part 130 of 212
PDF
The Ring programming language version 1.5.2 book - Part 82 of 181
PDF
The Ring programming language version 1.5.4 book - Part 86 of 185
PDF
The Ring programming language version 1.5.1 book - Part 77 of 180
PDF
The Ring programming language version 1.9 book - Part 128 of 210
DOC
Project hotel on hotel management fo
PDF
The Ring programming language version 1.3 book - Part 61 of 88
PDF
The Ring programming language version 1.6 book - Part 84 of 189
The Ring programming language version 1.3 book - Part 65 of 88
The Ring programming language version 1.10 book - Part 129 of 212
The Ring programming language version 1.9 book - Part 127 of 210
The Ring programming language version 1.8 book - Part 120 of 202
The Ring programming language version 1.6 book - Part 89 of 189
The Ring programming language version 1.6 book - Part 88 of 189
The Ring programming language version 1.5.4 book - Part 84 of 185
The Ring programming language version 1.7 book - Part 115 of 196
The Ring programming language version 1.5.2 book - Part 81 of 181
The Ring programming language version 1.5.1 book - Part 80 of 180
The Ring programming language version 1.5.2 book - Part 83 of 181
The Ring programming language version 1.10 book - Part 128 of 212
The Ring programming language version 1.10 book - Part 130 of 212
The Ring programming language version 1.5.2 book - Part 82 of 181
The Ring programming language version 1.5.4 book - Part 86 of 185
The Ring programming language version 1.5.1 book - Part 77 of 180
The Ring programming language version 1.9 book - Part 128 of 210
Project hotel on hotel management fo
The Ring programming language version 1.3 book - Part 61 of 88
The Ring programming language version 1.6 book - Part 84 of 189
Ad

Viewers also liked (20)

PDF
The Ring programming language version 1.2 book - Part 63 of 84
PDF
The Ring programming language version 1.2 book - Part 60 of 84
PDF
The Ring programming language version 1.2 book - Part 57 of 84
PDF
The Ring programming language version 1.2 book - Part 76 of 84
PDF
The Ring programming language version 1.2 book - Part 58 of 84
PDF
The Ring programming language version 1.2 book - Part 55 of 84
PDF
The Ring programming language version 1.2 book - Part 54 of 84
PDF
The Ring programming language version 1.2 book - Part 59 of 84
PDF
The Ring programming language version 1.2 book - Part 53 of 84
PDF
The Ring programming language version 1.2 book - Part 52 of 84
PDF
The Ring programming language version 1.2 book - Part 75 of 84
PDF
The Ring programming language version 1.2 book - Part 56 of 84
PDF
The Ring programming language version 1.2 book - Part 50 of 84
PDF
The Ring programming language version 1.2 book - Part 73 of 84
PDF
The Ring programming language version 1.2 book - Part 71 of 84
PDF
The Ring programming language version 1.2 book - Part 74 of 84
PDF
The Ring programming language version 1.2 book - Part 70 of 84
PDF
The Ring programming language version 1.2 book - Part 72 of 84
PPTX
καρέτα καρέτα 1 1
DOCX
How to deal with stress in children
The Ring programming language version 1.2 book - Part 63 of 84
The Ring programming language version 1.2 book - Part 60 of 84
The Ring programming language version 1.2 book - Part 57 of 84
The Ring programming language version 1.2 book - Part 76 of 84
The Ring programming language version 1.2 book - Part 58 of 84
The Ring programming language version 1.2 book - Part 55 of 84
The Ring programming language version 1.2 book - Part 54 of 84
The Ring programming language version 1.2 book - Part 59 of 84
The Ring programming language version 1.2 book - Part 53 of 84
The Ring programming language version 1.2 book - Part 52 of 84
The Ring programming language version 1.2 book - Part 75 of 84
The Ring programming language version 1.2 book - Part 56 of 84
The Ring programming language version 1.2 book - Part 50 of 84
The Ring programming language version 1.2 book - Part 73 of 84
The Ring programming language version 1.2 book - Part 71 of 84
The Ring programming language version 1.2 book - Part 74 of 84
The Ring programming language version 1.2 book - Part 70 of 84
The Ring programming language version 1.2 book - Part 72 of 84
καρέτα καρέτα 1 1
How to deal with stress in children
Ad

Similar to The Ring programming language version 1.2 book - Part 61 of 84 (20)

PDF
The Ring programming language version 1.4.1 book - Part 23 of 31
PDF
The Ring programming language version 1.5.4 book - Part 85 of 185
PDF
The Ring programming language version 1.5.1 book - Part 78 of 180
PDF
The Ring programming language version 1.10 book - Part 97 of 212
PDF
The Ring programming language version 1.9 book - Part 95 of 210
PDF
The Ring programming language version 1.5.2 book - Part 79 of 181
PDF
The Ring programming language version 1.5 book - Part 14 of 31
PDF
The Ring programming language version 1.6 book - Part 85 of 189
PDF
The Ring programming language version 1.8 book - Part 91 of 202
PDF
The Ring programming language version 1.5.4 book - Part 82 of 185
PDF
The Ring programming language version 1.4 book - Part 22 of 30
PDF
The Ring programming language version 1.7 book - Part 88 of 196
PDF
The Ring programming language version 1.3 book - Part 62 of 88
PDF
The Ring programming language version 1.5.3 book - Part 92 of 184
PDF
The Ring programming language version 1.5.1 book - Part 81 of 180
PDF
The Ring programming language version 1.8 book - Part 90 of 202
PDF
The Ring programming language version 1.7 book - Part 87 of 196
PDF
The Ring programming language version 1.5.3 book - Part 91 of 184
PDF
The Ring programming language version 1.5.3 book - Part 90 of 184
PDF
The Ring programming language version 1.6 book - Part 83 of 189
The Ring programming language version 1.4.1 book - Part 23 of 31
The Ring programming language version 1.5.4 book - Part 85 of 185
The Ring programming language version 1.5.1 book - Part 78 of 180
The Ring programming language version 1.10 book - Part 97 of 212
The Ring programming language version 1.9 book - Part 95 of 210
The Ring programming language version 1.5.2 book - Part 79 of 181
The Ring programming language version 1.5 book - Part 14 of 31
The Ring programming language version 1.6 book - Part 85 of 189
The Ring programming language version 1.8 book - Part 91 of 202
The Ring programming language version 1.5.4 book - Part 82 of 185
The Ring programming language version 1.4 book - Part 22 of 30
The Ring programming language version 1.7 book - Part 88 of 196
The Ring programming language version 1.3 book - Part 62 of 88
The Ring programming language version 1.5.3 book - Part 92 of 184
The Ring programming language version 1.5.1 book - Part 81 of 180
The Ring programming language version 1.8 book - Part 90 of 202
The Ring programming language version 1.7 book - Part 87 of 196
The Ring programming language version 1.5.3 book - Part 91 of 184
The Ring programming language version 1.5.3 book - Part 90 of 184
The Ring programming language version 1.6 book - Part 83 of 189

More from Mahmoud Samir Fayed (20)

PDF
The Ring programming language version 1.10 book - Part 212 of 212
PDF
The Ring programming language version 1.10 book - Part 211 of 212
PDF
The Ring programming language version 1.10 book - Part 210 of 212
PDF
The Ring programming language version 1.10 book - Part 208 of 212
PDF
The Ring programming language version 1.10 book - Part 207 of 212
PDF
The Ring programming language version 1.10 book - Part 205 of 212
PDF
The Ring programming language version 1.10 book - Part 206 of 212
PDF
The Ring programming language version 1.10 book - Part 204 of 212
PDF
The Ring programming language version 1.10 book - Part 203 of 212
PDF
The Ring programming language version 1.10 book - Part 202 of 212
PDF
The Ring programming language version 1.10 book - Part 201 of 212
PDF
The Ring programming language version 1.10 book - Part 200 of 212
PDF
The Ring programming language version 1.10 book - Part 199 of 212
PDF
The Ring programming language version 1.10 book - Part 198 of 212
PDF
The Ring programming language version 1.10 book - Part 197 of 212
PDF
The Ring programming language version 1.10 book - Part 196 of 212
PDF
The Ring programming language version 1.10 book - Part 195 of 212
PDF
The Ring programming language version 1.10 book - Part 194 of 212
PDF
The Ring programming language version 1.10 book - Part 193 of 212
PDF
The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 192 of 212

Recently uploaded (20)

PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Transform Your Business with a Software ERP System
PPTX
history of c programming in notes for students .pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Essential Infomation Tech presentation.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
System and Network Administraation Chapter 3
PDF
Nekopoi APK 2025 free lastest update
PDF
AI in Product Development-omnex systems
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Odoo POS Development Services by CandidRoot Solutions
Transform Your Business with a Software ERP System
history of c programming in notes for students .pptx
Design an Analysis of Algorithms II-SECS-1021-03
Essential Infomation Tech presentation.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Adobe Illustrator 28.6 Crack My Vision of Vector Design
VVF-Customer-Presentation2025-Ver1.9.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
How to Migrate SBCGlobal Email to Yahoo Easily
Design an Analysis of Algorithms I-SECS-1021-03
Softaken Excel to vCard Converter Software.pdf
System and Network Administraation Chapter 3
Nekopoi APK 2025 free lastest update
AI in Product Development-omnex systems
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
wealthsignaloriginal-com-DS-text-... (1).pdf

The Ring programming language version 1.2 book - Part 61 of 84

  • 1. Ring Documentation, Release 1.2 • CURLFORMcode curl_formadd_6(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLfor- moption, const char *, CURLformoption, const char *,CURLformoption, void * , CURLformoption, long , CURLformoption) • CURLFORMcode curl_formadd_7(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLfor- moption, const char *, CURLformoption, struct curl_forms [], CURLformoption) • void curl_formfree(struct curl_httppost * form) • CURLLIST *curl_slist_append(CURLLIST * list, const char * string ) • void curl_slist_free_all(CURLLIST * list) • char *curl_easy_escape( CURL * curl , const char * string , int length ) • char *curl_easy_unescape( CURL * curl , const char * url , int inlength , int * outlength ) 580
  • 2. CHAPTER SIXTY RINGALLEGRO FUNCTIONS REFERENCE • void al_exit(void) • void al_run_main(void) • int al_init(void) • ALLEGRO_CONFIG *al_create_config(void) • void al_destroy_config(ALLEGRO_CONFIG *config) • ALLEGRO_CONFIG *al_load_config_file(const char *filename) • ALLEGRO_CONFIG *al_load_config_file_f(ALLEGRO_FILE *file) • bool al_save_config_file(const char *filename, const ALLEGRO_CONFIG *config) • bool al_save_config_file_f(ALLEGRO_FILE *file, const ALLEGRO_CONFIG *config) • void al_add_config_section(ALLEGRO_CONFIG *config, const char *name) • void al_add_config_comment(ALLEGRO_CONFIG *config, const char *section, const char *comment) • const char *al_get_config_value(const ALLEGRO_CONFIG *config,const char *section, const char *key) • void al_set_config_value(ALLEGRO_CONFIG *config,const char *section, const char *key, const char *value) • char const *al_get_first_config_section(ALLEGRO_CONFIG const *config,ALLEGRO_CONFIG_SECTION **iterator) • char const *al_get_next_config_section(ALLEGRO_CONFIG_SECTION **iterator) • char const *al_get_first_config_entry(ALLEGRO_CONFIG const *config,char const *section, ALLE- GRO_CONFIG_ENTRY **iterator) • char const *al_get_next_config_entry(ALLEGRO_CONFIG_ENTRY **iterator) • ALLEGRO_CONFIG *al_merge_config(const ALLEGRO_CONFIG *cfg1,const ALLEGRO_CONFIG *cfg2) • void al_merge_config_into(ALLEGRO_CONFIG *master, const ALLEGRO_CONFIG *add) • ALLEGRO_DISPLAY *al_create_display(int w, int h) • void al_destroy_display(ALLEGRO_DISPLAY *display) • int al_get_new_display_flags(void) • void al_set_new_display_flags(int flags) • int al_get_new_display_option(int option, int *importance) • void al_set_new_display_option(int option, int value, int importance) • void al_reset_new_display_options(void) 581
  • 3. Ring Documentation, Release 1.2 • void al_get_new_window_position(int *x, int *y) • void al_set_new_window_position(int x, int y) • int al_get_new_display_refresh_rate(void) • void al_set_new_display_refresh_rate(int refresh_rate) • ALLEGRO_EVENT_SOURCE *al_get_display_event_source(ALLEGRO_DISPLAY *display) • ALLEGRO_BITMAP *al_get_backbuffer(ALLEGRO_DISPLAY *display) • void al_flip_display(void) • void al_update_display_region(int x, int y, int width, int height) • bool al_wait_for_vsync(void) • int al_get_display_width(ALLEGRO_DISPLAY *display) • int al_get_display_height(ALLEGRO_DISPLAY *display) • bool al_resize_display(ALLEGRO_DISPLAY *display, int width, int height) • bool al_acknowledge_resize(ALLEGRO_DISPLAY *display) • void al_get_window_position(ALLEGRO_DISPLAY *display, int *x, int *y) • void al_set_window_position(ALLEGRO_DISPLAY *display, int x, int y) • int al_get_display_flags(ALLEGRO_DISPLAY *display) • bool al_set_display_flag(ALLEGRO_DISPLAY *display, int flag, bool onoff) • int al_get_display_option(ALLEGRO_DISPLAY *display, int option) • int al_get_display_format(ALLEGRO_DISPLAY *display) • int al_get_display_refresh_rate(ALLEGRO_DISPLAY *display) • void al_set_window_title(ALLEGRO_DISPLAY *display, const char *title) • void al_set_display_icon(ALLEGRO_DISPLAY *display, ALLEGRO_BITMAP *icon) • void al_set_display_icons(ALLEGRO_DISPLAY *display,int num_icons, ALLEGRO_BITMAP *icons[]) • bool al_inhibit_screensaver(bool inhibit) • void al_acknowledge_drawing_halt(ALLEGRO_DISPLAY *display) • void al_acknowledge_drawing_resume(ALLEGRO_DISPLAY *display) • int al_get_display_orientation(ALLEGRO_DISPLAY* display) • void al_set_display_option(ALLEGRO_DISPLAY *display, int option, int value) • bool al_get_window_constraints(ALLEGRO_DISPLAY *display,int *min_w, int *min_h, int *max_w, int *max_h) • bool al_set_window_constraints(ALLEGRO_DISPLAY *display,int min_w, int min_h, int max_w, int max_h) • ALLEGRO_EVENT_QUEUE *al_create_event_queue(void) • void al_destroy_event_queue(ALLEGRO_EVENT_QUEUE *queue) • void al_register_event_source(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT_SOURCE *source) • void al_unregister_event_source(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT_SOURCE *source) • bool al_is_event_queue_empty(ALLEGRO_EVENT_QUEUE *queue) 582
  • 4. Ring Documentation, Release 1.2 • bool al_get_next_event(ALLEGRO_EVENT_QUEUE *queue, ALLEGRO_EVENT *ret_event) • bool al_peek_next_event(ALLEGRO_EVENT_QUEUE *queue, ALLEGRO_EVENT *ret_event) • bool al_drop_next_event(ALLEGRO_EVENT_QUEUE *queue) • void al_flush_event_queue(ALLEGRO_EVENT_QUEUE *queue) • void al_wait_for_event(ALLEGRO_EVENT_QUEUE *queue, ALLEGRO_EVENT *ret_event) • bool al_wait_for_event_timed(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT *ret_event, float secs) • bool al_wait_for_event_until(ALLEGRO_EVENT_QUEUE *queue,ALLEGRO_EVENT *ret_event, ALLE- GRO_TIMEOUT *timeout) • void al_init_user_event_source(ALLEGRO_EVENT_SOURCE *src) • void al_destroy_user_event_source(ALLEGRO_EVENT_SOURCE *src) • intptr_t al_get_event_source_data(const ALLEGRO_EVENT_SOURCE *source) • void al_set_event_source_data(ALLEGRO_EVENT_SOURCE *source, intptr_t data) • ALLEGRO_FILE *al_fopen(const char *path, const char *mode) • ALLEGRO_FILE *al_fopen_interface(const ALLEGRO_FILE_INTERFACE *drv,const char *path, const char *mode) • ALLEGRO_FILE *al_fopen_slice(ALLEGRO_FILE *fp, size_t initial_size, const char *mode) • void al_fclose(ALLEGRO_FILE *f) • size_t al_fread(ALLEGRO_FILE *f, void *ptr, size_t size) • size_t al_fwrite(ALLEGRO_FILE *f, const void *ptr, size_t size) • bool al_fflush(ALLEGRO_FILE *f) • int64_t al_ftell(ALLEGRO_FILE *f) • bool al_fseek(ALLEGRO_FILE *f, int64_t offset, int whence) • bool al_feof(ALLEGRO_FILE *f) • bool al_ferror(ALLEGRO_FILE *f) • void al_fclearerr(ALLEGRO_FILE *f) • int al_fungetc(ALLEGRO_FILE *f, int c) • int64_t al_fsize(ALLEGRO_FILE *f) • int al_fgetc(ALLEGRO_FILE *f) • int al_fputc(ALLEGRO_FILE *f, int c) • int16_t al_fread16le(ALLEGRO_FILE *f) • int16_t al_fread16be(ALLEGRO_FILE *f) • size_t al_fwrite16le(ALLEGRO_FILE *f, int16_t w) • size_t al_fwrite16be(ALLEGRO_FILE *f, int16_t w) • int32_t al_fread32le(ALLEGRO_FILE *f) • int32_t al_fread32be(ALLEGRO_FILE *f) • size_t al_fwrite32le(ALLEGRO_FILE *f, int32_t l) 583
  • 5. Ring Documentation, Release 1.2 • size_t al_fwrite32be(ALLEGRO_FILE *f, int32_t l) • char *al_fgets(ALLEGRO_FILE *f, char * const buf, size_t max) • ALLEGRO_USTR *al_fget_ustr(ALLEGRO_FILE *f) • int al_fputs(ALLEGRO_FILE *f, char const *p) • ALLEGRO_FILE *al_fopen_fd(int fd, const char *mode) • ALLEGRO_FILE *al_make_temp_file(const char *template, ALLEGRO_PATH **ret_path) • void al_set_new_file_interface(const ALLEGRO_FILE_INTERFACE *file_interface • void al_set_standard_file_interface(void) • const ALLEGRO_FILE_INTERFACE *al_get_new_file_interface(void) • ALLEGRO_FILE *al_create_file_handle(const ALLEGRO_FILE_INTERFACE *drv,void *userdata) • void *al_get_file_userdata(ALLEGRO_FILE *f) • ALLEGRO_FS_ENTRY *al_create_fs_entry(const char *path) • void al_destroy_fs_entry(ALLEGRO_FS_ENTRY *fh) • const char *al_get_fs_entry_name(ALLEGRO_FS_ENTRY *e) • bool al_update_fs_entry(ALLEGRO_FS_ENTRY *e) • uint32_t al_get_fs_entry_mode(ALLEGRO_FS_ENTRY *e) • time_t al_get_fs_entry_atime(ALLEGRO_FS_ENTRY *e) • time_t al_get_fs_entry_ctime(ALLEGRO_FS_ENTRY *e) • time_t al_get_fs_entry_mtime(ALLEGRO_FS_ENTRY *e) • off_t al_get_fs_entry_size(ALLEGRO_FS_ENTRY *e) • bool al_fs_entry_exists(ALLEGRO_FS_ENTRY *e) • bool al_remove_fs_entry(ALLEGRO_FS_ENTRY *e) • bool al_filename_exists(const char *path) • bool al_remove_filename(const char *path) • bool al_open_directory(ALLEGRO_FS_ENTRY *e) • ALLEGRO_FS_ENTRY *al_read_directory(ALLEGRO_FS_ENTRY *e) • bool al_close_directory(ALLEGRO_FS_ENTRY *e) • char *al_get_current_directory(void) • bool al_change_directory(const char *path) • bool al_make_directory(const char *path) • ALLEGRO_FILE *al_open_fs_entry(ALLEGRO_FS_ENTRY *e, const char *mode) • void al_set_fs_interface(const ALLEGRO_FS_INTERFACE *fs_interface) • void al_set_standard_fs_interface(void) • const ALLEGRO_FS_INTERFACE *al_get_fs_interface(void) • al_fixed al_itofix(int x); • int al_fixtoi(al_fixed x); 584
  • 6. Ring Documentation, Release 1.2 • int al_fixfloor(al_fixed x); • int al_fixceil(al_fixed x); • al_fixed al_ftofix(double x); • double al_fixtof(al_fixed x); • al_fixed al_fixmul(al_fixed x, al_fixed y); • al_fixed al_fixdiv(al_fixed x, al_fixed y); • al_fixed al_fixadd(al_fixed x, al_fixed y); • al_fixed al_fixsub(al_fixed x, al_fixed y); • al_fixed al_fixsin(al_fixed x); • al_fixed al_fixcos(al_fixed x); • al_fixed al_fixtan(al_fixed x); • al_fixed al_fixasin(al_fixed x); • al_fixed al_fixacos(al_fixed x); • al_fixed al_fixatan(al_fixed x) • al_fixed al_fixatan2(al_fixed y, al_fixed x) • al_fixed al_fixsqrt(al_fixed x) • al_fixed al_fixhypot(al_fixed x, al_fixed y) • ALLEGRO_DISPLAY_MODE *al_get_display_mode(int index, ALLEGRO_DISPLAY_MODE *mode) • int al_get_num_display_modes(void) • ALLEGRO_COLOR al_map_rgb(unsigned char r, unsigned char g, unsigned char b) • ALLEGRO_COLOR al_map_rgb_f(float r, float g, float b) • ALLEGRO_COLOR al_map_rgba(unsigned char r, unsigned char g, unsigned char b, unsigned char a) • ALLEGRO_COLOR al_map_rgba_f(float r, float g, float b, float a) • void al_unmap_rgb(ALLEGRO_COLOR color,unsigned char *r, unsigned char *g, unsigned char *b) • void al_unmap_rgb_f(ALLEGRO_COLOR color, float *r, float *g, float *b) • void al_unmap_rgba(ALLEGRO_COLOR color,unsigned char *r, unsigned char *g, unsigned char *b, unsigned char *a) • void al_unmap_rgba_f(ALLEGRO_COLOR color,float *r, float *g, float *b, float *a) • int al_get_pixel_size(int format) • int al_get_pixel_format_bits(int format) • ALLEGRO_LOCKED_REGION *al_lock_bitmap(ALLEGRO_BITMAP *bitmap,int format, int flags) • ALLEGRO_LOCKED_REGION *al_lock_bitmap_region(ALLEGRO_BITMAP *bitmap,int x, int y, int width, int height, int format, int flags) • void al_unlock_bitmap(ALLEGRO_BITMAP *bitmap) • ALLEGRO_BITMAP *al_create_bitmap(int w, int h) • ALLEGRO_BITMAP *al_create_sub_bitmap(ALLEGRO_BITMAP *parent,int x, int y, int w, int h) • ALLEGRO_BITMAP *al_clone_bitmap(ALLEGRO_BITMAP *bitmap) 585
  • 7. Ring Documentation, Release 1.2 • void al_destroy_bitmap(ALLEGRO_BITMAP *bitmap) • int al_get_new_bitmap_flags(void) • int al_get_new_bitmap_format(void) • void al_set_new_bitmap_flags(int flags) • void al_add_new_bitmap_flag(int flag) • void al_set_new_bitmap_format(int format) • int al_get_bitmap_flags(ALLEGRO_BITMAP *bitmap) • int al_get_bitmap_format(ALLEGRO_BITMAP *bitmap) • int al_get_bitmap_height(ALLEGRO_BITMAP *bitmap) • int al_get_bitmap_width(ALLEGRO_BITMAP *bitmap) • ALLEGRO_COLOR al_get_pixel(ALLEGRO_BITMAP *bitmap, int x, int y) • bool al_is_bitmap_locked(ALLEGRO_BITMAP *bitmap) • bool al_is_compatible_bitmap(ALLEGRO_BITMAP *bitmap) • bool al_is_sub_bitmap(ALLEGRO_BITMAP *bitmap) • ALLEGRO_BITMAP *al_get_parent_bitmap(ALLEGRO_BITMAP *bitmap) • void al_clear_to_color(ALLEGRO_COLOR color) • void al_draw_bitmap(ALLEGRO_BITMAP *bitmap, float dx, float dy, int flags) • void al_draw_tinted_bitmap(ALLEGRO_BITMAP *bitmap, ALLEGRO_COLOR tint,float dx, float dy, int flags) • void al_draw_bitmap_region(ALLEGRO_BITMAP *bitmap,float sx, float sy, float sw, float sh, float dx, float dy, int flags) • void al_draw_tinted_bitmap_region(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float sx, float sy, float sw, float sh, float dx, float dy,int flags) • void al_draw_pixel(float x, float y, ALLEGRO_COLOR color) • void al_draw_rotated_bitmap(ALLEGRO_BITMAP *bitmap,float cx, float cy, float dx, float dy, float angle, int flags) • void al_draw_tinted_rotated_bitmap(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float cx, float cy, float dx, float dy, float angle, int flags) • void al_draw_scaled_rotated_bitmap(ALLEGRO_BITMAP *bitmap,float cx, float cy, float dx, float dy, float xscale, float yscale,float angle, int flags) • void al_draw_tinted_scaled_rotated_bitmap(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float cx, float cy, float dx, float dy, float xscale, float yscale,float angle, int flags) • void al_draw_tinted_scaled_rotated_bitmap_region(ALLEGRO_BITMAP *bitmap,float sx, float sy, float sw, float sh,ALLEGRO_COLOR tint,float cx, float cy, float dx, float dy, float xscale, float yscale,float angle, int flags) • void al_draw_scaled_bitmap(ALLEGRO_BITMAP *bitmap,float sx, float sy, float sw, float sh,float dx, float dy, float dw, float dh, int flags) • void al_draw_tinted_scaled_bitmap(ALLEGRO_BITMAP *bitmap,ALLEGRO_COLOR tint,float sx, float sy, float sw, float sh,float dx, float dy, float dw, float dh, int flags) • ALLEGRO_BITMAP *al_get_target_bitmap(void) 586
  • 8. Ring Documentation, Release 1.2 • void al_put_pixel(int x, int y, ALLEGRO_COLOR color) • void al_put_blended_pixel(int x, int y, ALLEGRO_COLOR color) • void al_set_target_bitmap(ALLEGRO_BITMAP *bitmap) • void al_set_target_backbuffer(ALLEGRO_DISPLAY *display) • ALLEGRO_DISPLAY *al_get_current_display(void) • void al_get_blender(int *op, int *src, int *dst) • void al_get_separate_blender(int *op, int *src, int *dst,int *alpha_op, int *alpha_src, int *alpha_dst) • void al_set_blender(int op, int src, int dst) • void al_set_separate_blender(int op, int src, int dst,int alpha_op, int alpha_src, int alpha_dst) • void al_get_clipping_rectangle(int *x, int *y, int *w, int *h) • void al_set_clipping_rectangle(int x, int y, int width, int height) • void al_reset_clipping_rectangle(void) • void al_convert_mask_to_alpha(ALLEGRO_BITMAP *bitmap, ALLEGRO_COLOR mask_color) • void al_hold_bitmap_drawing(bool hold) • bool al_is_bitmap_drawing_held(void) • ALLEGRO_BITMAP *al_load_bitmap_f(ALLEGRO_FILE *fp, const char *ident) • bool al_save_bitmap(const char *filename, ALLEGRO_BITMAP *bitmap) • bool al_save_bitmap_f(ALLEGRO_FILE *fp, const char *ident,ALLEGRO_BITMAP *bitmap) • bool al_install_joystick(void) • void al_uninstall_joystick(void) • bool al_is_joystick_installed(void) • bool al_reconfigure_joysticks(void) • int al_get_num_joysticks(void) • ALLEGRO_JOYSTICK * al_get_joystick(int num) • void al_release_joystick(ALLEGRO_JOYSTICK *joy) • bool al_get_joystick_active(ALLEGRO_JOYSTICK *joy) • const char *al_get_joystick_name(ALLEGRO_JOYSTICK *joy) • const char *al_get_joystick_stick_name(ALLEGRO_JOYSTICK *joy, int stick) • const char *al_get_joystick_axis_name(ALLEGRO_JOYSTICK *joy, int stick, int axis) • const char *al_get_joystick_button_name(ALLEGRO_JOYSTICK *joy, int button) • int al_get_joystick_stick_flags(ALLEGRO_JOYSTICK *joy, int stick) • int al_get_joystick_num_sticks(ALLEGRO_JOYSTICK *joy) • int al_get_joystick_num_axes(ALLEGRO_JOYSTICK *joy, int stick) • int al_get_joystick_num_buttons(ALLEGRO_JOYSTICK *joy) • void al_get_joystick_state(ALLEGRO_JOYSTICK *joy, ALLEGRO_JOYSTICK_STATE *ret_state) • ALLEGRO_EVENT_SOURCE *al_get_joystick_event_source(void) 587
  • 9. Ring Documentation, Release 1.2 • bool al_install_keyboard(void) • bool al_is_keyboard_installed(void) • void al_uninstall_keyboard(void) • void al_get_keyboard_state(ALLEGRO_KEYBOARD_STATE *ret_state) • bool al_key_down(const ALLEGRO_KEYBOARD_STATE *state, int keycode) • const char *al_keycode_to_name(int keycode) • bool al_set_keyboard_leds(int leds) • ALLEGRO_EVENT_SOURCE *al_get_keyboard_event_source(void) • void *al_malloc_with_context(size_t n,int line, const char *file, const char *func) • void al_free_with_context(void *ptr, int line, const char *file, const char *func) • void *al_realloc_with_context(void *ptr, size_t n,int line, const char *file, const char *func) • void *al_calloc_with_context(size_t count, size_t n,int line, const char *file, const char *func) • void al_set_memory_interface(ALLEGRO_MEMORY_INTERFACE *memory_interface) • int al_get_new_display_adapter(void) • void al_set_new_display_adapter(int adapter) • bool al_get_monitor_info(int adapter, ALLEGRO_MONITOR_INFO *info) • int al_get_num_video_adapters(void) • bool al_install_mouse(void) • bool al_is_mouse_installed(void) • void al_uninstall_mouse(void) • unsigned int al_get_mouse_num_axes(void) • unsigned int al_get_mouse_num_buttons(void) • void al_get_mouse_state(ALLEGRO_MOUSE_STATE *ret_state) • int al_get_mouse_state_axis(const ALLEGRO_MOUSE_STATE *state, int axis) • bool al_mouse_button_down(const ALLEGRO_MOUSE_STATE *state, int button) • bool al_set_mouse_xy(ALLEGRO_DISPLAY *display, int x, int y) • bool al_set_mouse_z(int z) • bool al_set_mouse_w(int w) • bool al_set_mouse_axis(int which, int value) • ALLEGRO_EVENT_SOURCE *al_get_mouse_event_source(void) • ALLEGRO_MOUSE_CURSOR *al_create_mouse_cursor(ALLEGRO_BITMAP *bmp,int x_focus, int y_focus) • void al_destroy_mouse_cursor(ALLEGRO_MOUSE_CURSOR *cursor) • bool al_set_mouse_cursor(ALLEGRO_DISPLAY *display, ALLEGRO_MOUSE_CURSOR *cursor) • bool al_set_system_mouse_cursor(ALLEGRO_DISPLAY *display,ALLEGRO_SYSTEM_MOUSE_CURSOR cursor_id) • bool al_get_mouse_cursor_position(int *ret_x, int *ret_y) 588
  • 10. Ring Documentation, Release 1.2 • bool al_hide_mouse_cursor(ALLEGRO_DISPLAY *display) • bool al_show_mouse_cursor(ALLEGRO_DISPLAY *display) • bool al_grab_mouse(ALLEGRO_DISPLAY *display) • bool al_ungrab_mouse(void) • ALLEGRO_PATH *al_create_path(const char *str) • ALLEGRO_PATH *al_create_path_for_directory(const char *str) • void al_destroy_path(ALLEGRO_PATH *path) • ALLEGRO_PATH *al_clone_path(const ALLEGRO_PATH *path) • bool al_join_paths(ALLEGRO_PATH *path, const ALLEGRO_PATH *tail) • bool al_rebase_path(const ALLEGRO_PATH *head, ALLEGRO_PATH *tail) • const char *al_get_path_drive(const ALLEGRO_PATH *path) • int al_get_path_num_components(const ALLEGRO_PATH *path) • const char *al_get_path_component(const ALLEGRO_PATH *path, int i) • const char *al_get_path_tail(const ALLEGRO_PATH *path) • const char *al_get_path_filename(const ALLEGRO_PATH *path) • const char *al_get_path_basename(const ALLEGRO_PATH *path) • const char *al_get_path_extension(const ALLEGRO_PATH *path) • void al_set_path_drive(ALLEGRO_PATH *path, const char *drive) • void al_append_path_component(ALLEGRO_PATH *path, const char *s) • void al_insert_path_component(ALLEGRO_PATH *path, int i, const char *s) • void al_replace_path_component(ALLEGRO_PATH *path, int i, const char *s) • void al_remove_path_component(ALLEGRO_PATH *path, int i) • void al_drop_path_tail(ALLEGRO_PATH *path) • void al_set_path_filename(ALLEGRO_PATH *path, const char *filename) • bool al_set_path_extension(ALLEGRO_PATH *path, char const *extension) • const char *al_path_cstr(const ALLEGRO_PATH *path, char delim) • bool al_make_path_canonical(ALLEGRO_PATH *path) • void al_restore_state(ALLEGRO_STATE const *state) • void al_store_state(ALLEGRO_STATE *state, int flags • int al_get_errno(void) • void al_set_errno(int errnum) • void al_uninstall_system(void) • bool al_is_system_installed(void) • uint32_t al_get_allegro_version(void) • ALLEGRO_PATH *al_get_standard_path(int id) • void al_set_exe_name(char const *path) 589