/usr/include/allegro/platform/aintqnx.h is in liballegro4-dev 2:4.4.2-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | /* ______ ___ ___
* /\ _ \ /\_ \ /\_ \
* \ \ \L\ \\//\ \ \//\ \ __ __ _ __ ___
* \ \ __ \ \ \ \ \ \ \ /'__`\ /'_ `\/\`'__\/ __`\
* \ \ \/\ \ \_\ \_ \_\ \_/\ __//\ \L\ \ \ \//\ \L\ \
* \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/
* \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/
* /\____/
* \_/__/
*
* Internal header for the QNX Allegro library.
*
* By Angelo Mottola.
*
* See readme.txt for copyright information.
*/
#ifndef AINTQNX_H
#define AINTQNX_H
#include "allegro/platform/aintunix.h"
#ifndef SCAN_DEPEND
#include <pthread.h>
#include <Ph.h>
#include <Pt.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* from qphaccel.c */
AL_FUNC(void, enable_acceleration, (GFX_DRIVER * drv));
AL_FUNC(void, enable_triple_buffering, (GFX_DRIVER *drv));
/* from qphbmp.c */
typedef struct BMP_EXTRA_INFO {
PdOffscreenContext_t *context;
} BMP_EXTRA_INFO;
#define BMP_EXTRA(bmp) ((BMP_EXTRA_INFO *)(bmp->extra))
AL_VAR(BITMAP *, ph_frontbuffer);
AL_FUNC(uintptr_t, ph_write_line, (BITMAP *bmp, int lyne));
AL_FUNC(uintptr_t, ph_write_line_asm, (BITMAP *bmp, int lyne));
AL_FUNC(void, ph_unwrite_line, (BITMAP *bmp, int lyne));
AL_FUNC(void, ph_unwrite_line_asm, (BITMAP *bmp, int lyne));
AL_FUNC(void, ph_acquire, (BITMAP *bmp));
AL_FUNC(void, ph_release, (BITMAP *bmp));
AL_FUNC(BITMAP *, make_photon_bitmap, (PdOffscreenContext_t *context, int w, int h, int id));
AL_FUNC(void, destroy_photon_bitmap, (BITMAP *bmp));
AL_FUNC(void, qnx_ph_created_sub_bitmap, (BITMAP *bmp, BITMAP *parent));
AL_FUNC(BITMAP *, qnx_ph_create_video_bitmap, (int width, int height));
AL_FUNC(void, qnx_ph_destroy_video_bitmap, (BITMAP *bmp));
AL_FUNC(int, qnx_ph_show_video_bitmap, (BITMAP *bmp));
AL_FUNC(int, qnx_ph_request_video_bitmap, (BITMAP *bmp));
/* from qphoton.c */
#define PH_GFX_NONE 0
#define PH_GFX_WINDOW 1
#define PH_GFX_DIRECT 2
#define PH_GFX_OVERLAY 3
AL_VAR(int, ph_gfx_mode);
AL_VAR(PgVideoModeInfo_t, ph_gfx_mode_info);
AL_ARRAY(PgColor_t, ph_palette);
AL_FUNC(void, setup_direct_shifts, (void));
AL_FUNC(void, setup_driver, (GFX_DRIVER *drv, int w, int h, int color_depth));
/* from qphwin.c */
AL_VAR(BITMAP *, pseudo_screen);
AL_FUNCPTR(void, ph_update_window, (PhRect_t* rect));
/* from qsystem.c */
AL_VAR(PtWidget_t, *ph_window);
AL_VAR(pthread_mutex_t, qnx_event_mutex);
AL_VAR(pthread_mutex_t, qnx_gfx_mutex);
/* from qkeydrv.c */
AL_FUNC(void, qnx_keyboard_handler, (int, int));
AL_FUNC(void, qnx_keyboard_focused, (int, int));
/* from qmouse.c */
AL_VAR(int, qnx_mouse_warped);
AL_FUNC(void, qnx_mouse_handler, (int, int, int, int));
/* A very strange thing: PgWaitHWIdle() cannot be found in any system
* header file, but it is explained in the QNX docs, and it actually
* exists in the Photon library... So until QNX fixes the missing declaration,
* we will declare it here.
*/
int PgWaitHWIdle(void);
#ifdef __cplusplus
}
#endif
#endif
|