merge from open-source master
Change-Id: Ia641d105e05982e3a3c85c7b82a70fe1fa664f1a
This commit is contained in:
769
ndk/build/platforms/android-5/arch-x86/usr/include/GLES/gl.h
Normal file
769
ndk/build/platforms/android-5/arch-x86/usr/include/GLES/gl.h
Normal file
@@ -0,0 +1,769 @@
|
|||||||
|
#ifndef __gl_h_
|
||||||
|
#define __gl_h_
|
||||||
|
|
||||||
|
/* $Revision: 7172 $ on $Date:: 2009-01-09 11:17:41 -0800 #$ */
|
||||||
|
|
||||||
|
#include <GLES/glplatform.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This document is licensed under the SGI Free Software B License Version
|
||||||
|
* 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef void GLvoid;
|
||||||
|
typedef unsigned int GLenum;
|
||||||
|
typedef unsigned char GLboolean;
|
||||||
|
typedef unsigned int GLbitfield;
|
||||||
|
typedef khronos_int8_t GLbyte;
|
||||||
|
typedef short GLshort;
|
||||||
|
typedef int GLint;
|
||||||
|
typedef int GLsizei;
|
||||||
|
typedef khronos_uint8_t GLubyte;
|
||||||
|
typedef unsigned short GLushort;
|
||||||
|
typedef unsigned int GLuint;
|
||||||
|
typedef khronos_float_t GLfloat;
|
||||||
|
typedef khronos_float_t GLclampf;
|
||||||
|
typedef khronos_int32_t GLfixed;
|
||||||
|
typedef khronos_int32_t GLclampx;
|
||||||
|
|
||||||
|
typedef khronos_intptr_t GLintptr;
|
||||||
|
typedef khronos_ssize_t GLsizeiptr;
|
||||||
|
|
||||||
|
|
||||||
|
/*************************************************************/
|
||||||
|
|
||||||
|
/* OpenGL ES core versions */
|
||||||
|
#define GL_VERSION_ES_CM_1_0 1
|
||||||
|
#define GL_VERSION_ES_CL_1_0 1
|
||||||
|
#define GL_VERSION_ES_CM_1_1 1
|
||||||
|
#define GL_VERSION_ES_CL_1_1 1
|
||||||
|
|
||||||
|
/* ClearBufferMask */
|
||||||
|
#define GL_DEPTH_BUFFER_BIT 0x00000100
|
||||||
|
#define GL_STENCIL_BUFFER_BIT 0x00000400
|
||||||
|
#define GL_COLOR_BUFFER_BIT 0x00004000
|
||||||
|
|
||||||
|
/* Boolean */
|
||||||
|
#define GL_FALSE 0
|
||||||
|
#define GL_TRUE 1
|
||||||
|
|
||||||
|
/* BeginMode */
|
||||||
|
#define GL_POINTS 0x0000
|
||||||
|
#define GL_LINES 0x0001
|
||||||
|
#define GL_LINE_LOOP 0x0002
|
||||||
|
#define GL_LINE_STRIP 0x0003
|
||||||
|
#define GL_TRIANGLES 0x0004
|
||||||
|
#define GL_TRIANGLE_STRIP 0x0005
|
||||||
|
#define GL_TRIANGLE_FAN 0x0006
|
||||||
|
|
||||||
|
/* AlphaFunction */
|
||||||
|
#define GL_NEVER 0x0200
|
||||||
|
#define GL_LESS 0x0201
|
||||||
|
#define GL_EQUAL 0x0202
|
||||||
|
#define GL_LEQUAL 0x0203
|
||||||
|
#define GL_GREATER 0x0204
|
||||||
|
#define GL_NOTEQUAL 0x0205
|
||||||
|
#define GL_GEQUAL 0x0206
|
||||||
|
#define GL_ALWAYS 0x0207
|
||||||
|
|
||||||
|
/* BlendingFactorDest */
|
||||||
|
#define GL_ZERO 0
|
||||||
|
#define GL_ONE 1
|
||||||
|
#define GL_SRC_COLOR 0x0300
|
||||||
|
#define GL_ONE_MINUS_SRC_COLOR 0x0301
|
||||||
|
#define GL_SRC_ALPHA 0x0302
|
||||||
|
#define GL_ONE_MINUS_SRC_ALPHA 0x0303
|
||||||
|
#define GL_DST_ALPHA 0x0304
|
||||||
|
#define GL_ONE_MINUS_DST_ALPHA 0x0305
|
||||||
|
|
||||||
|
/* BlendingFactorSrc */
|
||||||
|
/* GL_ZERO */
|
||||||
|
/* GL_ONE */
|
||||||
|
#define GL_DST_COLOR 0x0306
|
||||||
|
#define GL_ONE_MINUS_DST_COLOR 0x0307
|
||||||
|
#define GL_SRC_ALPHA_SATURATE 0x0308
|
||||||
|
/* GL_SRC_ALPHA */
|
||||||
|
/* GL_ONE_MINUS_SRC_ALPHA */
|
||||||
|
/* GL_DST_ALPHA */
|
||||||
|
/* GL_ONE_MINUS_DST_ALPHA */
|
||||||
|
|
||||||
|
/* ClipPlaneName */
|
||||||
|
#define GL_CLIP_PLANE0 0x3000
|
||||||
|
#define GL_CLIP_PLANE1 0x3001
|
||||||
|
#define GL_CLIP_PLANE2 0x3002
|
||||||
|
#define GL_CLIP_PLANE3 0x3003
|
||||||
|
#define GL_CLIP_PLANE4 0x3004
|
||||||
|
#define GL_CLIP_PLANE5 0x3005
|
||||||
|
|
||||||
|
/* ColorMaterialFace */
|
||||||
|
/* GL_FRONT_AND_BACK */
|
||||||
|
|
||||||
|
/* ColorMaterialParameter */
|
||||||
|
/* GL_AMBIENT_AND_DIFFUSE */
|
||||||
|
|
||||||
|
/* ColorPointerType */
|
||||||
|
/* GL_UNSIGNED_BYTE */
|
||||||
|
/* GL_FLOAT */
|
||||||
|
/* GL_FIXED */
|
||||||
|
|
||||||
|
/* CullFaceMode */
|
||||||
|
#define GL_FRONT 0x0404
|
||||||
|
#define GL_BACK 0x0405
|
||||||
|
#define GL_FRONT_AND_BACK 0x0408
|
||||||
|
|
||||||
|
/* DepthFunction */
|
||||||
|
/* GL_NEVER */
|
||||||
|
/* GL_LESS */
|
||||||
|
/* GL_EQUAL */
|
||||||
|
/* GL_LEQUAL */
|
||||||
|
/* GL_GREATER */
|
||||||
|
/* GL_NOTEQUAL */
|
||||||
|
/* GL_GEQUAL */
|
||||||
|
/* GL_ALWAYS */
|
||||||
|
|
||||||
|
/* EnableCap */
|
||||||
|
#define GL_FOG 0x0B60
|
||||||
|
#define GL_LIGHTING 0x0B50
|
||||||
|
#define GL_TEXTURE_2D 0x0DE1
|
||||||
|
#define GL_CULL_FACE 0x0B44
|
||||||
|
#define GL_ALPHA_TEST 0x0BC0
|
||||||
|
#define GL_BLEND 0x0BE2
|
||||||
|
#define GL_COLOR_LOGIC_OP 0x0BF2
|
||||||
|
#define GL_DITHER 0x0BD0
|
||||||
|
#define GL_STENCIL_TEST 0x0B90
|
||||||
|
#define GL_DEPTH_TEST 0x0B71
|
||||||
|
/* GL_LIGHT0 */
|
||||||
|
/* GL_LIGHT1 */
|
||||||
|
/* GL_LIGHT2 */
|
||||||
|
/* GL_LIGHT3 */
|
||||||
|
/* GL_LIGHT4 */
|
||||||
|
/* GL_LIGHT5 */
|
||||||
|
/* GL_LIGHT6 */
|
||||||
|
/* GL_LIGHT7 */
|
||||||
|
#define GL_POINT_SMOOTH 0x0B10
|
||||||
|
#define GL_LINE_SMOOTH 0x0B20
|
||||||
|
#define GL_SCISSOR_TEST 0x0C11
|
||||||
|
#define GL_COLOR_MATERIAL 0x0B57
|
||||||
|
#define GL_NORMALIZE 0x0BA1
|
||||||
|
#define GL_RESCALE_NORMAL 0x803A
|
||||||
|
#define GL_POLYGON_OFFSET_FILL 0x8037
|
||||||
|
#define GL_VERTEX_ARRAY 0x8074
|
||||||
|
#define GL_NORMAL_ARRAY 0x8075
|
||||||
|
#define GL_COLOR_ARRAY 0x8076
|
||||||
|
#define GL_TEXTURE_COORD_ARRAY 0x8078
|
||||||
|
#define GL_MULTISAMPLE 0x809D
|
||||||
|
#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
|
||||||
|
#define GL_SAMPLE_ALPHA_TO_ONE 0x809F
|
||||||
|
#define GL_SAMPLE_COVERAGE 0x80A0
|
||||||
|
|
||||||
|
/* ErrorCode */
|
||||||
|
#define GL_NO_ERROR 0
|
||||||
|
#define GL_INVALID_ENUM 0x0500
|
||||||
|
#define GL_INVALID_VALUE 0x0501
|
||||||
|
#define GL_INVALID_OPERATION 0x0502
|
||||||
|
#define GL_STACK_OVERFLOW 0x0503
|
||||||
|
#define GL_STACK_UNDERFLOW 0x0504
|
||||||
|
#define GL_OUT_OF_MEMORY 0x0505
|
||||||
|
|
||||||
|
/* FogMode */
|
||||||
|
/* GL_LINEAR */
|
||||||
|
#define GL_EXP 0x0800
|
||||||
|
#define GL_EXP2 0x0801
|
||||||
|
|
||||||
|
/* FogParameter */
|
||||||
|
#define GL_FOG_DENSITY 0x0B62
|
||||||
|
#define GL_FOG_START 0x0B63
|
||||||
|
#define GL_FOG_END 0x0B64
|
||||||
|
#define GL_FOG_MODE 0x0B65
|
||||||
|
#define GL_FOG_COLOR 0x0B66
|
||||||
|
|
||||||
|
/* FrontFaceDirection */
|
||||||
|
#define GL_CW 0x0900
|
||||||
|
#define GL_CCW 0x0901
|
||||||
|
|
||||||
|
/* GetPName */
|
||||||
|
#define GL_CURRENT_COLOR 0x0B00
|
||||||
|
#define GL_CURRENT_NORMAL 0x0B02
|
||||||
|
#define GL_CURRENT_TEXTURE_COORDS 0x0B03
|
||||||
|
#define GL_POINT_SIZE 0x0B11
|
||||||
|
#define GL_POINT_SIZE_MIN 0x8126
|
||||||
|
#define GL_POINT_SIZE_MAX 0x8127
|
||||||
|
#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
|
||||||
|
#define GL_POINT_DISTANCE_ATTENUATION 0x8129
|
||||||
|
#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
|
||||||
|
#define GL_LINE_WIDTH 0x0B21
|
||||||
|
#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
|
||||||
|
#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
|
||||||
|
#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
|
||||||
|
#define GL_CULL_FACE_MODE 0x0B45
|
||||||
|
#define GL_FRONT_FACE 0x0B46
|
||||||
|
#define GL_SHADE_MODEL 0x0B54
|
||||||
|
#define GL_DEPTH_RANGE 0x0B70
|
||||||
|
#define GL_DEPTH_WRITEMASK 0x0B72
|
||||||
|
#define GL_DEPTH_CLEAR_VALUE 0x0B73
|
||||||
|
#define GL_DEPTH_FUNC 0x0B74
|
||||||
|
#define GL_STENCIL_CLEAR_VALUE 0x0B91
|
||||||
|
#define GL_STENCIL_FUNC 0x0B92
|
||||||
|
#define GL_STENCIL_VALUE_MASK 0x0B93
|
||||||
|
#define GL_STENCIL_FAIL 0x0B94
|
||||||
|
#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
|
||||||
|
#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
|
||||||
|
#define GL_STENCIL_REF 0x0B97
|
||||||
|
#define GL_STENCIL_WRITEMASK 0x0B98
|
||||||
|
#define GL_MATRIX_MODE 0x0BA0
|
||||||
|
#define GL_VIEWPORT 0x0BA2
|
||||||
|
#define GL_MODELVIEW_STACK_DEPTH 0x0BA3
|
||||||
|
#define GL_PROJECTION_STACK_DEPTH 0x0BA4
|
||||||
|
#define GL_TEXTURE_STACK_DEPTH 0x0BA5
|
||||||
|
#define GL_MODELVIEW_MATRIX 0x0BA6
|
||||||
|
#define GL_PROJECTION_MATRIX 0x0BA7
|
||||||
|
#define GL_TEXTURE_MATRIX 0x0BA8
|
||||||
|
#define GL_ALPHA_TEST_FUNC 0x0BC1
|
||||||
|
#define GL_ALPHA_TEST_REF 0x0BC2
|
||||||
|
#define GL_BLEND_DST 0x0BE0
|
||||||
|
#define GL_BLEND_SRC 0x0BE1
|
||||||
|
#define GL_LOGIC_OP_MODE 0x0BF0
|
||||||
|
#define GL_SCISSOR_BOX 0x0C10
|
||||||
|
#define GL_SCISSOR_TEST 0x0C11
|
||||||
|
#define GL_COLOR_CLEAR_VALUE 0x0C22
|
||||||
|
#define GL_COLOR_WRITEMASK 0x0C23
|
||||||
|
#define GL_UNPACK_ALIGNMENT 0x0CF5
|
||||||
|
#define GL_PACK_ALIGNMENT 0x0D05
|
||||||
|
#define GL_MAX_LIGHTS 0x0D31
|
||||||
|
#define GL_MAX_CLIP_PLANES 0x0D32
|
||||||
|
#define GL_MAX_TEXTURE_SIZE 0x0D33
|
||||||
|
#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
|
||||||
|
#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
|
||||||
|
#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
|
||||||
|
#define GL_MAX_VIEWPORT_DIMS 0x0D3A
|
||||||
|
#define GL_MAX_TEXTURE_UNITS 0x84E2
|
||||||
|
#define GL_SUBPIXEL_BITS 0x0D50
|
||||||
|
#define GL_RED_BITS 0x0D52
|
||||||
|
#define GL_GREEN_BITS 0x0D53
|
||||||
|
#define GL_BLUE_BITS 0x0D54
|
||||||
|
#define GL_ALPHA_BITS 0x0D55
|
||||||
|
#define GL_DEPTH_BITS 0x0D56
|
||||||
|
#define GL_STENCIL_BITS 0x0D57
|
||||||
|
#define GL_POLYGON_OFFSET_UNITS 0x2A00
|
||||||
|
#define GL_POLYGON_OFFSET_FILL 0x8037
|
||||||
|
#define GL_POLYGON_OFFSET_FACTOR 0x8038
|
||||||
|
#define GL_TEXTURE_BINDING_2D 0x8069
|
||||||
|
#define GL_VERTEX_ARRAY_SIZE 0x807A
|
||||||
|
#define GL_VERTEX_ARRAY_TYPE 0x807B
|
||||||
|
#define GL_VERTEX_ARRAY_STRIDE 0x807C
|
||||||
|
#define GL_NORMAL_ARRAY_TYPE 0x807E
|
||||||
|
#define GL_NORMAL_ARRAY_STRIDE 0x807F
|
||||||
|
#define GL_COLOR_ARRAY_SIZE 0x8081
|
||||||
|
#define GL_COLOR_ARRAY_TYPE 0x8082
|
||||||
|
#define GL_COLOR_ARRAY_STRIDE 0x8083
|
||||||
|
#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
|
||||||
|
#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
|
||||||
|
#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
|
||||||
|
#define GL_VERTEX_ARRAY_POINTER 0x808E
|
||||||
|
#define GL_NORMAL_ARRAY_POINTER 0x808F
|
||||||
|
#define GL_COLOR_ARRAY_POINTER 0x8090
|
||||||
|
#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
|
||||||
|
#define GL_SAMPLE_BUFFERS 0x80A8
|
||||||
|
#define GL_SAMPLES 0x80A9
|
||||||
|
#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
|
||||||
|
#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
|
||||||
|
|
||||||
|
/* GetTextureParameter */
|
||||||
|
/* GL_TEXTURE_MAG_FILTER */
|
||||||
|
/* GL_TEXTURE_MIN_FILTER */
|
||||||
|
/* GL_TEXTURE_WRAP_S */
|
||||||
|
/* GL_TEXTURE_WRAP_T */
|
||||||
|
|
||||||
|
#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
|
||||||
|
#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
|
||||||
|
|
||||||
|
/* HintMode */
|
||||||
|
#define GL_DONT_CARE 0x1100
|
||||||
|
#define GL_FASTEST 0x1101
|
||||||
|
#define GL_NICEST 0x1102
|
||||||
|
|
||||||
|
/* HintTarget */
|
||||||
|
#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
|
||||||
|
#define GL_POINT_SMOOTH_HINT 0x0C51
|
||||||
|
#define GL_LINE_SMOOTH_HINT 0x0C52
|
||||||
|
#define GL_FOG_HINT 0x0C54
|
||||||
|
#define GL_GENERATE_MIPMAP_HINT 0x8192
|
||||||
|
|
||||||
|
/* LightModelParameter */
|
||||||
|
#define GL_LIGHT_MODEL_AMBIENT 0x0B53
|
||||||
|
#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
|
||||||
|
|
||||||
|
/* LightParameter */
|
||||||
|
#define GL_AMBIENT 0x1200
|
||||||
|
#define GL_DIFFUSE 0x1201
|
||||||
|
#define GL_SPECULAR 0x1202
|
||||||
|
#define GL_POSITION 0x1203
|
||||||
|
#define GL_SPOT_DIRECTION 0x1204
|
||||||
|
#define GL_SPOT_EXPONENT 0x1205
|
||||||
|
#define GL_SPOT_CUTOFF 0x1206
|
||||||
|
#define GL_CONSTANT_ATTENUATION 0x1207
|
||||||
|
#define GL_LINEAR_ATTENUATION 0x1208
|
||||||
|
#define GL_QUADRATIC_ATTENUATION 0x1209
|
||||||
|
|
||||||
|
/* DataType */
|
||||||
|
#define GL_BYTE 0x1400
|
||||||
|
#define GL_UNSIGNED_BYTE 0x1401
|
||||||
|
#define GL_SHORT 0x1402
|
||||||
|
#define GL_UNSIGNED_SHORT 0x1403
|
||||||
|
#define GL_FLOAT 0x1406
|
||||||
|
#define GL_FIXED 0x140C
|
||||||
|
|
||||||
|
/* LogicOp */
|
||||||
|
#define GL_CLEAR 0x1500
|
||||||
|
#define GL_AND 0x1501
|
||||||
|
#define GL_AND_REVERSE 0x1502
|
||||||
|
#define GL_COPY 0x1503
|
||||||
|
#define GL_AND_INVERTED 0x1504
|
||||||
|
#define GL_NOOP 0x1505
|
||||||
|
#define GL_XOR 0x1506
|
||||||
|
#define GL_OR 0x1507
|
||||||
|
#define GL_NOR 0x1508
|
||||||
|
#define GL_EQUIV 0x1509
|
||||||
|
#define GL_INVERT 0x150A
|
||||||
|
#define GL_OR_REVERSE 0x150B
|
||||||
|
#define GL_COPY_INVERTED 0x150C
|
||||||
|
#define GL_OR_INVERTED 0x150D
|
||||||
|
#define GL_NAND 0x150E
|
||||||
|
#define GL_SET 0x150F
|
||||||
|
|
||||||
|
/* MaterialFace */
|
||||||
|
/* GL_FRONT_AND_BACK */
|
||||||
|
|
||||||
|
/* MaterialParameter */
|
||||||
|
#define GL_EMISSION 0x1600
|
||||||
|
#define GL_SHININESS 0x1601
|
||||||
|
#define GL_AMBIENT_AND_DIFFUSE 0x1602
|
||||||
|
/* GL_AMBIENT */
|
||||||
|
/* GL_DIFFUSE */
|
||||||
|
/* GL_SPECULAR */
|
||||||
|
|
||||||
|
/* MatrixMode */
|
||||||
|
#define GL_MODELVIEW 0x1700
|
||||||
|
#define GL_PROJECTION 0x1701
|
||||||
|
#define GL_TEXTURE 0x1702
|
||||||
|
|
||||||
|
/* NormalPointerType */
|
||||||
|
/* GL_BYTE */
|
||||||
|
/* GL_SHORT */
|
||||||
|
/* GL_FLOAT */
|
||||||
|
/* GL_FIXED */
|
||||||
|
|
||||||
|
/* PixelFormat */
|
||||||
|
#define GL_ALPHA 0x1906
|
||||||
|
#define GL_RGB 0x1907
|
||||||
|
#define GL_RGBA 0x1908
|
||||||
|
#define GL_LUMINANCE 0x1909
|
||||||
|
#define GL_LUMINANCE_ALPHA 0x190A
|
||||||
|
|
||||||
|
/* PixelStoreParameter */
|
||||||
|
#define GL_UNPACK_ALIGNMENT 0x0CF5
|
||||||
|
#define GL_PACK_ALIGNMENT 0x0D05
|
||||||
|
|
||||||
|
/* PixelType */
|
||||||
|
/* GL_UNSIGNED_BYTE */
|
||||||
|
#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
|
||||||
|
#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
|
||||||
|
#define GL_UNSIGNED_SHORT_5_6_5 0x8363
|
||||||
|
|
||||||
|
/* ShadingModel */
|
||||||
|
#define GL_FLAT 0x1D00
|
||||||
|
#define GL_SMOOTH 0x1D01
|
||||||
|
|
||||||
|
/* StencilFunction */
|
||||||
|
/* GL_NEVER */
|
||||||
|
/* GL_LESS */
|
||||||
|
/* GL_EQUAL */
|
||||||
|
/* GL_LEQUAL */
|
||||||
|
/* GL_GREATER */
|
||||||
|
/* GL_NOTEQUAL */
|
||||||
|
/* GL_GEQUAL */
|
||||||
|
/* GL_ALWAYS */
|
||||||
|
|
||||||
|
/* StencilOp */
|
||||||
|
/* GL_ZERO */
|
||||||
|
#define GL_KEEP 0x1E00
|
||||||
|
#define GL_REPLACE 0x1E01
|
||||||
|
#define GL_INCR 0x1E02
|
||||||
|
#define GL_DECR 0x1E03
|
||||||
|
/* GL_INVERT */
|
||||||
|
|
||||||
|
/* StringName */
|
||||||
|
#define GL_VENDOR 0x1F00
|
||||||
|
#define GL_RENDERER 0x1F01
|
||||||
|
#define GL_VERSION 0x1F02
|
||||||
|
#define GL_EXTENSIONS 0x1F03
|
||||||
|
|
||||||
|
/* TexCoordPointerType */
|
||||||
|
/* GL_SHORT */
|
||||||
|
/* GL_FLOAT */
|
||||||
|
/* GL_FIXED */
|
||||||
|
/* GL_BYTE */
|
||||||
|
|
||||||
|
/* TextureEnvMode */
|
||||||
|
#define GL_MODULATE 0x2100
|
||||||
|
#define GL_DECAL 0x2101
|
||||||
|
/* GL_BLEND */
|
||||||
|
#define GL_ADD 0x0104
|
||||||
|
/* GL_REPLACE */
|
||||||
|
|
||||||
|
/* TextureEnvParameter */
|
||||||
|
#define GL_TEXTURE_ENV_MODE 0x2200
|
||||||
|
#define GL_TEXTURE_ENV_COLOR 0x2201
|
||||||
|
|
||||||
|
/* TextureEnvTarget */
|
||||||
|
#define GL_TEXTURE_ENV 0x2300
|
||||||
|
|
||||||
|
/* TextureMagFilter */
|
||||||
|
#define GL_NEAREST 0x2600
|
||||||
|
#define GL_LINEAR 0x2601
|
||||||
|
|
||||||
|
/* TextureMinFilter */
|
||||||
|
/* GL_NEAREST */
|
||||||
|
/* GL_LINEAR */
|
||||||
|
#define GL_NEAREST_MIPMAP_NEAREST 0x2700
|
||||||
|
#define GL_LINEAR_MIPMAP_NEAREST 0x2701
|
||||||
|
#define GL_NEAREST_MIPMAP_LINEAR 0x2702
|
||||||
|
#define GL_LINEAR_MIPMAP_LINEAR 0x2703
|
||||||
|
|
||||||
|
/* TextureParameterName */
|
||||||
|
#define GL_TEXTURE_MAG_FILTER 0x2800
|
||||||
|
#define GL_TEXTURE_MIN_FILTER 0x2801
|
||||||
|
#define GL_TEXTURE_WRAP_S 0x2802
|
||||||
|
#define GL_TEXTURE_WRAP_T 0x2803
|
||||||
|
#define GL_GENERATE_MIPMAP 0x8191
|
||||||
|
|
||||||
|
/* TextureTarget */
|
||||||
|
/* GL_TEXTURE_2D */
|
||||||
|
|
||||||
|
/* TextureUnit */
|
||||||
|
#define GL_TEXTURE0 0x84C0
|
||||||
|
#define GL_TEXTURE1 0x84C1
|
||||||
|
#define GL_TEXTURE2 0x84C2
|
||||||
|
#define GL_TEXTURE3 0x84C3
|
||||||
|
#define GL_TEXTURE4 0x84C4
|
||||||
|
#define GL_TEXTURE5 0x84C5
|
||||||
|
#define GL_TEXTURE6 0x84C6
|
||||||
|
#define GL_TEXTURE7 0x84C7
|
||||||
|
#define GL_TEXTURE8 0x84C8
|
||||||
|
#define GL_TEXTURE9 0x84C9
|
||||||
|
#define GL_TEXTURE10 0x84CA
|
||||||
|
#define GL_TEXTURE11 0x84CB
|
||||||
|
#define GL_TEXTURE12 0x84CC
|
||||||
|
#define GL_TEXTURE13 0x84CD
|
||||||
|
#define GL_TEXTURE14 0x84CE
|
||||||
|
#define GL_TEXTURE15 0x84CF
|
||||||
|
#define GL_TEXTURE16 0x84D0
|
||||||
|
#define GL_TEXTURE17 0x84D1
|
||||||
|
#define GL_TEXTURE18 0x84D2
|
||||||
|
#define GL_TEXTURE19 0x84D3
|
||||||
|
#define GL_TEXTURE20 0x84D4
|
||||||
|
#define GL_TEXTURE21 0x84D5
|
||||||
|
#define GL_TEXTURE22 0x84D6
|
||||||
|
#define GL_TEXTURE23 0x84D7
|
||||||
|
#define GL_TEXTURE24 0x84D8
|
||||||
|
#define GL_TEXTURE25 0x84D9
|
||||||
|
#define GL_TEXTURE26 0x84DA
|
||||||
|
#define GL_TEXTURE27 0x84DB
|
||||||
|
#define GL_TEXTURE28 0x84DC
|
||||||
|
#define GL_TEXTURE29 0x84DD
|
||||||
|
#define GL_TEXTURE30 0x84DE
|
||||||
|
#define GL_TEXTURE31 0x84DF
|
||||||
|
#define GL_ACTIVE_TEXTURE 0x84E0
|
||||||
|
#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
|
||||||
|
|
||||||
|
/* TextureWrapMode */
|
||||||
|
#define GL_REPEAT 0x2901
|
||||||
|
#define GL_CLAMP_TO_EDGE 0x812F
|
||||||
|
|
||||||
|
/* VertexPointerType */
|
||||||
|
/* GL_SHORT */
|
||||||
|
/* GL_FLOAT */
|
||||||
|
/* GL_FIXED */
|
||||||
|
/* GL_BYTE */
|
||||||
|
|
||||||
|
/* LightName */
|
||||||
|
#define GL_LIGHT0 0x4000
|
||||||
|
#define GL_LIGHT1 0x4001
|
||||||
|
#define GL_LIGHT2 0x4002
|
||||||
|
#define GL_LIGHT3 0x4003
|
||||||
|
#define GL_LIGHT4 0x4004
|
||||||
|
#define GL_LIGHT5 0x4005
|
||||||
|
#define GL_LIGHT6 0x4006
|
||||||
|
#define GL_LIGHT7 0x4007
|
||||||
|
|
||||||
|
/* Buffer Objects */
|
||||||
|
#define GL_ARRAY_BUFFER 0x8892
|
||||||
|
#define GL_ELEMENT_ARRAY_BUFFER 0x8893
|
||||||
|
|
||||||
|
#define GL_ARRAY_BUFFER_BINDING 0x8894
|
||||||
|
#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
|
||||||
|
#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
|
||||||
|
#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
|
||||||
|
#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
|
||||||
|
#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
|
||||||
|
|
||||||
|
#define GL_STATIC_DRAW 0x88E4
|
||||||
|
#define GL_DYNAMIC_DRAW 0x88E8
|
||||||
|
|
||||||
|
#define GL_BUFFER_SIZE 0x8764
|
||||||
|
#define GL_BUFFER_USAGE 0x8765
|
||||||
|
|
||||||
|
/* Texture combine + dot3 */
|
||||||
|
#define GL_SUBTRACT 0x84E7
|
||||||
|
#define GL_COMBINE 0x8570
|
||||||
|
#define GL_COMBINE_RGB 0x8571
|
||||||
|
#define GL_COMBINE_ALPHA 0x8572
|
||||||
|
#define GL_RGB_SCALE 0x8573
|
||||||
|
#define GL_ADD_SIGNED 0x8574
|
||||||
|
#define GL_INTERPOLATE 0x8575
|
||||||
|
#define GL_CONSTANT 0x8576
|
||||||
|
#define GL_PRIMARY_COLOR 0x8577
|
||||||
|
#define GL_PREVIOUS 0x8578
|
||||||
|
#define GL_OPERAND0_RGB 0x8590
|
||||||
|
#define GL_OPERAND1_RGB 0x8591
|
||||||
|
#define GL_OPERAND2_RGB 0x8592
|
||||||
|
#define GL_OPERAND0_ALPHA 0x8598
|
||||||
|
#define GL_OPERAND1_ALPHA 0x8599
|
||||||
|
#define GL_OPERAND2_ALPHA 0x859A
|
||||||
|
|
||||||
|
#define GL_ALPHA_SCALE 0x0D1C
|
||||||
|
|
||||||
|
#define GL_SRC0_RGB 0x8580
|
||||||
|
#define GL_SRC1_RGB 0x8581
|
||||||
|
#define GL_SRC2_RGB 0x8582
|
||||||
|
#define GL_SRC0_ALPHA 0x8588
|
||||||
|
#define GL_SRC1_ALPHA 0x8589
|
||||||
|
#define GL_SRC2_ALPHA 0x858A
|
||||||
|
|
||||||
|
#define GL_DOT3_RGB 0x86AE
|
||||||
|
#define GL_DOT3_RGBA 0x86AF
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* required OES extension tokens
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* OES_read_format */
|
||||||
|
#ifndef GL_OES_read_format
|
||||||
|
#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
|
||||||
|
#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_compressed_paletted_texture */
|
||||||
|
#ifndef GL_OES_compressed_paletted_texture
|
||||||
|
#define GL_PALETTE4_RGB8_OES 0x8B90
|
||||||
|
#define GL_PALETTE4_RGBA8_OES 0x8B91
|
||||||
|
#define GL_PALETTE4_R5_G6_B5_OES 0x8B92
|
||||||
|
#define GL_PALETTE4_RGBA4_OES 0x8B93
|
||||||
|
#define GL_PALETTE4_RGB5_A1_OES 0x8B94
|
||||||
|
#define GL_PALETTE8_RGB8_OES 0x8B95
|
||||||
|
#define GL_PALETTE8_RGBA8_OES 0x8B96
|
||||||
|
#define GL_PALETTE8_R5_G6_B5_OES 0x8B97
|
||||||
|
#define GL_PALETTE8_RGBA4_OES 0x8B98
|
||||||
|
#define GL_PALETTE8_RGB5_A1_OES 0x8B99
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* OES_point_size_array */
|
||||||
|
#ifndef GL_OES_point_size_array
|
||||||
|
#define GL_POINT_SIZE_ARRAY_OES 0x8B9C
|
||||||
|
#define GL_POINT_SIZE_ARRAY_TYPE_OES 0x898A
|
||||||
|
#define GL_POINT_SIZE_ARRAY_STRIDE_OES 0x898B
|
||||||
|
#define GL_POINT_SIZE_ARRAY_POINTER_OES 0x898C
|
||||||
|
#define GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES 0x8B9F
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_point_sprite */
|
||||||
|
#ifndef GL_OES_point_sprite
|
||||||
|
#define GL_POINT_SPRITE_OES 0x8861
|
||||||
|
#define GL_COORD_REPLACE_OES 0x8862
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*************************************************************/
|
||||||
|
|
||||||
|
/* Available only in Common profile */
|
||||||
|
GL_API void GL_APIENTRY glAlphaFunc (GLenum func, GLclampf ref);
|
||||||
|
GL_API void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
|
||||||
|
GL_API void GL_APIENTRY glClearDepthf (GLclampf depth);
|
||||||
|
GL_API void GL_APIENTRY glClipPlanef (GLenum plane, const GLfloat *equation);
|
||||||
|
GL_API void GL_APIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
|
||||||
|
GL_API void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar);
|
||||||
|
GL_API void GL_APIENTRY glFogf (GLenum pname, GLfloat param);
|
||||||
|
GL_API void GL_APIENTRY glFogfv (GLenum pname, const GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
|
||||||
|
GL_API void GL_APIENTRY glGetClipPlanef (GLenum pname, GLfloat eqn[4]);
|
||||||
|
GL_API void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glGetTexEnvfv (GLenum env, GLenum pname, GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glLightModelf (GLenum pname, GLfloat param);
|
||||||
|
GL_API void GL_APIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
|
||||||
|
GL_API void GL_APIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glLineWidth (GLfloat width);
|
||||||
|
GL_API void GL_APIENTRY glLoadMatrixf (const GLfloat *m);
|
||||||
|
GL_API void GL_APIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
|
||||||
|
GL_API void GL_APIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glMultMatrixf (const GLfloat *m);
|
||||||
|
GL_API void GL_APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
|
||||||
|
GL_API void GL_APIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
|
||||||
|
GL_API void GL_APIENTRY glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
|
||||||
|
GL_API void GL_APIENTRY glPointParameterf (GLenum pname, GLfloat param);
|
||||||
|
GL_API void GL_APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glPointSize (GLfloat size);
|
||||||
|
GL_API void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
|
||||||
|
GL_API void GL_APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
|
||||||
|
GL_API void GL_APIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
|
||||||
|
GL_API void GL_APIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
|
||||||
|
GL_API void GL_APIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
|
||||||
|
GL_API void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
|
||||||
|
|
||||||
|
/* Available in both Common and Common-Lite profiles */
|
||||||
|
GL_API void GL_APIENTRY glActiveTexture (GLenum texture);
|
||||||
|
GL_API void GL_APIENTRY glAlphaFuncx (GLenum func, GLclampx ref);
|
||||||
|
GL_API void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer);
|
||||||
|
GL_API void GL_APIENTRY glBindTexture (GLenum target, GLuint texture);
|
||||||
|
GL_API void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
|
||||||
|
GL_API void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
|
||||||
|
GL_API void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
|
||||||
|
GL_API void GL_APIENTRY glClear (GLbitfield mask);
|
||||||
|
GL_API void GL_APIENTRY glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
|
||||||
|
GL_API void GL_APIENTRY glClearDepthx (GLclampx depth);
|
||||||
|
GL_API void GL_APIENTRY glClearStencil (GLint s);
|
||||||
|
GL_API void GL_APIENTRY glClientActiveTexture (GLenum texture);
|
||||||
|
GL_API void GL_APIENTRY glClipPlanex (GLenum plane, const GLfixed *equation);
|
||||||
|
GL_API void GL_APIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
|
||||||
|
GL_API void GL_APIENTRY glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
|
||||||
|
GL_API void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
|
||||||
|
GL_API void GL_APIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||||
|
GL_API void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
|
||||||
|
GL_API void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
|
||||||
|
GL_API void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
|
||||||
|
GL_API void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
GL_API void GL_APIENTRY glCullFace (GLenum mode);
|
||||||
|
GL_API void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers);
|
||||||
|
GL_API void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
|
||||||
|
GL_API void GL_APIENTRY glDepthFunc (GLenum func);
|
||||||
|
GL_API void GL_APIENTRY glDepthMask (GLboolean flag);
|
||||||
|
GL_API void GL_APIENTRY glDepthRangex (GLclampx zNear, GLclampx zFar);
|
||||||
|
GL_API void GL_APIENTRY glDisable (GLenum cap);
|
||||||
|
GL_API void GL_APIENTRY glDisableClientState (GLenum array);
|
||||||
|
GL_API void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
|
||||||
|
GL_API void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
|
||||||
|
GL_API void GL_APIENTRY glEnable (GLenum cap);
|
||||||
|
GL_API void GL_APIENTRY glEnableClientState (GLenum array);
|
||||||
|
GL_API void GL_APIENTRY glFinish (void);
|
||||||
|
GL_API void GL_APIENTRY glFlush (void);
|
||||||
|
GL_API void GL_APIENTRY glFogx (GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glFogxv (GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glFrontFace (GLenum mode);
|
||||||
|
GL_API void GL_APIENTRY glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
|
||||||
|
GL_API void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean *params);
|
||||||
|
GL_API void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
|
||||||
|
GL_API void GL_APIENTRY glGetClipPlanex (GLenum pname, GLfixed eqn[4]);
|
||||||
|
GL_API void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);
|
||||||
|
GL_API void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures);
|
||||||
|
GL_API GLenum GL_APIENTRY glGetError (void);
|
||||||
|
GL_API void GL_APIENTRY glGetFixedv (GLenum pname, GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *params);
|
||||||
|
GL_API void GL_APIENTRY glGetLightxv (GLenum light, GLenum pname, GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glGetMaterialxv (GLenum face, GLenum pname, GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glGetPointerv (GLenum pname, void **params);
|
||||||
|
GL_API const GLubyte * GL_APIENTRY glGetString (GLenum name);
|
||||||
|
GL_API void GL_APIENTRY glGetTexEnviv (GLenum env, GLenum pname, GLint *params);
|
||||||
|
GL_API void GL_APIENTRY glGetTexEnvxv (GLenum env, GLenum pname, GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
|
||||||
|
GL_API void GL_APIENTRY glGetTexParameterxv (GLenum target, GLenum pname, GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glHint (GLenum target, GLenum mode);
|
||||||
|
GL_API GLboolean GL_APIENTRY glIsBuffer (GLuint buffer);
|
||||||
|
GL_API GLboolean GL_APIENTRY glIsEnabled (GLenum cap);
|
||||||
|
GL_API GLboolean GL_APIENTRY glIsTexture (GLuint texture);
|
||||||
|
GL_API void GL_APIENTRY glLightModelx (GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glLightModelxv (GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glLightx (GLenum light, GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glLightxv (GLenum light, GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glLineWidthx (GLfixed width);
|
||||||
|
GL_API void GL_APIENTRY glLoadIdentity (void);
|
||||||
|
GL_API void GL_APIENTRY glLoadMatrixx (const GLfixed *m);
|
||||||
|
GL_API void GL_APIENTRY glLogicOp (GLenum opcode);
|
||||||
|
GL_API void GL_APIENTRY glMaterialx (GLenum face, GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glMaterialxv (GLenum face, GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glMatrixMode (GLenum mode);
|
||||||
|
GL_API void GL_APIENTRY glMultMatrixx (const GLfixed *m);
|
||||||
|
GL_API void GL_APIENTRY glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
|
||||||
|
GL_API void GL_APIENTRY glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz);
|
||||||
|
GL_API void GL_APIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||||
|
GL_API void GL_APIENTRY glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
|
||||||
|
GL_API void GL_APIENTRY glPixelStorei (GLenum pname, GLint param);
|
||||||
|
GL_API void GL_APIENTRY glPointParameterx (GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glPointParameterxv (GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glPointSizex (GLfixed size);
|
||||||
|
GL_API void GL_APIENTRY glPolygonOffsetx (GLfixed factor, GLfixed units);
|
||||||
|
GL_API void GL_APIENTRY glPopMatrix (void);
|
||||||
|
GL_API void GL_APIENTRY glPushMatrix (void);
|
||||||
|
GL_API void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
|
||||||
|
GL_API void GL_APIENTRY glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
|
||||||
|
GL_API void GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
|
||||||
|
GL_API void GL_APIENTRY glSampleCoveragex (GLclampx value, GLboolean invert);
|
||||||
|
GL_API void GL_APIENTRY glScalex (GLfixed x, GLfixed y, GLfixed z);
|
||||||
|
GL_API void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
GL_API void GL_APIENTRY glShadeModel (GLenum mode);
|
||||||
|
GL_API void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
|
||||||
|
GL_API void GL_APIENTRY glStencilMask (GLuint mask);
|
||||||
|
GL_API void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
|
||||||
|
GL_API void GL_APIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||||
|
GL_API void GL_APIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param);
|
||||||
|
GL_API void GL_APIENTRY glTexEnvx (GLenum target, GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params);
|
||||||
|
GL_API void GL_APIENTRY glTexEnvxv (GLenum target, GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
|
GL_API void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
|
||||||
|
GL_API void GL_APIENTRY glTexParameterx (GLenum target, GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
|
||||||
|
GL_API void GL_APIENTRY glTexParameterxv (GLenum target, GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
|
||||||
|
GL_API void GL_APIENTRY glTranslatex (GLfixed x, GLfixed y, GLfixed z);
|
||||||
|
GL_API void GL_APIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||||
|
GL_API void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* Required OES extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_OES_read_format */
|
||||||
|
#ifndef GL_OES_read_format
|
||||||
|
#define GL_OES_read_format 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_compressed_paletted_texture */
|
||||||
|
#ifndef GL_OES_compressed_paletted_texture
|
||||||
|
#define GL_OES_compressed_paletted_texture 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_point_size_array */
|
||||||
|
#ifndef GL_OES_point_size_array
|
||||||
|
#define GL_OES_point_size_array 1
|
||||||
|
GL_API void GL_APIENTRY glPointSizePointerOES (GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_point_sprite */
|
||||||
|
#ifndef GL_OES_point_sprite
|
||||||
|
#define GL_OES_point_sprite 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* __gl_h_ */
|
||||||
|
|
||||||
607
ndk/build/platforms/android-5/arch-x86/usr/include/GLES/glext.h
Normal file
607
ndk/build/platforms/android-5/arch-x86/usr/include/GLES/glext.h
Normal file
@@ -0,0 +1,607 @@
|
|||||||
|
#ifndef __glext_h_
|
||||||
|
#define __glext_h_
|
||||||
|
|
||||||
|
/* $Revision: 7172 $ on $Date:: 2009-01-09 11:17:41 -0800 #$ */
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This document is licensed under the SGI Free Software B License Version
|
||||||
|
* 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef GL_APIENTRYP
|
||||||
|
# define GL_APIENTRYP GL_APIENTRY*
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* OES extension tokens
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_OES_blend_equation_separate */
|
||||||
|
#ifndef GL_OES_blend_equation_separate
|
||||||
|
/* BLEND_EQUATION_RGB_OES same as BLEND_EQUATION_OES */
|
||||||
|
#define GL_BLEND_EQUATION_RGB_OES 0x8009
|
||||||
|
#define GL_BLEND_EQUATION_ALPHA_OES 0x883D
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_blend_func_separate */
|
||||||
|
#ifndef GL_OES_blend_func_separate
|
||||||
|
#define GL_BLEND_DST_RGB_OES 0x80C8
|
||||||
|
#define GL_BLEND_SRC_RGB_OES 0x80C9
|
||||||
|
#define GL_BLEND_DST_ALPHA_OES 0x80CA
|
||||||
|
#define GL_BLEND_SRC_ALPHA_OES 0x80CB
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_blend_subtract */
|
||||||
|
#ifndef GL_OES_blend_subtract
|
||||||
|
#define GL_BLEND_EQUATION_OES 0x8009
|
||||||
|
#define GL_FUNC_ADD_OES 0x8006
|
||||||
|
#define GL_FUNC_SUBTRACT_OES 0x800A
|
||||||
|
#define GL_FUNC_REVERSE_SUBTRACT_OES 0x800B
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_compressed_ETC1_RGB8_texture */
|
||||||
|
#ifndef GL_OES_compressed_ETC1_RGB8_texture
|
||||||
|
#define GL_ETC1_RGB8_OES 0x8D64
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_depth24 */
|
||||||
|
#ifndef GL_OES_depth24
|
||||||
|
#define GL_DEPTH_COMPONENT24_OES 0x81A6
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_depth32 */
|
||||||
|
#ifndef GL_OES_depth32
|
||||||
|
#define GL_DEPTH_COMPONENT32_OES 0x81A7
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_draw_texture */
|
||||||
|
#ifndef GL_OES_draw_texture
|
||||||
|
#define GL_TEXTURE_CROP_RECT_OES 0x8B9D
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_EGL_image */
|
||||||
|
#ifndef GL_OES_EGL_image
|
||||||
|
typedef void* GLeglImageOES;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_fixed_point */
|
||||||
|
#ifndef GL_OES_fixed_point
|
||||||
|
#define GL_FIXED_OES 0x140C
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_framebuffer_object */
|
||||||
|
#ifndef GL_OES_framebuffer_object
|
||||||
|
#define GL_NONE_OES 0
|
||||||
|
#define GL_FRAMEBUFFER_OES 0x8D40
|
||||||
|
#define GL_RENDERBUFFER_OES 0x8D41
|
||||||
|
#define GL_RGBA4_OES 0x8056
|
||||||
|
#define GL_RGB5_A1_OES 0x8057
|
||||||
|
#define GL_RGB565_OES 0x8D62
|
||||||
|
#define GL_DEPTH_COMPONENT16_OES 0x81A5
|
||||||
|
#define GL_RENDERBUFFER_WIDTH_OES 0x8D42
|
||||||
|
#define GL_RENDERBUFFER_HEIGHT_OES 0x8D43
|
||||||
|
#define GL_RENDERBUFFER_INTERNAL_FORMAT_OES 0x8D44
|
||||||
|
#define GL_RENDERBUFFER_RED_SIZE_OES 0x8D50
|
||||||
|
#define GL_RENDERBUFFER_GREEN_SIZE_OES 0x8D51
|
||||||
|
#define GL_RENDERBUFFER_BLUE_SIZE_OES 0x8D52
|
||||||
|
#define GL_RENDERBUFFER_ALPHA_SIZE_OES 0x8D53
|
||||||
|
#define GL_RENDERBUFFER_DEPTH_SIZE_OES 0x8D54
|
||||||
|
#define GL_RENDERBUFFER_STENCIL_SIZE_OES 0x8D55
|
||||||
|
#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES 0x8CD0
|
||||||
|
#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES 0x8CD1
|
||||||
|
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES 0x8CD2
|
||||||
|
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES 0x8CD3
|
||||||
|
#define GL_COLOR_ATTACHMENT0_OES 0x8CE0
|
||||||
|
#define GL_DEPTH_ATTACHMENT_OES 0x8D00
|
||||||
|
#define GL_STENCIL_ATTACHMENT_OES 0x8D20
|
||||||
|
#define GL_FRAMEBUFFER_COMPLETE_OES 0x8CD5
|
||||||
|
#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES 0x8CD6
|
||||||
|
#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES 0x8CD7
|
||||||
|
#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES 0x8CD9
|
||||||
|
#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES 0x8CDA
|
||||||
|
#define GL_FRAMEBUFFER_UNSUPPORTED_OES 0x8CDD
|
||||||
|
#define GL_FRAMEBUFFER_BINDING_OES 0x8CA6
|
||||||
|
#define GL_RENDERBUFFER_BINDING_OES 0x8CA7
|
||||||
|
#define GL_MAX_RENDERBUFFER_SIZE_OES 0x84E8
|
||||||
|
#define GL_INVALID_FRAMEBUFFER_OPERATION_OES 0x0506
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_mapbuffer */
|
||||||
|
#ifndef GL_OES_mapbuffer
|
||||||
|
#define GL_WRITE_ONLY_OES 0x88B9
|
||||||
|
#define GL_BUFFER_ACCESS_OES 0x88BB
|
||||||
|
#define GL_BUFFER_MAPPED_OES 0x88BC
|
||||||
|
#define GL_BUFFER_MAP_POINTER_OES 0x88BD
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_matrix_get */
|
||||||
|
#ifndef GL_OES_matrix_get
|
||||||
|
#define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES 0x898D
|
||||||
|
#define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES 0x898E
|
||||||
|
#define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES 0x898F
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_matrix_palette */
|
||||||
|
#ifndef GL_OES_matrix_palette
|
||||||
|
#define GL_MAX_VERTEX_UNITS_OES 0x86A4
|
||||||
|
#define GL_MAX_PALETTE_MATRICES_OES 0x8842
|
||||||
|
#define GL_MATRIX_PALETTE_OES 0x8840
|
||||||
|
#define GL_MATRIX_INDEX_ARRAY_OES 0x8844
|
||||||
|
#define GL_WEIGHT_ARRAY_OES 0x86AD
|
||||||
|
#define GL_CURRENT_PALETTE_MATRIX_OES 0x8843
|
||||||
|
#define GL_MATRIX_INDEX_ARRAY_SIZE_OES 0x8846
|
||||||
|
#define GL_MATRIX_INDEX_ARRAY_TYPE_OES 0x8847
|
||||||
|
#define GL_MATRIX_INDEX_ARRAY_STRIDE_OES 0x8848
|
||||||
|
#define GL_MATRIX_INDEX_ARRAY_POINTER_OES 0x8849
|
||||||
|
#define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES 0x8B9E
|
||||||
|
#define GL_WEIGHT_ARRAY_SIZE_OES 0x86AB
|
||||||
|
#define GL_WEIGHT_ARRAY_TYPE_OES 0x86A9
|
||||||
|
#define GL_WEIGHT_ARRAY_STRIDE_OES 0x86AA
|
||||||
|
#define GL_WEIGHT_ARRAY_POINTER_OES 0x86AC
|
||||||
|
#define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES 0x889E
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_packed_depth_stencil */
|
||||||
|
#ifndef GL_OES_packed_depth_stencil
|
||||||
|
#define GL_DEPTH_STENCIL_OES 0x84F9
|
||||||
|
#define GL_UNSIGNED_INT_24_8_OES 0x84FA
|
||||||
|
#define GL_DEPTH24_STENCIL8_OES 0x88F0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_rgb8_rgba8 */
|
||||||
|
#ifndef GL_OES_rgb8_rgba8
|
||||||
|
#define GL_RGB8_OES 0x8051
|
||||||
|
#define GL_RGBA8_OES 0x8058
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil1 */
|
||||||
|
#ifndef GL_OES_stencil1
|
||||||
|
#define GL_STENCIL_INDEX1_OES 0x8D46
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil4 */
|
||||||
|
#ifndef GL_OES_stencil4
|
||||||
|
#define GL_STENCIL_INDEX4_OES 0x8D47
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil8 */
|
||||||
|
#ifndef GL_OES_stencil8
|
||||||
|
#define GL_STENCIL_INDEX8_OES 0x8D48
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil_wrap */
|
||||||
|
#ifndef GL_OES_stencil_wrap
|
||||||
|
#define GL_INCR_WRAP_OES 0x8507
|
||||||
|
#define GL_DECR_WRAP_OES 0x8508
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_cube_map */
|
||||||
|
#ifndef GL_OES_texture_cube_map
|
||||||
|
#define GL_NORMAL_MAP_OES 0x8511
|
||||||
|
#define GL_REFLECTION_MAP_OES 0x8512
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_OES 0x8513
|
||||||
|
#define GL_TEXTURE_BINDING_CUBE_MAP_OES 0x8514
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES 0x8515
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES 0x8516
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES 0x8517
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES 0x8518
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES 0x8519
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES 0x851A
|
||||||
|
#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES 0x851C
|
||||||
|
#define GL_TEXTURE_GEN_MODE_OES 0x2500
|
||||||
|
#define GL_TEXTURE_GEN_STR_OES 0x8D60
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_mirrored_repeat */
|
||||||
|
#ifndef GL_OES_texture_mirrored_repeat
|
||||||
|
#define GL_MIRRORED_REPEAT_OES 0x8370
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* AMD extension tokens
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_AMD_compressed_3DC_texture */
|
||||||
|
#ifndef GL_AMD_compressed_3DC_texture
|
||||||
|
#define GL_3DC_X_AMD 0x87F9
|
||||||
|
#define GL_3DC_XY_AMD 0x87FA
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_AMD_compressed_ATC_texture */
|
||||||
|
#ifndef GL_AMD_compressed_ATC_texture
|
||||||
|
#define GL_ATC_RGB_AMD 0x8C92
|
||||||
|
#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93
|
||||||
|
#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* EXT extension tokens
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_EXT_texture_filter_anisotropic */
|
||||||
|
#ifndef GL_EXT_texture_filter_anisotropic
|
||||||
|
#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
|
||||||
|
#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* OES extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_OES_blend_equation_separate */
|
||||||
|
#ifndef GL_OES_blend_equation_separate
|
||||||
|
#define GL_OES_blend_equation_separate 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API void GL_APIENTRY glBlendEquationSeparateOES (GLenum modeRGB, GLenum modeAlpha);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEOESPROC) (GLenum modeRGB, GLenum modeAlpha);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_blend_func_separate */
|
||||||
|
#ifndef GL_OES_blend_func_separate
|
||||||
|
#define GL_OES_blend_func_separate 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API void GL_APIENTRY glBlendFuncSeparateOES (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEOESPROC) (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_blend_subtract */
|
||||||
|
#ifndef GL_OES_blend_subtract
|
||||||
|
#define GL_OES_blend_subtract 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API void GL_APIENTRY glBlendEquationOES (GLenum mode);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONOESPROC) (GLenum mode);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_byte_coordinates */
|
||||||
|
#ifndef GL_OES_byte_coordinates
|
||||||
|
#define GL_OES_byte_coordinates 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_compressed_ETC1_RGB8_texture */
|
||||||
|
#ifndef GL_OES_compressed_ETC1_RGB8_texture
|
||||||
|
#define GL_OES_compressed_ETC1_RGB8_texture 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_depth24 */
|
||||||
|
#ifndef GL_OES_depth24
|
||||||
|
#define GL_OES_depth24 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_depth32 */
|
||||||
|
#ifndef GL_OES_depth32
|
||||||
|
#define GL_OES_depth32 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_draw_texture */
|
||||||
|
#ifndef GL_OES_draw_texture
|
||||||
|
#define GL_OES_draw_texture 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API void GL_APIENTRY glDrawTexsOES (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
|
||||||
|
GL_API void GL_APIENTRY glDrawTexiOES (GLint x, GLint y, GLint z, GLint width, GLint height);
|
||||||
|
GL_API void GL_APIENTRY glDrawTexxOES (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
|
||||||
|
GL_API void GL_APIENTRY glDrawTexsvOES (const GLshort *coords);
|
||||||
|
GL_API void GL_APIENTRY glDrawTexivOES (const GLint *coords);
|
||||||
|
GL_API void GL_APIENTRY glDrawTexxvOES (const GLfixed *coords);
|
||||||
|
GL_API void GL_APIENTRY glDrawTexfOES (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
|
||||||
|
GL_API void GL_APIENTRY glDrawTexfvOES (const GLfloat *coords);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDRAWTEXSOESPROC) (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDRAWTEXIOESPROC) (GLint x, GLint y, GLint z, GLint width, GLint height);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDRAWTEXXOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDRAWTEXSVOESPROC) (const GLshort *coords);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDRAWTEXIVOESPROC) (const GLint *coords);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDRAWTEXXVOESPROC) (const GLfixed *coords);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDRAWTEXFOESPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDRAWTEXFVOESPROC) (const GLfloat *coords);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_EGL_image */
|
||||||
|
#ifndef GL_OES_EGL_image
|
||||||
|
#define GL_OES_EGL_image 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
|
||||||
|
GL_API void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_element_index_uint */
|
||||||
|
#ifndef GL_OES_element_index_uint
|
||||||
|
#define GL_OES_element_index_uint 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_extended_matrix_palette */
|
||||||
|
#ifndef GL_OES_extended_matrix_palette
|
||||||
|
#define GL_OES_extended_matrix_palette 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_fbo_render_mipmap */
|
||||||
|
#ifndef GL_OES_fbo_render_mipmap
|
||||||
|
#define GL_OES_fbo_render_mipmap 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_fixed_point */
|
||||||
|
#ifndef GL_OES_fixed_point
|
||||||
|
#define GL_OES_fixed_point 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API void GL_APIENTRY glAlphaFuncxOES (GLenum func, GLclampx ref);
|
||||||
|
GL_API void GL_APIENTRY glClearColorxOES (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
|
||||||
|
GL_API void GL_APIENTRY glClearDepthxOES (GLclampx depth);
|
||||||
|
GL_API void GL_APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation);
|
||||||
|
GL_API void GL_APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
|
||||||
|
GL_API void GL_APIENTRY glDepthRangexOES (GLclampx zNear, GLclampx zFar);
|
||||||
|
GL_API void GL_APIENTRY glFogxOES (GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glFogxvOES (GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glFrustumxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
|
||||||
|
GL_API void GL_APIENTRY glGetClipPlanexOES (GLenum pname, GLfixed eqn[4]);
|
||||||
|
GL_API void GL_APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glGetLightxvOES (GLenum light, GLenum pname, GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glGetMaterialxvOES (GLenum face, GLenum pname, GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glGetTexEnvxvOES (GLenum env, GLenum pname, GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glLightModelxOES (GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glLineWidthxOES (GLfixed width);
|
||||||
|
GL_API void GL_APIENTRY glLoadMatrixxOES (const GLfixed *m);
|
||||||
|
GL_API void GL_APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glMultMatrixxOES (const GLfixed *m);
|
||||||
|
GL_API void GL_APIENTRY glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
|
||||||
|
GL_API void GL_APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz);
|
||||||
|
GL_API void GL_APIENTRY glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
|
||||||
|
GL_API void GL_APIENTRY glPointParameterxOES (GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glPointSizexOES (GLfixed size);
|
||||||
|
GL_API void GL_APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units);
|
||||||
|
GL_API void GL_APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
|
||||||
|
GL_API void GL_APIENTRY glSampleCoveragexOES (GLclampx value, GLboolean invert);
|
||||||
|
GL_API void GL_APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z);
|
||||||
|
GL_API void GL_APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLclampx ref);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLclampx depth);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLclampx zNear, GLclampx zFar);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum pname, GLfixed eqn[4]);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETLIGHTXVOESPROC) (GLenum light, GLenum pname, GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETMATERIALXVOESPROC) (GLenum face, GLenum pname, GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum env, GLenum pname, GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLORTHOXOESPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXOESPROC) (GLenum pname, GLfixed param);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEXOESPROC) (GLclampx value, GLboolean invert);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_framebuffer_object */
|
||||||
|
#ifndef GL_OES_framebuffer_object
|
||||||
|
#define GL_OES_framebuffer_object 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API GLboolean GL_APIENTRY glIsRenderbufferOES (GLuint renderbuffer);
|
||||||
|
GL_API void GL_APIENTRY glBindRenderbufferOES (GLenum target, GLuint renderbuffer);
|
||||||
|
GL_API void GL_APIENTRY glDeleteRenderbuffersOES (GLsizei n, const GLuint* renderbuffers);
|
||||||
|
GL_API void GL_APIENTRY glGenRenderbuffersOES (GLsizei n, GLuint* renderbuffers);
|
||||||
|
GL_API void GL_APIENTRY glRenderbufferStorageOES (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
|
||||||
|
GL_API void GL_APIENTRY glGetRenderbufferParameterivOES (GLenum target, GLenum pname, GLint* params);
|
||||||
|
GL_API GLboolean GL_APIENTRY glIsFramebufferOES (GLuint framebuffer);
|
||||||
|
GL_API void GL_APIENTRY glBindFramebufferOES (GLenum target, GLuint framebuffer);
|
||||||
|
GL_API void GL_APIENTRY glDeleteFramebuffersOES (GLsizei n, const GLuint* framebuffers);
|
||||||
|
GL_API void GL_APIENTRY glGenFramebuffersOES (GLsizei n, GLuint* framebuffers);
|
||||||
|
GL_API GLenum GL_APIENTRY glCheckFramebufferStatusOES (GLenum target);
|
||||||
|
GL_API void GL_APIENTRY glFramebufferRenderbufferOES (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
||||||
|
GL_API void GL_APIENTRY glFramebufferTexture2DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
|
||||||
|
GL_API void GL_APIENTRY glGetFramebufferAttachmentParameterivOES (GLenum target, GLenum attachment, GLenum pname, GLint* params);
|
||||||
|
GL_API void GL_APIENTRY glGenerateMipmapOES (GLenum target);
|
||||||
|
#endif
|
||||||
|
typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFEROESPROC) (GLuint renderbuffer);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFEROESPROC) (GLenum target, GLuint renderbuffer);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSOESPROC) (GLsizei n, const GLuint* renderbuffers);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSOESPROC) (GLsizei n, GLuint* renderbuffers);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVOESPROC) (GLenum target, GLenum pname, GLint* params);
|
||||||
|
typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFEROESPROC) (GLuint framebuffer);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFEROESPROC) (GLenum target, GLuint framebuffer);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSOESPROC) (GLsizei n, const GLuint* framebuffers);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSOESPROC) (GLsizei n, GLuint* framebuffers);
|
||||||
|
typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSOESPROC) (GLenum target);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEROESPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPOESPROC) (GLenum target);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_mapbuffer */
|
||||||
|
#ifndef GL_OES_mapbuffer
|
||||||
|
#define GL_OES_mapbuffer 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
|
||||||
|
GL_API GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
|
||||||
|
GL_API void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void** params);
|
||||||
|
#endif
|
||||||
|
typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
|
||||||
|
typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_matrix_get */
|
||||||
|
#ifndef GL_OES_matrix_get
|
||||||
|
#define GL_OES_matrix_get 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_matrix_palette */
|
||||||
|
#ifndef GL_OES_matrix_palette
|
||||||
|
#define GL_OES_matrix_palette 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API void GL_APIENTRY glCurrentPaletteMatrixOES (GLuint matrixpaletteindex);
|
||||||
|
GL_API void GL_APIENTRY glLoadPaletteFromModelViewMatrixOES (void);
|
||||||
|
GL_API void GL_APIENTRY glMatrixIndexPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||||
|
GL_API void GL_APIENTRY glWeightPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLCURRENTPALETTEMATRIXOESPROC) (GLuint matrixpaletteindex);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC) (void);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLMATRIXINDEXPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLWEIGHTPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_packed_depth_stencil */
|
||||||
|
#ifndef GL_OES_packed_depth_stencil
|
||||||
|
#define GL_OES_packed_depth_stencil 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_query_matrix */
|
||||||
|
#ifndef GL_OES_query_matrix
|
||||||
|
#define GL_OES_query_matrix 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API GLbitfield GL_APIENTRY glQueryMatrixxOES (GLfixed mantissa[16], GLint exponent[16]);
|
||||||
|
#endif
|
||||||
|
typedef GLbitfield (GL_APIENTRYP PFNGLQUERYMATRIXXOESPROC) (GLfixed mantissa[16], GLint exponent[16]);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_rgb8_rgba8 */
|
||||||
|
#ifndef GL_OES_rgb8_rgba8
|
||||||
|
#define GL_OES_rgb8_rgba8 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_single_precision */
|
||||||
|
#ifndef GL_OES_single_precision
|
||||||
|
#define GL_OES_single_precision 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API void GL_APIENTRY glDepthRangefOES (GLclampf zNear, GLclampf zFar);
|
||||||
|
GL_API void GL_APIENTRY glFrustumfOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
|
||||||
|
GL_API void GL_APIENTRY glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
|
||||||
|
GL_API void GL_APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation);
|
||||||
|
GL_API void GL_APIENTRY glGetClipPlanefOES (GLenum pname, GLfloat eqn[4]);
|
||||||
|
GL_API void GL_APIENTRY glClearDepthfOES (GLclampf depth);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf zNear, GLclampf zFar);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLORTHOFOESPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum pname, GLfloat eqn[4]);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil1 */
|
||||||
|
#ifndef GL_OES_stencil1
|
||||||
|
#define GL_OES_stencil1 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil4 */
|
||||||
|
#ifndef GL_OES_stencil4
|
||||||
|
#define GL_OES_stencil4 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil8 */
|
||||||
|
#ifndef GL_OES_stencil8
|
||||||
|
#define GL_OES_stencil8 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil_wrap */
|
||||||
|
#ifndef GL_OES_stencil_wrap
|
||||||
|
#define GL_OES_stencil_wrap 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_cube_map */
|
||||||
|
#ifndef GL_OES_texture_cube_map
|
||||||
|
#define GL_OES_texture_cube_map 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_API void GL_APIENTRY glTexGenfOES (GLenum coord, GLenum pname, GLfloat param);
|
||||||
|
GL_API void GL_APIENTRY glTexGenfvOES (GLenum coord, GLenum pname, const GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glTexGeniOES (GLenum coord, GLenum pname, GLint param);
|
||||||
|
GL_API void GL_APIENTRY glTexGenivOES (GLenum coord, GLenum pname, const GLint *params);
|
||||||
|
GL_API void GL_APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param);
|
||||||
|
GL_API void GL_APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params);
|
||||||
|
GL_API void GL_APIENTRY glGetTexGenfvOES (GLenum coord, GLenum pname, GLfloat *params);
|
||||||
|
GL_API void GL_APIENTRY glGetTexGenivOES (GLenum coord, GLenum pname, GLint *params);
|
||||||
|
GL_API void GL_APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXGENFOESPROC) (GLenum coord, GLenum pname, GLfloat param);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXGENFVOESPROC) (GLenum coord, GLenum pname, const GLfloat *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXGENIOESPROC) (GLenum coord, GLenum pname, GLint param);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXGENIVOESPROC) (GLenum coord, GLenum pname, const GLint *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETTEXGENFVOESPROC) (GLenum coord, GLenum pname, GLfloat *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETTEXGENIVOESPROC) (GLenum coord, GLenum pname, GLint *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_env_crossbar */
|
||||||
|
#ifndef GL_OES_texture_env_crossbar
|
||||||
|
#define GL_OES_texture_env_crossbar 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_mirrored_repeat */
|
||||||
|
#ifndef GL_OES_texture_mirrored_repeat
|
||||||
|
#define GL_OES_texture_mirrored_repeat 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* AMD extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_AMD_compressed_3DC_texture */
|
||||||
|
#ifndef GL_AMD_compressed_3DC_texture
|
||||||
|
#define GL_AMD_compressed_3DC_texture 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_AMD_compressed_ATC_texture */
|
||||||
|
#ifndef GL_AMD_compressed_ATC_texture
|
||||||
|
#define GL_AMD_compressed_ATC_texture 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* EXT extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_EXT_texture_filter_anisotropic */
|
||||||
|
#ifndef GL_EXT_texture_filter_anisotropic
|
||||||
|
#define GL_EXT_texture_filter_anisotropic 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* __glext_h_ */
|
||||||
|
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
#ifndef __glplatform_h_
|
||||||
|
#define __glplatform_h_
|
||||||
|
|
||||||
|
/* $Revision: 7172 $ on $Date:: 2009-01-09 11:17:41 -0800 #$ */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This document is licensed under the SGI Free Software B License Version
|
||||||
|
* 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Platform-specific types and definitions for OpenGL ES 1.X gl.h
|
||||||
|
* Last modified on 2008/12/19
|
||||||
|
*
|
||||||
|
* Adopters may modify khrplatform.h and this file to suit their platform.
|
||||||
|
* You are encouraged to submit all modifications to the Khronos group so that
|
||||||
|
* they can be included in future versions of this file. Please submit changes
|
||||||
|
* by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla)
|
||||||
|
* by filing a bug against product "OpenGL-ES" component "Registry".
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <KHR/khrplatform.h>
|
||||||
|
|
||||||
|
#ifndef GL_API
|
||||||
|
#define GL_API KHRONOS_APICALL
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(ANDROID)
|
||||||
|
|
||||||
|
#define GL_APIENTRY KHRONOS_APIENTRY
|
||||||
|
|
||||||
|
// XXX: this should probably not be here
|
||||||
|
#define GL_DIRECT_TEXTURE_2D_QUALCOMM 0x7E80
|
||||||
|
|
||||||
|
// XXX: not sure how this is intended to be used
|
||||||
|
#define GL_GLEXT_PROTOTYPES
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* __glplatform_h_ */
|
||||||
620
ndk/build/platforms/android-5/arch-x86/usr/include/GLES2/gl2.h
Normal file
620
ndk/build/platforms/android-5/arch-x86/usr/include/GLES2/gl2.h
Normal file
@@ -0,0 +1,620 @@
|
|||||||
|
#ifndef __gl2_h_
|
||||||
|
#define __gl2_h_
|
||||||
|
|
||||||
|
/* $Revision: 7173 $ on $Date:: 2009-01-09 11:18:21 -0800 #$ */
|
||||||
|
|
||||||
|
#include <GLES2/gl2platform.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This document is licensed under the SGI Free Software B License Version
|
||||||
|
* 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------
|
||||||
|
* Data type definitions
|
||||||
|
*-----------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
typedef void GLvoid;
|
||||||
|
typedef unsigned int GLenum;
|
||||||
|
typedef unsigned char GLboolean;
|
||||||
|
typedef unsigned int GLbitfield;
|
||||||
|
typedef khronos_int8_t GLbyte;
|
||||||
|
typedef short GLshort;
|
||||||
|
typedef int GLint;
|
||||||
|
typedef int GLsizei;
|
||||||
|
typedef khronos_uint8_t GLubyte;
|
||||||
|
typedef unsigned short GLushort;
|
||||||
|
typedef unsigned int GLuint;
|
||||||
|
typedef khronos_float_t GLfloat;
|
||||||
|
typedef khronos_float_t GLclampf;
|
||||||
|
typedef khronos_int32_t GLfixed;
|
||||||
|
|
||||||
|
/* GL types for handling large vertex buffer objects */
|
||||||
|
typedef khronos_intptr_t GLintptr;
|
||||||
|
typedef khronos_ssize_t GLsizeiptr;
|
||||||
|
|
||||||
|
/* OpenGL ES core versions */
|
||||||
|
#define GL_ES_VERSION_2_0 1
|
||||||
|
|
||||||
|
/* ClearBufferMask */
|
||||||
|
#define GL_DEPTH_BUFFER_BIT 0x00000100
|
||||||
|
#define GL_STENCIL_BUFFER_BIT 0x00000400
|
||||||
|
#define GL_COLOR_BUFFER_BIT 0x00004000
|
||||||
|
|
||||||
|
/* Boolean */
|
||||||
|
#define GL_FALSE 0
|
||||||
|
#define GL_TRUE 1
|
||||||
|
|
||||||
|
/* BeginMode */
|
||||||
|
#define GL_POINTS 0x0000
|
||||||
|
#define GL_LINES 0x0001
|
||||||
|
#define GL_LINE_LOOP 0x0002
|
||||||
|
#define GL_LINE_STRIP 0x0003
|
||||||
|
#define GL_TRIANGLES 0x0004
|
||||||
|
#define GL_TRIANGLE_STRIP 0x0005
|
||||||
|
#define GL_TRIANGLE_FAN 0x0006
|
||||||
|
|
||||||
|
/* AlphaFunction (not supported in ES20) */
|
||||||
|
/* GL_NEVER */
|
||||||
|
/* GL_LESS */
|
||||||
|
/* GL_EQUAL */
|
||||||
|
/* GL_LEQUAL */
|
||||||
|
/* GL_GREATER */
|
||||||
|
/* GL_NOTEQUAL */
|
||||||
|
/* GL_GEQUAL */
|
||||||
|
/* GL_ALWAYS */
|
||||||
|
|
||||||
|
/* BlendingFactorDest */
|
||||||
|
#define GL_ZERO 0
|
||||||
|
#define GL_ONE 1
|
||||||
|
#define GL_SRC_COLOR 0x0300
|
||||||
|
#define GL_ONE_MINUS_SRC_COLOR 0x0301
|
||||||
|
#define GL_SRC_ALPHA 0x0302
|
||||||
|
#define GL_ONE_MINUS_SRC_ALPHA 0x0303
|
||||||
|
#define GL_DST_ALPHA 0x0304
|
||||||
|
#define GL_ONE_MINUS_DST_ALPHA 0x0305
|
||||||
|
|
||||||
|
/* BlendingFactorSrc */
|
||||||
|
/* GL_ZERO */
|
||||||
|
/* GL_ONE */
|
||||||
|
#define GL_DST_COLOR 0x0306
|
||||||
|
#define GL_ONE_MINUS_DST_COLOR 0x0307
|
||||||
|
#define GL_SRC_ALPHA_SATURATE 0x0308
|
||||||
|
/* GL_SRC_ALPHA */
|
||||||
|
/* GL_ONE_MINUS_SRC_ALPHA */
|
||||||
|
/* GL_DST_ALPHA */
|
||||||
|
/* GL_ONE_MINUS_DST_ALPHA */
|
||||||
|
|
||||||
|
/* BlendEquationSeparate */
|
||||||
|
#define GL_FUNC_ADD 0x8006
|
||||||
|
#define GL_BLEND_EQUATION 0x8009
|
||||||
|
#define GL_BLEND_EQUATION_RGB 0x8009 /* same as BLEND_EQUATION */
|
||||||
|
#define GL_BLEND_EQUATION_ALPHA 0x883D
|
||||||
|
|
||||||
|
/* BlendSubtract */
|
||||||
|
#define GL_FUNC_SUBTRACT 0x800A
|
||||||
|
#define GL_FUNC_REVERSE_SUBTRACT 0x800B
|
||||||
|
|
||||||
|
/* Separate Blend Functions */
|
||||||
|
#define GL_BLEND_DST_RGB 0x80C8
|
||||||
|
#define GL_BLEND_SRC_RGB 0x80C9
|
||||||
|
#define GL_BLEND_DST_ALPHA 0x80CA
|
||||||
|
#define GL_BLEND_SRC_ALPHA 0x80CB
|
||||||
|
#define GL_CONSTANT_COLOR 0x8001
|
||||||
|
#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
|
||||||
|
#define GL_CONSTANT_ALPHA 0x8003
|
||||||
|
#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
|
||||||
|
#define GL_BLEND_COLOR 0x8005
|
||||||
|
|
||||||
|
/* Buffer Objects */
|
||||||
|
#define GL_ARRAY_BUFFER 0x8892
|
||||||
|
#define GL_ELEMENT_ARRAY_BUFFER 0x8893
|
||||||
|
#define GL_ARRAY_BUFFER_BINDING 0x8894
|
||||||
|
#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
|
||||||
|
|
||||||
|
#define GL_STREAM_DRAW 0x88E0
|
||||||
|
#define GL_STATIC_DRAW 0x88E4
|
||||||
|
#define GL_DYNAMIC_DRAW 0x88E8
|
||||||
|
|
||||||
|
#define GL_BUFFER_SIZE 0x8764
|
||||||
|
#define GL_BUFFER_USAGE 0x8765
|
||||||
|
|
||||||
|
#define GL_CURRENT_VERTEX_ATTRIB 0x8626
|
||||||
|
|
||||||
|
/* CullFaceMode */
|
||||||
|
#define GL_FRONT 0x0404
|
||||||
|
#define GL_BACK 0x0405
|
||||||
|
#define GL_FRONT_AND_BACK 0x0408
|
||||||
|
|
||||||
|
/* DepthFunction */
|
||||||
|
/* GL_NEVER */
|
||||||
|
/* GL_LESS */
|
||||||
|
/* GL_EQUAL */
|
||||||
|
/* GL_LEQUAL */
|
||||||
|
/* GL_GREATER */
|
||||||
|
/* GL_NOTEQUAL */
|
||||||
|
/* GL_GEQUAL */
|
||||||
|
/* GL_ALWAYS */
|
||||||
|
|
||||||
|
/* EnableCap */
|
||||||
|
#define GL_TEXTURE_2D 0x0DE1
|
||||||
|
#define GL_CULL_FACE 0x0B44
|
||||||
|
#define GL_BLEND 0x0BE2
|
||||||
|
#define GL_DITHER 0x0BD0
|
||||||
|
#define GL_STENCIL_TEST 0x0B90
|
||||||
|
#define GL_DEPTH_TEST 0x0B71
|
||||||
|
#define GL_SCISSOR_TEST 0x0C11
|
||||||
|
#define GL_POLYGON_OFFSET_FILL 0x8037
|
||||||
|
#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
|
||||||
|
#define GL_SAMPLE_COVERAGE 0x80A0
|
||||||
|
|
||||||
|
/* ErrorCode */
|
||||||
|
#define GL_NO_ERROR 0
|
||||||
|
#define GL_INVALID_ENUM 0x0500
|
||||||
|
#define GL_INVALID_VALUE 0x0501
|
||||||
|
#define GL_INVALID_OPERATION 0x0502
|
||||||
|
#define GL_OUT_OF_MEMORY 0x0505
|
||||||
|
|
||||||
|
/* FrontFaceDirection */
|
||||||
|
#define GL_CW 0x0900
|
||||||
|
#define GL_CCW 0x0901
|
||||||
|
|
||||||
|
/* GetPName */
|
||||||
|
#define GL_LINE_WIDTH 0x0B21
|
||||||
|
#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
|
||||||
|
#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
|
||||||
|
#define GL_CULL_FACE_MODE 0x0B45
|
||||||
|
#define GL_FRONT_FACE 0x0B46
|
||||||
|
#define GL_DEPTH_RANGE 0x0B70
|
||||||
|
#define GL_DEPTH_WRITEMASK 0x0B72
|
||||||
|
#define GL_DEPTH_CLEAR_VALUE 0x0B73
|
||||||
|
#define GL_DEPTH_FUNC 0x0B74
|
||||||
|
#define GL_STENCIL_CLEAR_VALUE 0x0B91
|
||||||
|
#define GL_STENCIL_FUNC 0x0B92
|
||||||
|
#define GL_STENCIL_FAIL 0x0B94
|
||||||
|
#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
|
||||||
|
#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
|
||||||
|
#define GL_STENCIL_REF 0x0B97
|
||||||
|
#define GL_STENCIL_VALUE_MASK 0x0B93
|
||||||
|
#define GL_STENCIL_WRITEMASK 0x0B98
|
||||||
|
#define GL_STENCIL_BACK_FUNC 0x8800
|
||||||
|
#define GL_STENCIL_BACK_FAIL 0x8801
|
||||||
|
#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
|
||||||
|
#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
|
||||||
|
#define GL_STENCIL_BACK_REF 0x8CA3
|
||||||
|
#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
|
||||||
|
#define GL_STENCIL_BACK_WRITEMASK 0x8CA5
|
||||||
|
#define GL_VIEWPORT 0x0BA2
|
||||||
|
#define GL_SCISSOR_BOX 0x0C10
|
||||||
|
/* GL_SCISSOR_TEST */
|
||||||
|
#define GL_COLOR_CLEAR_VALUE 0x0C22
|
||||||
|
#define GL_COLOR_WRITEMASK 0x0C23
|
||||||
|
#define GL_UNPACK_ALIGNMENT 0x0CF5
|
||||||
|
#define GL_PACK_ALIGNMENT 0x0D05
|
||||||
|
#define GL_MAX_TEXTURE_SIZE 0x0D33
|
||||||
|
#define GL_MAX_VIEWPORT_DIMS 0x0D3A
|
||||||
|
#define GL_SUBPIXEL_BITS 0x0D50
|
||||||
|
#define GL_RED_BITS 0x0D52
|
||||||
|
#define GL_GREEN_BITS 0x0D53
|
||||||
|
#define GL_BLUE_BITS 0x0D54
|
||||||
|
#define GL_ALPHA_BITS 0x0D55
|
||||||
|
#define GL_DEPTH_BITS 0x0D56
|
||||||
|
#define GL_STENCIL_BITS 0x0D57
|
||||||
|
#define GL_POLYGON_OFFSET_UNITS 0x2A00
|
||||||
|
/* GL_POLYGON_OFFSET_FILL */
|
||||||
|
#define GL_POLYGON_OFFSET_FACTOR 0x8038
|
||||||
|
#define GL_TEXTURE_BINDING_2D 0x8069
|
||||||
|
#define GL_SAMPLE_BUFFERS 0x80A8
|
||||||
|
#define GL_SAMPLES 0x80A9
|
||||||
|
#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
|
||||||
|
#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
|
||||||
|
|
||||||
|
/* GetTextureParameter */
|
||||||
|
/* GL_TEXTURE_MAG_FILTER */
|
||||||
|
/* GL_TEXTURE_MIN_FILTER */
|
||||||
|
/* GL_TEXTURE_WRAP_S */
|
||||||
|
/* GL_TEXTURE_WRAP_T */
|
||||||
|
|
||||||
|
#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
|
||||||
|
#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
|
||||||
|
|
||||||
|
/* HintMode */
|
||||||
|
#define GL_DONT_CARE 0x1100
|
||||||
|
#define GL_FASTEST 0x1101
|
||||||
|
#define GL_NICEST 0x1102
|
||||||
|
|
||||||
|
/* HintTarget */
|
||||||
|
#define GL_GENERATE_MIPMAP_HINT 0x8192
|
||||||
|
|
||||||
|
/* DataType */
|
||||||
|
#define GL_BYTE 0x1400
|
||||||
|
#define GL_UNSIGNED_BYTE 0x1401
|
||||||
|
#define GL_SHORT 0x1402
|
||||||
|
#define GL_UNSIGNED_SHORT 0x1403
|
||||||
|
#define GL_INT 0x1404
|
||||||
|
#define GL_UNSIGNED_INT 0x1405
|
||||||
|
#define GL_FLOAT 0x1406
|
||||||
|
#define GL_FIXED 0x140C
|
||||||
|
|
||||||
|
/* PixelFormat */
|
||||||
|
#define GL_DEPTH_COMPONENT 0x1902
|
||||||
|
#define GL_ALPHA 0x1906
|
||||||
|
#define GL_RGB 0x1907
|
||||||
|
#define GL_RGBA 0x1908
|
||||||
|
#define GL_LUMINANCE 0x1909
|
||||||
|
#define GL_LUMINANCE_ALPHA 0x190A
|
||||||
|
|
||||||
|
/* PixelType */
|
||||||
|
/* GL_UNSIGNED_BYTE */
|
||||||
|
#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
|
||||||
|
#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
|
||||||
|
#define GL_UNSIGNED_SHORT_5_6_5 0x8363
|
||||||
|
|
||||||
|
/* Shaders */
|
||||||
|
#define GL_FRAGMENT_SHADER 0x8B30
|
||||||
|
#define GL_VERTEX_SHADER 0x8B31
|
||||||
|
#define GL_MAX_VERTEX_ATTRIBS 0x8869
|
||||||
|
#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
|
||||||
|
#define GL_MAX_VARYING_VECTORS 0x8DFC
|
||||||
|
#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
|
||||||
|
#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
|
||||||
|
#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
|
||||||
|
#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
|
||||||
|
#define GL_SHADER_TYPE 0x8B4F
|
||||||
|
#define GL_DELETE_STATUS 0x8B80
|
||||||
|
#define GL_LINK_STATUS 0x8B82
|
||||||
|
#define GL_VALIDATE_STATUS 0x8B83
|
||||||
|
#define GL_ATTACHED_SHADERS 0x8B85
|
||||||
|
#define GL_ACTIVE_UNIFORMS 0x8B86
|
||||||
|
#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
|
||||||
|
#define GL_ACTIVE_ATTRIBUTES 0x8B89
|
||||||
|
#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
|
||||||
|
#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
|
||||||
|
#define GL_CURRENT_PROGRAM 0x8B8D
|
||||||
|
|
||||||
|
/* StencilFunction */
|
||||||
|
#define GL_NEVER 0x0200
|
||||||
|
#define GL_LESS 0x0201
|
||||||
|
#define GL_EQUAL 0x0202
|
||||||
|
#define GL_LEQUAL 0x0203
|
||||||
|
#define GL_GREATER 0x0204
|
||||||
|
#define GL_NOTEQUAL 0x0205
|
||||||
|
#define GL_GEQUAL 0x0206
|
||||||
|
#define GL_ALWAYS 0x0207
|
||||||
|
|
||||||
|
/* StencilOp */
|
||||||
|
/* GL_ZERO */
|
||||||
|
#define GL_KEEP 0x1E00
|
||||||
|
#define GL_REPLACE 0x1E01
|
||||||
|
#define GL_INCR 0x1E02
|
||||||
|
#define GL_DECR 0x1E03
|
||||||
|
#define GL_INVERT 0x150A
|
||||||
|
#define GL_INCR_WRAP 0x8507
|
||||||
|
#define GL_DECR_WRAP 0x8508
|
||||||
|
|
||||||
|
/* StringName */
|
||||||
|
#define GL_VENDOR 0x1F00
|
||||||
|
#define GL_RENDERER 0x1F01
|
||||||
|
#define GL_VERSION 0x1F02
|
||||||
|
#define GL_EXTENSIONS 0x1F03
|
||||||
|
|
||||||
|
/* TextureMagFilter */
|
||||||
|
#define GL_NEAREST 0x2600
|
||||||
|
#define GL_LINEAR 0x2601
|
||||||
|
|
||||||
|
/* TextureMinFilter */
|
||||||
|
/* GL_NEAREST */
|
||||||
|
/* GL_LINEAR */
|
||||||
|
#define GL_NEAREST_MIPMAP_NEAREST 0x2700
|
||||||
|
#define GL_LINEAR_MIPMAP_NEAREST 0x2701
|
||||||
|
#define GL_NEAREST_MIPMAP_LINEAR 0x2702
|
||||||
|
#define GL_LINEAR_MIPMAP_LINEAR 0x2703
|
||||||
|
|
||||||
|
/* TextureParameterName */
|
||||||
|
#define GL_TEXTURE_MAG_FILTER 0x2800
|
||||||
|
#define GL_TEXTURE_MIN_FILTER 0x2801
|
||||||
|
#define GL_TEXTURE_WRAP_S 0x2802
|
||||||
|
#define GL_TEXTURE_WRAP_T 0x2803
|
||||||
|
|
||||||
|
/* TextureTarget */
|
||||||
|
/* GL_TEXTURE_2D */
|
||||||
|
#define GL_TEXTURE 0x1702
|
||||||
|
|
||||||
|
#define GL_TEXTURE_CUBE_MAP 0x8513
|
||||||
|
#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
|
||||||
|
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
|
||||||
|
#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
|
||||||
|
|
||||||
|
/* TextureUnit */
|
||||||
|
#define GL_TEXTURE0 0x84C0
|
||||||
|
#define GL_TEXTURE1 0x84C1
|
||||||
|
#define GL_TEXTURE2 0x84C2
|
||||||
|
#define GL_TEXTURE3 0x84C3
|
||||||
|
#define GL_TEXTURE4 0x84C4
|
||||||
|
#define GL_TEXTURE5 0x84C5
|
||||||
|
#define GL_TEXTURE6 0x84C6
|
||||||
|
#define GL_TEXTURE7 0x84C7
|
||||||
|
#define GL_TEXTURE8 0x84C8
|
||||||
|
#define GL_TEXTURE9 0x84C9
|
||||||
|
#define GL_TEXTURE10 0x84CA
|
||||||
|
#define GL_TEXTURE11 0x84CB
|
||||||
|
#define GL_TEXTURE12 0x84CC
|
||||||
|
#define GL_TEXTURE13 0x84CD
|
||||||
|
#define GL_TEXTURE14 0x84CE
|
||||||
|
#define GL_TEXTURE15 0x84CF
|
||||||
|
#define GL_TEXTURE16 0x84D0
|
||||||
|
#define GL_TEXTURE17 0x84D1
|
||||||
|
#define GL_TEXTURE18 0x84D2
|
||||||
|
#define GL_TEXTURE19 0x84D3
|
||||||
|
#define GL_TEXTURE20 0x84D4
|
||||||
|
#define GL_TEXTURE21 0x84D5
|
||||||
|
#define GL_TEXTURE22 0x84D6
|
||||||
|
#define GL_TEXTURE23 0x84D7
|
||||||
|
#define GL_TEXTURE24 0x84D8
|
||||||
|
#define GL_TEXTURE25 0x84D9
|
||||||
|
#define GL_TEXTURE26 0x84DA
|
||||||
|
#define GL_TEXTURE27 0x84DB
|
||||||
|
#define GL_TEXTURE28 0x84DC
|
||||||
|
#define GL_TEXTURE29 0x84DD
|
||||||
|
#define GL_TEXTURE30 0x84DE
|
||||||
|
#define GL_TEXTURE31 0x84DF
|
||||||
|
#define GL_ACTIVE_TEXTURE 0x84E0
|
||||||
|
|
||||||
|
/* TextureWrapMode */
|
||||||
|
#define GL_REPEAT 0x2901
|
||||||
|
#define GL_CLAMP_TO_EDGE 0x812F
|
||||||
|
#define GL_MIRRORED_REPEAT 0x8370
|
||||||
|
|
||||||
|
/* Uniform Types */
|
||||||
|
#define GL_FLOAT_VEC2 0x8B50
|
||||||
|
#define GL_FLOAT_VEC3 0x8B51
|
||||||
|
#define GL_FLOAT_VEC4 0x8B52
|
||||||
|
#define GL_INT_VEC2 0x8B53
|
||||||
|
#define GL_INT_VEC3 0x8B54
|
||||||
|
#define GL_INT_VEC4 0x8B55
|
||||||
|
#define GL_BOOL 0x8B56
|
||||||
|
#define GL_BOOL_VEC2 0x8B57
|
||||||
|
#define GL_BOOL_VEC3 0x8B58
|
||||||
|
#define GL_BOOL_VEC4 0x8B59
|
||||||
|
#define GL_FLOAT_MAT2 0x8B5A
|
||||||
|
#define GL_FLOAT_MAT3 0x8B5B
|
||||||
|
#define GL_FLOAT_MAT4 0x8B5C
|
||||||
|
#define GL_SAMPLER_2D 0x8B5E
|
||||||
|
#define GL_SAMPLER_CUBE 0x8B60
|
||||||
|
|
||||||
|
/* Vertex Arrays */
|
||||||
|
#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
|
||||||
|
#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
|
||||||
|
#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
|
||||||
|
#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
|
||||||
|
#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
|
||||||
|
#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
|
||||||
|
#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
|
||||||
|
|
||||||
|
/* Read Format */
|
||||||
|
#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
|
||||||
|
#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
|
||||||
|
|
||||||
|
/* Shader Source */
|
||||||
|
#define GL_COMPILE_STATUS 0x8B81
|
||||||
|
#define GL_INFO_LOG_LENGTH 0x8B84
|
||||||
|
#define GL_SHADER_SOURCE_LENGTH 0x8B88
|
||||||
|
#define GL_SHADER_COMPILER 0x8DFA
|
||||||
|
|
||||||
|
/* Shader Binary */
|
||||||
|
#define GL_SHADER_BINARY_FORMATS 0x8DF8
|
||||||
|
#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
|
||||||
|
|
||||||
|
/* Shader Precision-Specified Types */
|
||||||
|
#define GL_LOW_FLOAT 0x8DF0
|
||||||
|
#define GL_MEDIUM_FLOAT 0x8DF1
|
||||||
|
#define GL_HIGH_FLOAT 0x8DF2
|
||||||
|
#define GL_LOW_INT 0x8DF3
|
||||||
|
#define GL_MEDIUM_INT 0x8DF4
|
||||||
|
#define GL_HIGH_INT 0x8DF5
|
||||||
|
|
||||||
|
/* Framebuffer Object. */
|
||||||
|
#define GL_FRAMEBUFFER 0x8D40
|
||||||
|
#define GL_RENDERBUFFER 0x8D41
|
||||||
|
|
||||||
|
#define GL_RGBA4 0x8056
|
||||||
|
#define GL_RGB5_A1 0x8057
|
||||||
|
#define GL_RGB565 0x8D62
|
||||||
|
#define GL_DEPTH_COMPONENT16 0x81A5
|
||||||
|
#define GL_STENCIL_INDEX 0x1901
|
||||||
|
#define GL_STENCIL_INDEX8 0x8D48
|
||||||
|
|
||||||
|
#define GL_RENDERBUFFER_WIDTH 0x8D42
|
||||||
|
#define GL_RENDERBUFFER_HEIGHT 0x8D43
|
||||||
|
#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
|
||||||
|
#define GL_RENDERBUFFER_RED_SIZE 0x8D50
|
||||||
|
#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
|
||||||
|
#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
|
||||||
|
#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
|
||||||
|
#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
|
||||||
|
#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
|
||||||
|
|
||||||
|
#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
|
||||||
|
#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
|
||||||
|
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
|
||||||
|
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
|
||||||
|
|
||||||
|
#define GL_COLOR_ATTACHMENT0 0x8CE0
|
||||||
|
#define GL_DEPTH_ATTACHMENT 0x8D00
|
||||||
|
#define GL_STENCIL_ATTACHMENT 0x8D20
|
||||||
|
|
||||||
|
#define GL_NONE 0
|
||||||
|
|
||||||
|
#define GL_FRAMEBUFFER_COMPLETE 0x8CD5
|
||||||
|
#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
|
||||||
|
#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
|
||||||
|
#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
|
||||||
|
#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
|
||||||
|
|
||||||
|
#define GL_FRAMEBUFFER_BINDING 0x8CA6
|
||||||
|
#define GL_RENDERBUFFER_BINDING 0x8CA7
|
||||||
|
#define GL_MAX_RENDERBUFFER_SIZE 0x84E8
|
||||||
|
|
||||||
|
#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------
|
||||||
|
* GL core functions.
|
||||||
|
*-----------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture);
|
||||||
|
GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader);
|
||||||
|
GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const char* name);
|
||||||
|
GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer);
|
||||||
|
GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
|
||||||
|
GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
|
||||||
|
GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture);
|
||||||
|
GL_APICALL void GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
|
||||||
|
GL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode );
|
||||||
|
GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
|
||||||
|
GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
|
||||||
|
GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
|
||||||
|
GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void* data, GLenum usage);
|
||||||
|
GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void* data);
|
||||||
|
GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target);
|
||||||
|
GL_APICALL void GL_APIENTRY glClear (GLbitfield mask);
|
||||||
|
GL_APICALL void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
|
||||||
|
GL_APICALL void GL_APIENTRY glClearDepthf (GLclampf depth);
|
||||||
|
GL_APICALL void GL_APIENTRY glClearStencil (GLint s);
|
||||||
|
GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
|
||||||
|
GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader);
|
||||||
|
GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data);
|
||||||
|
GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data);
|
||||||
|
GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
|
||||||
|
GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
GL_APICALL GLuint GL_APIENTRY glCreateProgram (void);
|
||||||
|
GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type);
|
||||||
|
GL_APICALL void GL_APIENTRY glCullFace (GLenum mode);
|
||||||
|
GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers);
|
||||||
|
GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers);
|
||||||
|
GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program);
|
||||||
|
GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers);
|
||||||
|
GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader);
|
||||||
|
GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures);
|
||||||
|
GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func);
|
||||||
|
GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag);
|
||||||
|
GL_APICALL void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar);
|
||||||
|
GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader);
|
||||||
|
GL_APICALL void GL_APIENTRY glDisable (GLenum cap);
|
||||||
|
GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index);
|
||||||
|
GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
|
||||||
|
GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void* indices);
|
||||||
|
GL_APICALL void GL_APIENTRY glEnable (GLenum cap);
|
||||||
|
GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index);
|
||||||
|
GL_APICALL void GL_APIENTRY glFinish (void);
|
||||||
|
GL_APICALL void GL_APIENTRY glFlush (void);
|
||||||
|
GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
||||||
|
GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
|
||||||
|
GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode);
|
||||||
|
GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers);
|
||||||
|
GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target);
|
||||||
|
GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers);
|
||||||
|
GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers);
|
||||||
|
GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
|
||||||
|
GL_APICALL int GL_APIENTRY glGetAttribLocation (GLuint program, const char* name);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params);
|
||||||
|
GL_APICALL GLenum GL_APIENTRY glGetError (void);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, char* infolog);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, char* source);
|
||||||
|
GL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params);
|
||||||
|
GL_APICALL int GL_APIENTRY glGetUniformLocation (GLuint program, const char* name);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void** pointer);
|
||||||
|
GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode);
|
||||||
|
GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer);
|
||||||
|
GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap);
|
||||||
|
GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer);
|
||||||
|
GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program);
|
||||||
|
GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer);
|
||||||
|
GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader);
|
||||||
|
GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture);
|
||||||
|
GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width);
|
||||||
|
GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program);
|
||||||
|
GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param);
|
||||||
|
GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
|
||||||
|
GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels);
|
||||||
|
GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void);
|
||||||
|
GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
|
||||||
|
GL_APICALL void GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
|
||||||
|
GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length);
|
||||||
|
GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const char** string, const GLint* length);
|
||||||
|
GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
|
||||||
|
GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
|
||||||
|
GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask);
|
||||||
|
GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
|
||||||
|
GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
|
||||||
|
GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
|
||||||
|
GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
|
||||||
|
GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
|
||||||
|
GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
|
||||||
|
GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params);
|
||||||
|
GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat x);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint x);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
|
||||||
|
GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
|
||||||
|
GL_APICALL void GL_APIENTRY glUseProgram (GLuint program);
|
||||||
|
GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program);
|
||||||
|
GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x);
|
||||||
|
GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values);
|
||||||
|
GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y);
|
||||||
|
GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values);
|
||||||
|
GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z);
|
||||||
|
GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values);
|
||||||
|
GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
|
||||||
|
GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values);
|
||||||
|
GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr);
|
||||||
|
GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* __gl2_h_ */
|
||||||
@@ -0,0 +1,518 @@
|
|||||||
|
#ifndef __gl2ext_h_
|
||||||
|
#define __gl2ext_h_
|
||||||
|
|
||||||
|
/* $Revision: 8271 $ on $Date:: 2009-05-21 09:33:40 -0700 #$ */
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This document is licensed under the SGI Free Software B License Version
|
||||||
|
* 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef GL_APIENTRYP
|
||||||
|
# define GL_APIENTRYP GL_APIENTRY*
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* OES extension tokens
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_OES_compressed_ETC1_RGB8_texture */
|
||||||
|
#ifndef GL_OES_compressed_ETC1_RGB8_texture
|
||||||
|
#define GL_ETC1_RGB8_OES 0x8D64
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_compressed_paletted_texture */
|
||||||
|
#ifndef GL_OES_compressed_paletted_texture
|
||||||
|
#define GL_PALETTE4_RGB8_OES 0x8B90
|
||||||
|
#define GL_PALETTE4_RGBA8_OES 0x8B91
|
||||||
|
#define GL_PALETTE4_R5_G6_B5_OES 0x8B92
|
||||||
|
#define GL_PALETTE4_RGBA4_OES 0x8B93
|
||||||
|
#define GL_PALETTE4_RGB5_A1_OES 0x8B94
|
||||||
|
#define GL_PALETTE8_RGB8_OES 0x8B95
|
||||||
|
#define GL_PALETTE8_RGBA8_OES 0x8B96
|
||||||
|
#define GL_PALETTE8_R5_G6_B5_OES 0x8B97
|
||||||
|
#define GL_PALETTE8_RGBA4_OES 0x8B98
|
||||||
|
#define GL_PALETTE8_RGB5_A1_OES 0x8B99
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_depth24 */
|
||||||
|
#ifndef GL_OES_depth24
|
||||||
|
#define GL_DEPTH_COMPONENT24_OES 0x81A6
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_depth32 */
|
||||||
|
#ifndef GL_OES_depth32
|
||||||
|
#define GL_DEPTH_COMPONENT32_OES 0x81A7
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_depth_texture */
|
||||||
|
/* No new tokens introduced by this extension. */
|
||||||
|
|
||||||
|
/* GL_OES_EGL_image */
|
||||||
|
#ifndef GL_OES_EGL_image
|
||||||
|
typedef void* GLeglImageOES;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_get_program_binary */
|
||||||
|
#ifndef GL_OES_get_program_binary
|
||||||
|
#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
|
||||||
|
#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
|
||||||
|
#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_mapbuffer */
|
||||||
|
#ifndef GL_OES_mapbuffer
|
||||||
|
#define GL_WRITE_ONLY_OES 0x88B9
|
||||||
|
#define GL_BUFFER_ACCESS_OES 0x88BB
|
||||||
|
#define GL_BUFFER_MAPPED_OES 0x88BC
|
||||||
|
#define GL_BUFFER_MAP_POINTER_OES 0x88BD
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_packed_depth_stencil */
|
||||||
|
#ifndef GL_OES_packed_depth_stencil
|
||||||
|
#define GL_DEPTH_STENCIL_OES 0x84F9
|
||||||
|
#define GL_UNSIGNED_INT_24_8_OES 0x84FA
|
||||||
|
#define GL_DEPTH24_STENCIL8_OES 0x88F0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_rgb8_rgba8 */
|
||||||
|
#ifndef GL_OES_rgb8_rgba8
|
||||||
|
#define GL_RGB8_OES 0x8051
|
||||||
|
#define GL_RGBA8_OES 0x8058
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_standard_derivatives */
|
||||||
|
#ifndef GL_OES_standard_derivatives
|
||||||
|
#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil1 */
|
||||||
|
#ifndef GL_OES_stencil1
|
||||||
|
#define GL_STENCIL_INDEX1_OES 0x8D46
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil4 */
|
||||||
|
#ifndef GL_OES_stencil4
|
||||||
|
#define GL_STENCIL_INDEX4_OES 0x8D47
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture3D */
|
||||||
|
#ifndef GL_OES_texture3D
|
||||||
|
#define GL_TEXTURE_WRAP_R_OES 0x8072
|
||||||
|
#define GL_TEXTURE_3D_OES 0x806F
|
||||||
|
#define GL_TEXTURE_BINDING_3D_OES 0x806A
|
||||||
|
#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
|
||||||
|
#define GL_SAMPLER_3D_OES 0x8B5F
|
||||||
|
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_half_float */
|
||||||
|
#ifndef GL_OES_texture_half_float
|
||||||
|
#define GL_HALF_FLOAT_OES 0x8D61
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_vertex_half_float */
|
||||||
|
/* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */
|
||||||
|
|
||||||
|
/* GL_OES_vertex_type_10_10_10_2 */
|
||||||
|
#ifndef GL_OES_vertex_type_10_10_10_2
|
||||||
|
#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6
|
||||||
|
#define GL_INT_10_10_10_2_OES 0x8DF7
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* AMD extension tokens
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_AMD_compressed_3DC_texture */
|
||||||
|
#ifndef GL_AMD_compressed_3DC_texture
|
||||||
|
#define GL_3DC_X_AMD 0x87F9
|
||||||
|
#define GL_3DC_XY_AMD 0x87FA
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_AMD_compressed_ATC_texture */
|
||||||
|
#ifndef GL_AMD_compressed_ATC_texture
|
||||||
|
#define GL_ATC_RGB_AMD 0x8C92
|
||||||
|
#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93
|
||||||
|
#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_AMD_program_binary_Z400 */
|
||||||
|
#ifndef GL_AMD_program_binary_Z400
|
||||||
|
#define GL_Z400_BINARY_AMD 0x8740
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_AMD_performance_monitor */
|
||||||
|
#ifndef GL_AMD_performance_monitor
|
||||||
|
#define GL_COUNTER_TYPE_AMD 0x8BC0
|
||||||
|
#define GL_COUNTER_RANGE_AMD 0x8BC1
|
||||||
|
#define GL_UNSIGNED_INT64_AMD 0x8BC2
|
||||||
|
#define GL_PERCENTAGE_AMD 0x8BC3
|
||||||
|
#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
|
||||||
|
#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
|
||||||
|
#define GL_PERFMON_RESULT_AMD 0x8BC6
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* EXT extension tokens
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_EXT_texture_filter_anisotropic */
|
||||||
|
#ifndef GL_EXT_texture_filter_anisotropic
|
||||||
|
#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
|
||||||
|
#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_EXT_texture_type_2_10_10_10_REV */
|
||||||
|
#ifndef GL_EXT_texture_type_2_10_10_10_REV
|
||||||
|
#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_EXT_texture_format_BGRA8888 */
|
||||||
|
#ifndef GL_EXT_texture_format_BGRA8888
|
||||||
|
#define GL_BGRA 0x80E1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* IMG extension tokens
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_IMG_read_format */
|
||||||
|
#ifndef GL_IMG_read_format
|
||||||
|
#define GL_BGRA 0x80E1
|
||||||
|
#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
|
||||||
|
#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_IMG_texture_compression_pvrtc */
|
||||||
|
#ifndef GL_IMG_texture_compression_pvrtc
|
||||||
|
#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
|
||||||
|
#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
|
||||||
|
#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
|
||||||
|
#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* NV extension tokens
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_NV_fence */
|
||||||
|
#ifndef GL_NV_fence
|
||||||
|
#define GL_ALL_COMPLETED_NV 0x84F2
|
||||||
|
#define GL_FENCE_STATUS_NV 0x84F3
|
||||||
|
#define GL_FENCE_CONDITION_NV 0x84F4
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* QCOM extension tokens
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_QCOM_driver_control */
|
||||||
|
/* No new tokens introduced by this extension. */
|
||||||
|
|
||||||
|
/* GL_QCOM_perfmon_global_mode */
|
||||||
|
#ifndef GL_QCOM_perfmon_global_mode
|
||||||
|
#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* End of extension tokens, start of corresponding extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* OES extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_OES_compressed_ETC1_RGB8_texture */
|
||||||
|
#ifndef GL_OES_compressed_ETC1_RGB8_texture
|
||||||
|
#define GL_OES_compressed_ETC1_RGB8_texture 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_compressed_paletted_texture */
|
||||||
|
#ifndef GL_OES_compressed_paletted_texture
|
||||||
|
#define GL_OES_compressed_paletted_texture 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_EGL_image */
|
||||||
|
#ifndef GL_OES_EGL_image
|
||||||
|
#define GL_OES_EGL_image 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
|
||||||
|
GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_depth24 */
|
||||||
|
#ifndef GL_OES_depth24
|
||||||
|
#define GL_OES_depth24 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_depth32 */
|
||||||
|
#ifndef GL_OES_depth32
|
||||||
|
#define GL_OES_depth32 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_depth_texture */
|
||||||
|
#ifndef GL_OES_depth_texture
|
||||||
|
#define GL_OES_depth_texture 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_element_index_uint */
|
||||||
|
#ifndef GL_OES_element_index_uint
|
||||||
|
#define GL_OES_element_index_uint 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_fbo_render_mipmap */
|
||||||
|
#ifndef GL_OES_fbo_render_mipmap
|
||||||
|
#define GL_OES_fbo_render_mipmap 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_fragment_precision_high */
|
||||||
|
#ifndef GL_OES_fragment_precision_high
|
||||||
|
#define GL_OES_fragment_precision_high 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_get_program_binary */
|
||||||
|
#ifndef GL_OES_get_program_binary
|
||||||
|
#define GL_OES_get_program_binary 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
|
||||||
|
GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_mapbuffer */
|
||||||
|
#ifndef GL_OES_mapbuffer
|
||||||
|
#define GL_OES_mapbuffer 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
|
||||||
|
GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void** params);
|
||||||
|
#endif
|
||||||
|
typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
|
||||||
|
typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_packed_depth_stencil */
|
||||||
|
#ifndef GL_OES_packed_depth_stencil
|
||||||
|
#define GL_OES_packed_depth_stencil 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_rgb8_rgba8 */
|
||||||
|
#ifndef GL_OES_rgb8_rgba8
|
||||||
|
#define GL_OES_rgb8_rgba8 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_standard_derivatives */
|
||||||
|
#ifndef GL_OES_standard_derivatives
|
||||||
|
#define GL_OES_standard_derivatives 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil1 */
|
||||||
|
#ifndef GL_OES_stencil1
|
||||||
|
#define GL_OES_stencil1 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_stencil4 */
|
||||||
|
#ifndef GL_OES_stencil4
|
||||||
|
#define GL_OES_stencil4 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_3D */
|
||||||
|
#ifndef GL_OES_texture_3D
|
||||||
|
#define GL_OES_texture_3D 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels);
|
||||||
|
GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels);
|
||||||
|
GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
|
||||||
|
GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
|
||||||
|
GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_float_linear */
|
||||||
|
#ifndef GL_OES_texture_float_linear
|
||||||
|
#define GL_OES_texture_float_linear 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_half_float_linear */
|
||||||
|
#ifndef GL_OES_texture_half_float_linear
|
||||||
|
#define GL_OES_texture_half_float_linear 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_float */
|
||||||
|
#ifndef GL_OES_texture_float
|
||||||
|
#define GL_OES_texture_float 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_half_float */
|
||||||
|
#ifndef GL_OES_texture_half_float
|
||||||
|
#define GL_OES_texture_half_float 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_texture_npot */
|
||||||
|
#ifndef GL_OES_texture_npot
|
||||||
|
#define GL_OES_texture_npot 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_vertex_half_float */
|
||||||
|
#ifndef GL_OES_vertex_half_float
|
||||||
|
#define GL_OES_vertex_half_float 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_OES_vertex_type_10_10_10_2 */
|
||||||
|
#ifndef GL_OES_vertex_type_10_10_10_2
|
||||||
|
#define GL_OES_vertex_type_10_10_10_2 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* AMD extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_AMD_compressed_3DC_texture */
|
||||||
|
#ifndef GL_AMD_compressed_3DC_texture
|
||||||
|
#define GL_AMD_compressed_3DC_texture 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_AMD_compressed_ATC_texture */
|
||||||
|
#ifndef GL_AMD_compressed_ATC_texture
|
||||||
|
#define GL_AMD_compressed_ATC_texture 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_AMD_program_binary_Z400 */
|
||||||
|
#ifndef GL_AMD_program_binary_Z400
|
||||||
|
#define GL_AMD_program_binary_Z400 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* AMD_performance_monitor */
|
||||||
|
#ifndef GL_AMD_performance_monitor
|
||||||
|
#define GL_AMD_performance_monitor 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, char *groupString);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, char *counterString);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data);
|
||||||
|
GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
|
||||||
|
GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
|
||||||
|
GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
|
||||||
|
GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
|
||||||
|
GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, char *groupString);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, char *counterString);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* EXT extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_EXT_texture_filter_anisotropic */
|
||||||
|
#ifndef GL_EXT_texture_filter_anisotropic
|
||||||
|
#define GL_EXT_texture_filter_anisotropic 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_EXT_texture_type_2_10_10_10_REV */
|
||||||
|
#ifndef GL_EXT_texture_type_2_10_10_10_REV
|
||||||
|
#define GL_EXT_texture_type_2_10_10_10_REV 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_EXT_texture_format_BGRA8888 */
|
||||||
|
#ifndef GL_EXT_texture_format_BGRA8888
|
||||||
|
#define GL_EXT_texture_format_BGRA8888 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* IMG extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_IMG_read_format */
|
||||||
|
#ifndef GL_IMG_read_format
|
||||||
|
#define GL_IMG_read_format 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_IMG_texture_compression_pvrtc */
|
||||||
|
#ifndef GL_IMG_texture_compression_pvrtc
|
||||||
|
#define GL_IMG_texture_compression_pvrtc 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* NV extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_NV_fence */
|
||||||
|
#ifndef GL_NV_fence
|
||||||
|
#define GL_NV_fence 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences);
|
||||||
|
GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences);
|
||||||
|
GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence);
|
||||||
|
GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params);
|
||||||
|
GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence);
|
||||||
|
GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
|
||||||
|
typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
|
||||||
|
typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------*
|
||||||
|
* QCOM extension functions
|
||||||
|
*------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* GL_QCOM_driver_control */
|
||||||
|
#ifndef GL_QCOM_driver_control
|
||||||
|
#define GL_QCOM_driver_control 1
|
||||||
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
|
GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls);
|
||||||
|
GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, char *driverControlString);
|
||||||
|
GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);
|
||||||
|
GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);
|
||||||
|
#endif
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, char *driverControlString);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
|
||||||
|
typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GL_QCOM_perfmon_global_mode */
|
||||||
|
#ifndef GL_QCOM_perfmon_global_mode
|
||||||
|
#define GL_QCOM_perfmon_global_mode 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* __gl2ext_h_ */
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
#ifndef __gl2platform_h_
|
||||||
|
#define __gl2platform_h_
|
||||||
|
|
||||||
|
/* $Revision: 7173 $ on $Date:: 2009-01-09 11:18:21 -0800 #$ */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This document is licensed under the SGI Free Software B License Version
|
||||||
|
* 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h
|
||||||
|
* Last modified on 2008/12/19
|
||||||
|
*
|
||||||
|
* Adopters may modify khrplatform.h and this file to suit their platform.
|
||||||
|
* You are encouraged to submit all modifications to the Khronos group so that
|
||||||
|
* they can be included in future versions of this file. Please submit changes
|
||||||
|
* by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla)
|
||||||
|
* by filing a bug against product "OpenGL-ES" component "Registry".
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <KHR/khrplatform.h>
|
||||||
|
|
||||||
|
#ifndef GL_APICALL
|
||||||
|
#define GL_APICALL KHRONOS_APICALL
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define GL_APIENTRY KHRONOS_APIENTRY
|
||||||
|
|
||||||
|
#endif /* __gl2platform_h_ */
|
||||||
@@ -0,0 +1,243 @@
|
|||||||
|
#ifndef __khrplatform_h_
|
||||||
|
#define __khrplatform_h_
|
||||||
|
|
||||||
|
/*
|
||||||
|
** Copyright (c) 2008-2009 The Khronos Group Inc.
|
||||||
|
**
|
||||||
|
** Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
** copy of this software and/or associated documentation files (the
|
||||||
|
** "Materials"), to deal in the Materials without restriction, including
|
||||||
|
** without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
** distribute, sublicense, and/or sell copies of the Materials, and to
|
||||||
|
** permit persons to whom the Materials are furnished to do so, subject to
|
||||||
|
** the following conditions:
|
||||||
|
**
|
||||||
|
** The above copyright notice and this permission notice shall be included
|
||||||
|
** in all copies or substantial portions of the Materials.
|
||||||
|
**
|
||||||
|
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||||
|
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||||
|
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||||
|
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Platform-specific types and definitions.
|
||||||
|
* $Revision: 7244 $ on $Date: 2009-01-20 17:06:59 -0800 (Tue, 20 Jan 2009) $
|
||||||
|
*
|
||||||
|
* Adopters may modify this file to suit their platform. Adopters are
|
||||||
|
* encouraged to submit platform specific modifications to the Khronos
|
||||||
|
* group so that they can be included in future versions of this file.
|
||||||
|
* Please submit changes by sending them to the public Khronos Bugzilla
|
||||||
|
* (http://khronos.org/bugzilla) by filing a bug against product
|
||||||
|
* "Khronos (general)" component "Registry".
|
||||||
|
*
|
||||||
|
* A predefined template which fills in some of the bug fields can be
|
||||||
|
* reached using http://tinyurl.com/khrplatform-h-bugreport, but you
|
||||||
|
* must create a Bugzilla login first.
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* See the Implementer's Guidelines for information about where this file
|
||||||
|
* should be located on your system.
|
||||||
|
* http://www.khronos.org/registry/implementers_guide.pdf
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* This file should be included as
|
||||||
|
* #include <KHR/khrplatform.h>
|
||||||
|
* by the Khronos API header file that uses its types and defines.
|
||||||
|
*
|
||||||
|
* The types in this file should only be used to define API-specific types.
|
||||||
|
* Types defined in this file:
|
||||||
|
* khronos_int8_t signed 8 bit
|
||||||
|
* khronos_uint8_t unsigned 8 bit
|
||||||
|
* khronos_int16_t signed 16 bit
|
||||||
|
* khronos_uint16_t unsigned 16 bit
|
||||||
|
* khronos_int32_t signed 32 bit
|
||||||
|
* khronos_uint32_t unsigned 32 bit
|
||||||
|
* khronos_int64_t signed 64 bit
|
||||||
|
* khronos_uint64_t unsigned 64 bit
|
||||||
|
* khronos_intptr_t signed same number of bits as a pointer
|
||||||
|
* khronos_uintptr_t unsigned same number of bits as a pointer
|
||||||
|
* khronos_ssize_t signed size
|
||||||
|
* khronos_usize_t unsigned size
|
||||||
|
* khronos_float_t signed 32 bit floating point
|
||||||
|
* khronos_time_ns_t unsigned 64 bit time in nanoseconds
|
||||||
|
* khronos_utime_nanoseconds_t unsigned time interval or absolute time in
|
||||||
|
* nanoseconds
|
||||||
|
* khronos_stime_nanoseconds_t signed time interval in nanoseconds
|
||||||
|
*
|
||||||
|
* KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
|
||||||
|
* KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* Macros defined in this file:
|
||||||
|
* KHRONOS_APICALL
|
||||||
|
* KHRONOS_APIENTRY
|
||||||
|
* KHRONOS_APIATTRIBUTES
|
||||||
|
* These may be used in function prototypes as:
|
||||||
|
* KHRONOS_APICALL void KHRONOS_APIENTRY funcname(
|
||||||
|
* int arg1,
|
||||||
|
* int arg2) KHRONOS_APIATTRIBUTES;
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------
|
||||||
|
* Definition of KHRONOS_APICALL
|
||||||
|
*-------------------------------------------------------------------------
|
||||||
|
* This precedes the return type of the function in the function prototype.
|
||||||
|
*/
|
||||||
|
#if defined(_WIN32) && !defined(__SCITECH_SNAP__)
|
||||||
|
# define KHRONOS_APICALL __declspec(dllimport)
|
||||||
|
#elif defined (__SYMBIAN32__)
|
||||||
|
# define KHRONOS_APICALL IMPORT_C
|
||||||
|
#elif defined(ANDROID)
|
||||||
|
# define KHRONOS_APICALL __attribute__((visibility("default")))
|
||||||
|
#else
|
||||||
|
# define KHRONOS_APICALL
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------
|
||||||
|
* Definition of KHRONOS_APIENTRY
|
||||||
|
*-------------------------------------------------------------------------
|
||||||
|
* This follows the return type of the function and precedes the function
|
||||||
|
* name in the function prototype.
|
||||||
|
*/
|
||||||
|
#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
|
||||||
|
/* Win32 but not WinCE */
|
||||||
|
# define KHRONOS_APIENTRY __stdcall
|
||||||
|
#else
|
||||||
|
# define KHRONOS_APIENTRY
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------
|
||||||
|
* Definition of KHRONOS_APIATTRIBUTES
|
||||||
|
*-------------------------------------------------------------------------
|
||||||
|
* This follows the closing parenthesis of the function prototype arguments.
|
||||||
|
*/
|
||||||
|
#if defined (__ARMCC_2__)
|
||||||
|
#define KHRONOS_APIATTRIBUTES __softfp
|
||||||
|
#else
|
||||||
|
#define KHRONOS_APIATTRIBUTES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------
|
||||||
|
* basic type definitions
|
||||||
|
*-----------------------------------------------------------------------*/
|
||||||
|
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Using <stdint.h>
|
||||||
|
*/
|
||||||
|
#include <stdint.h>
|
||||||
|
typedef int32_t khronos_int32_t;
|
||||||
|
typedef uint32_t khronos_uint32_t;
|
||||||
|
typedef int64_t khronos_int64_t;
|
||||||
|
typedef uint64_t khronos_uint64_t;
|
||||||
|
#define KHRONOS_SUPPORT_INT64 1
|
||||||
|
#define KHRONOS_SUPPORT_FLOAT 1
|
||||||
|
|
||||||
|
#elif defined(__VMS ) || defined(__sgi)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Using <inttypes.h>
|
||||||
|
*/
|
||||||
|
#include <inttypes.h>
|
||||||
|
typedef int32_t khronos_int32_t;
|
||||||
|
typedef uint32_t khronos_uint32_t;
|
||||||
|
typedef int64_t khronos_int64_t;
|
||||||
|
typedef uint64_t khronos_uint64_t;
|
||||||
|
#define KHRONOS_SUPPORT_INT64 1
|
||||||
|
#define KHRONOS_SUPPORT_FLOAT 1
|
||||||
|
|
||||||
|
#elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Win32
|
||||||
|
*/
|
||||||
|
typedef __int32 khronos_int32_t;
|
||||||
|
typedef unsigned __int32 khronos_uint32_t;
|
||||||
|
typedef __int64 khronos_int64_t;
|
||||||
|
typedef unsigned __int64 khronos_uint64_t;
|
||||||
|
#define KHRONOS_SUPPORT_INT64 1
|
||||||
|
#define KHRONOS_SUPPORT_FLOAT 1
|
||||||
|
|
||||||
|
#elif defined(__sun__) || defined(__digital__)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sun or Digital
|
||||||
|
*/
|
||||||
|
typedef int khronos_int32_t;
|
||||||
|
typedef unsigned int khronos_uint32_t;
|
||||||
|
#if defined(__arch64__) || defined(_LP64)
|
||||||
|
typedef long int khronos_int64_t;
|
||||||
|
typedef unsigned long int khronos_uint64_t;
|
||||||
|
#else
|
||||||
|
typedef long long int khronos_int64_t;
|
||||||
|
typedef unsigned long long int khronos_uint64_t;
|
||||||
|
#endif /* __arch64__ */
|
||||||
|
#define KHRONOS_SUPPORT_INT64 1
|
||||||
|
#define KHRONOS_SUPPORT_FLOAT 1
|
||||||
|
|
||||||
|
#elif 0
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Hypothetical platform with no float or int64 support
|
||||||
|
*/
|
||||||
|
typedef int khronos_int32_t;
|
||||||
|
typedef unsigned int khronos_uint32_t;
|
||||||
|
#define KHRONOS_SUPPORT_INT64 0
|
||||||
|
#define KHRONOS_SUPPORT_FLOAT 0
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Generic fallback
|
||||||
|
*/
|
||||||
|
#include <stdint.h>
|
||||||
|
typedef int32_t khronos_int32_t;
|
||||||
|
typedef uint32_t khronos_uint32_t;
|
||||||
|
typedef int64_t khronos_int64_t;
|
||||||
|
typedef uint64_t khronos_uint64_t;
|
||||||
|
#define KHRONOS_SUPPORT_INT64 1
|
||||||
|
#define KHRONOS_SUPPORT_FLOAT 1
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Types that are (so far) the same on all platforms
|
||||||
|
*/
|
||||||
|
typedef signed char khronos_int8_t;
|
||||||
|
typedef unsigned char khronos_uint8_t;
|
||||||
|
typedef signed short int khronos_int16_t;
|
||||||
|
typedef unsigned short int khronos_uint16_t;
|
||||||
|
typedef signed long int khronos_intptr_t;
|
||||||
|
typedef unsigned long int khronos_uintptr_t;
|
||||||
|
typedef signed long int khronos_ssize_t;
|
||||||
|
typedef unsigned long int khronos_usize_t;
|
||||||
|
|
||||||
|
#if KHRONOS_SUPPORT_FLOAT
|
||||||
|
/*
|
||||||
|
* Float type
|
||||||
|
*/
|
||||||
|
typedef float khronos_float_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if KHRONOS_SUPPORT_INT64
|
||||||
|
/* Time types
|
||||||
|
*
|
||||||
|
* These types can be used to represent a time interval in nanoseconds or
|
||||||
|
* an absolute Unadjusted System Time. Unadjusted System Time is the number
|
||||||
|
* of nanoseconds since some arbitrary system event (e.g. since the last
|
||||||
|
* time the system booted). The Unadjusted System Time is an unsigned
|
||||||
|
* 64 bit value that wraps back to 0 every 584 years. Time intervals
|
||||||
|
* may be either signed or unsigned.
|
||||||
|
*/
|
||||||
|
typedef khronos_uint64_t khronos_utime_nanoseconds_t;
|
||||||
|
typedef khronos_int64_t khronos_stime_nanoseconds_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* __khrplatform_h_ */
|
||||||
34
ndk/build/platforms/android-5/arch-x86/usr/include/alloca.h
Normal file
34
ndk/build/platforms/android-5/arch-x86/usr/include/alloca.h
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2008 The Android Open Source Project
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
* * Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||||
|
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
||||||
|
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
|
*/
|
||||||
|
#ifndef _ALLOCA_H
|
||||||
|
#define _ALLOCA_H
|
||||||
|
|
||||||
|
#define alloca(size) __builtin_alloca(size)
|
||||||
|
|
||||||
|
#endif /* _ALLOCA_H */
|
||||||
|
|
||||||
128
ndk/build/platforms/android-5/arch-x86/usr/include/android/log.h
Normal file
128
ndk/build/platforms/android-5/arch-x86/usr/include/android/log.h
Normal file
@@ -0,0 +1,128 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2009 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _ANDROID_LOG_H
|
||||||
|
#define _ANDROID_LOG_H
|
||||||
|
|
||||||
|
/******************************************************************
|
||||||
|
*
|
||||||
|
* IMPORTANT NOTICE:
|
||||||
|
*
|
||||||
|
* This file is part of Android's set of stable system headers
|
||||||
|
* exposed by the Android NDK (Native Development Kit) since
|
||||||
|
* platform release 1.5
|
||||||
|
*
|
||||||
|
* Third-party source AND binary code relies on the definitions
|
||||||
|
* here to be FROZEN ON ALL UPCOMING PLATFORM RELEASES.
|
||||||
|
*
|
||||||
|
* - DO NOT MODIFY ENUMS (EXCEPT IF YOU ADD NEW 32-BIT VALUES)
|
||||||
|
* - DO NOT MODIFY CONSTANTS OR FUNCTIONAL MACROS
|
||||||
|
* - DO NOT CHANGE THE SIGNATURE OF FUNCTIONS IN ANY WAY
|
||||||
|
* - DO NOT CHANGE THE LAYOUT OR SIZE OF STRUCTURES
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Support routines to send messages to the Android in-kernel log buffer,
|
||||||
|
* which can later be accessed through the 'logcat' utility.
|
||||||
|
*
|
||||||
|
* Each log message must have
|
||||||
|
* - a priority
|
||||||
|
* - a log tag
|
||||||
|
* - some text
|
||||||
|
*
|
||||||
|
* The tag normally corresponds to the component that emits the log message,
|
||||||
|
* and should be reasonably small.
|
||||||
|
*
|
||||||
|
* Log message text may be truncated to less than an implementation-specific
|
||||||
|
* limit (e.g. 1023 characters max).
|
||||||
|
*
|
||||||
|
* Note that a newline character ("\n") will be appended automatically to your
|
||||||
|
* log message, if not already there. It is not possible to send several messages
|
||||||
|
* and have them appear on a single line in logcat.
|
||||||
|
*
|
||||||
|
* PLEASE USE LOGS WITH MODERATION:
|
||||||
|
*
|
||||||
|
* - Sending log messages eats CPU and slow down your application and the
|
||||||
|
* system.
|
||||||
|
*
|
||||||
|
* - The circular log buffer is pretty small (<64KB), sending many messages
|
||||||
|
* might push off other important log messages from the rest of the system.
|
||||||
|
*
|
||||||
|
* - In release builds, only send log messages to account for exceptional
|
||||||
|
* conditions.
|
||||||
|
*
|
||||||
|
* NOTE: These functions MUST be implemented by /system/lib/liblog.so
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Android log priority values, in ascending priority order.
|
||||||
|
*/
|
||||||
|
typedef enum android_LogPriority {
|
||||||
|
ANDROID_LOG_UNKNOWN = 0,
|
||||||
|
ANDROID_LOG_DEFAULT, /* only for SetMinPriority() */
|
||||||
|
ANDROID_LOG_VERBOSE,
|
||||||
|
ANDROID_LOG_DEBUG,
|
||||||
|
ANDROID_LOG_INFO,
|
||||||
|
ANDROID_LOG_WARN,
|
||||||
|
ANDROID_LOG_ERROR,
|
||||||
|
ANDROID_LOG_FATAL,
|
||||||
|
ANDROID_LOG_SILENT, /* only for SetMinPriority(); must be last */
|
||||||
|
} android_LogPriority;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Send a simple string to the log.
|
||||||
|
*/
|
||||||
|
int __android_log_write(int prio, const char *tag, const char *text);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Send a formatted string to the log, used like printf(fmt,...)
|
||||||
|
*/
|
||||||
|
int __android_log_print(int prio, const char *tag, const char *fmt, ...)
|
||||||
|
#if defined(__GNUC__)
|
||||||
|
__attribute__ ((format(printf, 3, 4)))
|
||||||
|
#endif
|
||||||
|
;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* A variant of __android_log_print() that takes a va_list to list
|
||||||
|
* additional parameters.
|
||||||
|
*/
|
||||||
|
int __android_log_vprint(int prio, const char *tag,
|
||||||
|
const char *fmt, va_list ap);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Log an assertion failure and SIGTRAP the process to have a chance
|
||||||
|
* to inspect it, if a debugger is attached. This uses the FATAL priority.
|
||||||
|
*/
|
||||||
|
void __android_log_assert(const char *cond, const char *tag,
|
||||||
|
const char *fmt, ...)
|
||||||
|
#if defined(__GNUC__)
|
||||||
|
__attribute__ ((noreturn))
|
||||||
|
__attribute__ ((format(printf, 3, 4)))
|
||||||
|
#endif
|
||||||
|
;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _ANDROID_LOG_H */
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2008 The Android Open Source Project
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
* * Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||||
|
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
||||||
|
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
|
*/
|
||||||
|
#ifndef _ARPA_INET_H_
|
||||||
|
#define _ARPA_INET_H_
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <netinet/in.h>
|
||||||
|
|
||||||
|
__BEGIN_DECLS
|
||||||
|
|
||||||
|
typedef uint32_t in_addr_t;
|
||||||
|
|
||||||
|
extern uint32_t inet_addr(const char *);
|
||||||
|
|
||||||
|
extern int inet_aton(const char *, struct in_addr *);
|
||||||
|
extern char* inet_ntoa(struct in_addr);
|
||||||
|
|
||||||
|
extern int inet_pton(int, const char *, void *);
|
||||||
|
extern const char* inet_ntop(int, const void *, char *, size_t);
|
||||||
|
|
||||||
|
extern unsigned int inet_nsap_addr(const char *, unsigned char *, int);
|
||||||
|
extern char* inet_nsap_ntoa(int, const unsigned char *, char *);
|
||||||
|
|
||||||
|
__END_DECLS
|
||||||
|
|
||||||
|
#endif /* _ARPA_INET_H_ */
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2008 The Android Open Source Project
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
* * Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||||
|
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
||||||
|
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
|
*/
|
||||||
|
#ifndef _arpa_nameser_h
|
||||||
|
#define _arpa_nameser_h
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <sys/cdefs.h>
|
||||||
|
|
||||||
|
/* this header intentionally blank
|
||||||
|
*
|
||||||
|
* the definitions normally found in <arpa/nameser.h> are
|
||||||
|
* really a bunch of resolver's internal declarations that
|
||||||
|
* should not be exposed to client code in any way
|
||||||
|
*/
|
||||||
|
|
||||||
|
#endif /* _arpa_nameser_h */
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _4LEVEL_FIXUP_H
|
||||||
|
#define _4LEVEL_FIXUP_H
|
||||||
|
|
||||||
|
#define __ARCH_HAS_4LEVEL_HACK
|
||||||
|
#define __PAGETABLE_PUD_FOLDED
|
||||||
|
|
||||||
|
#define PUD_SIZE PGDIR_SIZE
|
||||||
|
#define PUD_MASK PGDIR_MASK
|
||||||
|
#define PTRS_PER_PUD 1
|
||||||
|
|
||||||
|
#define pud_t pgd_t
|
||||||
|
|
||||||
|
#define pmd_alloc(mm, pud, address) ((unlikely(pgd_none(*(pud))) && __pmd_alloc(mm, pud, address))? NULL: pmd_offset(pud, address))
|
||||||
|
|
||||||
|
#define pud_alloc(mm, pgd, address) (pgd)
|
||||||
|
#define pud_offset(pgd, start) (pgd)
|
||||||
|
#define pud_none(pud) 0
|
||||||
|
#define pud_bad(pud) 0
|
||||||
|
#define pud_present(pud) 1
|
||||||
|
#define pud_ERROR(pud) do { } while (0)
|
||||||
|
#define pud_clear(pud) pgd_clear(pud)
|
||||||
|
|
||||||
|
#undef pud_free_tlb
|
||||||
|
#define pud_free_tlb(tlb, x) do { } while (0)
|
||||||
|
#define pud_free(x) do { } while (0)
|
||||||
|
#define __pud_free_tlb(tlb, x) do { } while (0)
|
||||||
|
|
||||||
|
#undef pud_addr_end
|
||||||
|
#define pud_addr_end(addr, end) (end)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_BITOPS___FFS_H_
|
||||||
|
#define _ASM_GENERIC_BITOPS___FFS_H_
|
||||||
|
|
||||||
|
#include <asm/types.h>
|
||||||
|
|
||||||
|
#if BITS_PER_LONG == 64
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_BITOPS_ATOMIC_H_
|
||||||
|
#define _ASM_GENERIC_BITOPS_ATOMIC_H_
|
||||||
|
|
||||||
|
#include <asm/types.h>
|
||||||
|
|
||||||
|
#define BITOP_MASK(nr) (1UL << ((nr) % BITS_PER_LONG))
|
||||||
|
#define BITOP_WORD(nr) ((nr) / BITS_PER_LONG)
|
||||||
|
|
||||||
|
#define _atomic_spin_lock_irqsave(l,f) do { local_irq_save(f); } while (0)
|
||||||
|
#define _atomic_spin_unlock_irqrestore(l,f) do { local_irq_restore(f); } while (0)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_BITOPS_FFZ_H_
|
||||||
|
#define _ASM_GENERIC_BITOPS_FFZ_H_
|
||||||
|
|
||||||
|
#define ffz(x) __ffs(~(x))
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_BITOPS_FIND_H_
|
||||||
|
#define _ASM_GENERIC_BITOPS_FIND_H_
|
||||||
|
|
||||||
|
#define find_first_bit(addr, size) find_next_bit((addr), (size), 0)
|
||||||
|
#define find_first_zero_bit(addr, size) find_next_zero_bit((addr), (size), 0)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_BITOPS_FLS_H_
|
||||||
|
#define _ASM_GENERIC_BITOPS_FLS_H_
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_BITOPS_FLS64_H_
|
||||||
|
#define _ASM_GENERIC_BITOPS_FLS64_H_
|
||||||
|
|
||||||
|
#include <asm/types.h>
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_BITOPS_LE_H_
|
||||||
|
#define _ASM_GENERIC_BITOPS_LE_H_
|
||||||
|
|
||||||
|
#include <asm/types.h>
|
||||||
|
#include <asm/byteorder.h>
|
||||||
|
|
||||||
|
#define BITOP_WORD(nr) ((nr) / BITS_PER_LONG)
|
||||||
|
#define BITOP_LE_SWIZZLE ((BITS_PER_LONG-1) & ~0x7)
|
||||||
|
|
||||||
|
#ifdef __LITTLE_ENDIAN
|
||||||
|
|
||||||
|
#define generic_test_le_bit(nr, addr) test_bit(nr, addr)
|
||||||
|
#define generic___set_le_bit(nr, addr) __set_bit(nr, addr)
|
||||||
|
#define generic___clear_le_bit(nr, addr) __clear_bit(nr, addr)
|
||||||
|
|
||||||
|
#define generic_test_and_set_le_bit(nr, addr) test_and_set_bit(nr, addr)
|
||||||
|
#define generic_test_and_clear_le_bit(nr, addr) test_and_clear_bit(nr, addr)
|
||||||
|
|
||||||
|
#define generic___test_and_set_le_bit(nr, addr) __test_and_set_bit(nr, addr)
|
||||||
|
#define generic___test_and_clear_le_bit(nr, addr) __test_and_clear_bit(nr, addr)
|
||||||
|
|
||||||
|
#define generic_find_next_zero_le_bit(addr, size, offset) find_next_zero_bit(addr, size, offset)
|
||||||
|
|
||||||
|
#elif defined(__BIG_ENDIAN)
|
||||||
|
|
||||||
|
#define generic_test_le_bit(nr, addr) test_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))
|
||||||
|
#define generic___set_le_bit(nr, addr) __set_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))
|
||||||
|
#define generic___clear_le_bit(nr, addr) __clear_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))
|
||||||
|
|
||||||
|
#define generic_test_and_set_le_bit(nr, addr) test_and_set_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))
|
||||||
|
#define generic_test_and_clear_le_bit(nr, addr) test_and_clear_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))
|
||||||
|
|
||||||
|
#define generic___test_and_set_le_bit(nr, addr) __test_and_set_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))
|
||||||
|
#define generic___test_and_clear_le_bit(nr, addr) __test_and_clear_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))
|
||||||
|
|
||||||
|
#else
|
||||||
|
#error "Please fix <asm/byteorder.h>"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define generic_find_first_zero_le_bit(addr, size) generic_find_next_zero_le_bit((addr), (size), 0)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_BITOPS_NON_ATOMIC_H_
|
||||||
|
#define _ASM_GENERIC_BITOPS_NON_ATOMIC_H_
|
||||||
|
|
||||||
|
#include <asm/types.h>
|
||||||
|
|
||||||
|
#define BITOP_MASK(nr) (1UL << ((nr) % BITS_PER_LONG))
|
||||||
|
#define BITOP_WORD(nr) ((nr) / BITS_PER_LONG)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_BUG_H
|
||||||
|
#define _ASM_GENERIC_BUG_H
|
||||||
|
|
||||||
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
|
#ifndef HAVE_ARCH_BUG
|
||||||
|
#define BUG()
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_ARCH_BUG_ON
|
||||||
|
#define BUG_ON(condition) do { if (condition) ; } while(0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_ARCH_WARN_ON
|
||||||
|
#define WARN_ON(condition) do { if (condition) ; } while(0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define WARN_ON_ONCE(condition) ({ static int __warn_once = 1; int __ret = 0; if (unlikely((condition) && __warn_once)) { __warn_once = 0; WARN_ON(1); __ret = 1; } __ret; })
|
||||||
|
|
||||||
|
#define WARN_ON_SMP(x) do { } while (0)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,60 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_CPUTIME_H
|
||||||
|
#define _ASM_GENERIC_CPUTIME_H
|
||||||
|
|
||||||
|
#include <linux/time.h>
|
||||||
|
#include <linux/jiffies.h>
|
||||||
|
|
||||||
|
typedef unsigned long cputime_t;
|
||||||
|
|
||||||
|
#define cputime_zero (0UL)
|
||||||
|
#define cputime_max ((~0UL >> 1) - 1)
|
||||||
|
#define cputime_add(__a, __b) ((__a) + (__b))
|
||||||
|
#define cputime_sub(__a, __b) ((__a) - (__b))
|
||||||
|
#define cputime_div(__a, __n) ((__a) / (__n))
|
||||||
|
#define cputime_halve(__a) ((__a) >> 1)
|
||||||
|
#define cputime_eq(__a, __b) ((__a) == (__b))
|
||||||
|
#define cputime_gt(__a, __b) ((__a) > (__b))
|
||||||
|
#define cputime_ge(__a, __b) ((__a) >= (__b))
|
||||||
|
#define cputime_lt(__a, __b) ((__a) < (__b))
|
||||||
|
#define cputime_le(__a, __b) ((__a) <= (__b))
|
||||||
|
#define cputime_to_jiffies(__ct) (__ct)
|
||||||
|
#define jiffies_to_cputime(__hz) (__hz)
|
||||||
|
|
||||||
|
typedef u64 cputime64_t;
|
||||||
|
|
||||||
|
#define cputime64_zero (0ULL)
|
||||||
|
#define cputime64_add(__a, __b) ((__a) + (__b))
|
||||||
|
#define cputime64_sub(__a, __b) ((__a) - (__b))
|
||||||
|
#define cputime64_to_jiffies64(__ct) (__ct)
|
||||||
|
#define jiffies64_to_cputime64(__jif) (__jif)
|
||||||
|
#define cputime_to_cputime64(__ct) ((u64) __ct)
|
||||||
|
|
||||||
|
#define cputime_to_msecs(__ct) jiffies_to_msecs(__ct)
|
||||||
|
#define msecs_to_cputime(__msecs) msecs_to_jiffies(__msecs)
|
||||||
|
|
||||||
|
#define cputime_to_secs(jif) ((jif) / HZ)
|
||||||
|
#define secs_to_cputime(sec) ((sec) * HZ)
|
||||||
|
|
||||||
|
#define timespec_to_cputime(__val) timespec_to_jiffies(__val)
|
||||||
|
#define cputime_to_timespec(__ct,__val) jiffies_to_timespec(__ct,__val)
|
||||||
|
|
||||||
|
#define timeval_to_cputime(__val) timeval_to_jiffies(__val)
|
||||||
|
#define cputime_to_timeval(__ct,__val) jiffies_to_timeval(__ct,__val)
|
||||||
|
|
||||||
|
#define cputime_to_clock_t(__ct) jiffies_to_clock_t(__ct)
|
||||||
|
#define clock_t_to_cputime(__x) clock_t_to_jiffies(__x)
|
||||||
|
|
||||||
|
#define cputime64_to_clock_t(__ct) jiffies_64_to_clock_t(__ct)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_EMERGENCY_RESTART_H
|
||||||
|
#define _ASM_GENERIC_EMERGENCY_RESTART_H
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_ERRNO_BASE_H
|
||||||
|
#define _ASM_GENERIC_ERRNO_BASE_H
|
||||||
|
|
||||||
|
#define EPERM 1
|
||||||
|
#define ENOENT 2
|
||||||
|
#define ESRCH 3
|
||||||
|
#define EINTR 4
|
||||||
|
#define EIO 5
|
||||||
|
#define ENXIO 6
|
||||||
|
#define E2BIG 7
|
||||||
|
#define ENOEXEC 8
|
||||||
|
#define EBADF 9
|
||||||
|
#define ECHILD 10
|
||||||
|
#define EAGAIN 11
|
||||||
|
#define ENOMEM 12
|
||||||
|
#define EACCES 13
|
||||||
|
#define EFAULT 14
|
||||||
|
#define ENOTBLK 15
|
||||||
|
#define EBUSY 16
|
||||||
|
#define EEXIST 17
|
||||||
|
#define EXDEV 18
|
||||||
|
#define ENODEV 19
|
||||||
|
#define ENOTDIR 20
|
||||||
|
#define EISDIR 21
|
||||||
|
#define EINVAL 22
|
||||||
|
#define ENFILE 23
|
||||||
|
#define EMFILE 24
|
||||||
|
#define ENOTTY 25
|
||||||
|
#define ETXTBSY 26
|
||||||
|
#define EFBIG 27
|
||||||
|
#define ENOSPC 28
|
||||||
|
#define ESPIPE 29
|
||||||
|
#define EROFS 30
|
||||||
|
#define EMLINK 31
|
||||||
|
#define EPIPE 32
|
||||||
|
#define EDOM 33
|
||||||
|
#define ERANGE 34
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,119 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_ERRNO_H
|
||||||
|
#define _ASM_GENERIC_ERRNO_H
|
||||||
|
|
||||||
|
#include <asm-generic/errno-base.h>
|
||||||
|
|
||||||
|
#define EDEADLK 35
|
||||||
|
#define ENAMETOOLONG 36
|
||||||
|
#define ENOLCK 37
|
||||||
|
#define ENOSYS 38
|
||||||
|
#define ENOTEMPTY 39
|
||||||
|
#define ELOOP 40
|
||||||
|
#define EWOULDBLOCK EAGAIN
|
||||||
|
#define ENOMSG 42
|
||||||
|
#define EIDRM 43
|
||||||
|
#define ECHRNG 44
|
||||||
|
#define EL2NSYNC 45
|
||||||
|
#define EL3HLT 46
|
||||||
|
#define EL3RST 47
|
||||||
|
#define ELNRNG 48
|
||||||
|
#define EUNATCH 49
|
||||||
|
#define ENOCSI 50
|
||||||
|
#define EL2HLT 51
|
||||||
|
#define EBADE 52
|
||||||
|
#define EBADR 53
|
||||||
|
#define EXFULL 54
|
||||||
|
#define ENOANO 55
|
||||||
|
#define EBADRQC 56
|
||||||
|
#define EBADSLT 57
|
||||||
|
|
||||||
|
#define EDEADLOCK EDEADLK
|
||||||
|
|
||||||
|
#define EBFONT 59
|
||||||
|
#define ENOSTR 60
|
||||||
|
#define ENODATA 61
|
||||||
|
#define ETIME 62
|
||||||
|
#define ENOSR 63
|
||||||
|
#define ENONET 64
|
||||||
|
#define ENOPKG 65
|
||||||
|
#define EREMOTE 66
|
||||||
|
#define ENOLINK 67
|
||||||
|
#define EADV 68
|
||||||
|
#define ESRMNT 69
|
||||||
|
#define ECOMM 70
|
||||||
|
#define EPROTO 71
|
||||||
|
#define EMULTIHOP 72
|
||||||
|
#define EDOTDOT 73
|
||||||
|
#define EBADMSG 74
|
||||||
|
#define EOVERFLOW 75
|
||||||
|
#define ENOTUNIQ 76
|
||||||
|
#define EBADFD 77
|
||||||
|
#define EREMCHG 78
|
||||||
|
#define ELIBACC 79
|
||||||
|
#define ELIBBAD 80
|
||||||
|
#define ELIBSCN 81
|
||||||
|
#define ELIBMAX 82
|
||||||
|
#define ELIBEXEC 83
|
||||||
|
#define EILSEQ 84
|
||||||
|
#define ERESTART 85
|
||||||
|
#define ESTRPIPE 86
|
||||||
|
#define EUSERS 87
|
||||||
|
#define ENOTSOCK 88
|
||||||
|
#define EDESTADDRREQ 89
|
||||||
|
#define EMSGSIZE 90
|
||||||
|
#define EPROTOTYPE 91
|
||||||
|
#define ENOPROTOOPT 92
|
||||||
|
#define EPROTONOSUPPORT 93
|
||||||
|
#define ESOCKTNOSUPPORT 94
|
||||||
|
#define EOPNOTSUPP 95
|
||||||
|
#define EPFNOSUPPORT 96
|
||||||
|
#define EAFNOSUPPORT 97
|
||||||
|
#define EADDRINUSE 98
|
||||||
|
#define EADDRNOTAVAIL 99
|
||||||
|
#define ENETDOWN 100
|
||||||
|
#define ENETUNREACH 101
|
||||||
|
#define ENETRESET 102
|
||||||
|
#define ECONNABORTED 103
|
||||||
|
#define ECONNRESET 104
|
||||||
|
#define ENOBUFS 105
|
||||||
|
#define EISCONN 106
|
||||||
|
#define ENOTCONN 107
|
||||||
|
#define ESHUTDOWN 108
|
||||||
|
#define ETOOMANYREFS 109
|
||||||
|
#define ETIMEDOUT 110
|
||||||
|
#define ECONNREFUSED 111
|
||||||
|
#define EHOSTDOWN 112
|
||||||
|
#define EHOSTUNREACH 113
|
||||||
|
#define EALREADY 114
|
||||||
|
#define EINPROGRESS 115
|
||||||
|
#define ESTALE 116
|
||||||
|
#define EUCLEAN 117
|
||||||
|
#define ENOTNAM 118
|
||||||
|
#define ENAVAIL 119
|
||||||
|
#define EISNAM 120
|
||||||
|
#define EREMOTEIO 121
|
||||||
|
#define EDQUOT 122
|
||||||
|
|
||||||
|
#define ENOMEDIUM 123
|
||||||
|
#define EMEDIUMTYPE 124
|
||||||
|
#define ECANCELED 125
|
||||||
|
#define ENOKEY 126
|
||||||
|
#define EKEYEXPIRED 127
|
||||||
|
#define EKEYREVOKED 128
|
||||||
|
#define EKEYREJECTED 129
|
||||||
|
|
||||||
|
#define EOWNERDEAD 130
|
||||||
|
#define ENOTRECOVERABLE 131
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,148 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_FCNTL_H
|
||||||
|
#define _ASM_GENERIC_FCNTL_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
|
#define O_ACCMODE 00000003
|
||||||
|
#define O_RDONLY 00000000
|
||||||
|
#define O_WRONLY 00000001
|
||||||
|
#define O_RDWR 00000002
|
||||||
|
#ifndef O_CREAT
|
||||||
|
#define O_CREAT 00000100
|
||||||
|
#endif
|
||||||
|
#ifndef O_EXCL
|
||||||
|
#define O_EXCL 00000200
|
||||||
|
#endif
|
||||||
|
#ifndef O_NOCTTY
|
||||||
|
#define O_NOCTTY 00000400
|
||||||
|
#endif
|
||||||
|
#ifndef O_TRUNC
|
||||||
|
#define O_TRUNC 00001000
|
||||||
|
#endif
|
||||||
|
#ifndef O_APPEND
|
||||||
|
#define O_APPEND 00002000
|
||||||
|
#endif
|
||||||
|
#ifndef O_NONBLOCK
|
||||||
|
#define O_NONBLOCK 00004000
|
||||||
|
#endif
|
||||||
|
#ifndef O_SYNC
|
||||||
|
#define O_SYNC 00010000
|
||||||
|
#endif
|
||||||
|
#ifndef FASYNC
|
||||||
|
#define FASYNC 00020000
|
||||||
|
#endif
|
||||||
|
#ifndef O_DIRECT
|
||||||
|
#define O_DIRECT 00040000
|
||||||
|
#endif
|
||||||
|
#ifndef O_LARGEFILE
|
||||||
|
#define O_LARGEFILE 00100000
|
||||||
|
#endif
|
||||||
|
#ifndef O_DIRECTORY
|
||||||
|
#define O_DIRECTORY 00200000
|
||||||
|
#endif
|
||||||
|
#ifndef O_NOFOLLOW
|
||||||
|
#define O_NOFOLLOW 00400000
|
||||||
|
#endif
|
||||||
|
#ifndef O_NOATIME
|
||||||
|
#define O_NOATIME 01000000
|
||||||
|
#endif
|
||||||
|
#ifndef O_NDELAY
|
||||||
|
#define O_NDELAY O_NONBLOCK
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define F_DUPFD 0
|
||||||
|
#define F_GETFD 1
|
||||||
|
#define F_SETFD 2
|
||||||
|
#define F_GETFL 3
|
||||||
|
#define F_SETFL 4
|
||||||
|
#ifndef F_GETLK
|
||||||
|
#define F_GETLK 5
|
||||||
|
#define F_SETLK 6
|
||||||
|
#define F_SETLKW 7
|
||||||
|
#endif
|
||||||
|
#ifndef F_SETOWN
|
||||||
|
#define F_SETOWN 8
|
||||||
|
#define F_GETOWN 9
|
||||||
|
#endif
|
||||||
|
#ifndef F_SETSIG
|
||||||
|
#define F_SETSIG 10
|
||||||
|
#define F_GETSIG 11
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define FD_CLOEXEC 1
|
||||||
|
|
||||||
|
#ifndef F_RDLCK
|
||||||
|
#define F_RDLCK 0
|
||||||
|
#define F_WRLCK 1
|
||||||
|
#define F_UNLCK 2
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef F_EXLCK
|
||||||
|
#define F_EXLCK 4
|
||||||
|
#define F_SHLCK 8
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef F_INPROGRESS
|
||||||
|
#define F_INPROGRESS 16
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define LOCK_SH 1
|
||||||
|
#define LOCK_EX 2
|
||||||
|
#define LOCK_NB 4
|
||||||
|
#define LOCK_UN 8
|
||||||
|
|
||||||
|
#define LOCK_MAND 32
|
||||||
|
#define LOCK_READ 64
|
||||||
|
#define LOCK_WRITE 128
|
||||||
|
#define LOCK_RW 192
|
||||||
|
|
||||||
|
#define F_LINUX_SPECIFIC_BASE 1024
|
||||||
|
|
||||||
|
#ifndef HAVE_ARCH_STRUCT_FLOCK
|
||||||
|
#ifndef __ARCH_FLOCK_PAD
|
||||||
|
#define __ARCH_FLOCK_PAD
|
||||||
|
#endif
|
||||||
|
|
||||||
|
struct flock {
|
||||||
|
short l_type;
|
||||||
|
short l_whence;
|
||||||
|
off_t l_start;
|
||||||
|
off_t l_len;
|
||||||
|
pid_t l_pid;
|
||||||
|
__ARCH_FLOCK_PAD
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef F_GETLK64
|
||||||
|
#define F_GETLK64 12
|
||||||
|
#define F_SETLK64 13
|
||||||
|
#define F_SETLKW64 14
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_ARCH_STRUCT_FLOCK64
|
||||||
|
#ifndef __ARCH_FLOCK64_PAD
|
||||||
|
#define __ARCH_FLOCK64_PAD
|
||||||
|
#endif
|
||||||
|
|
||||||
|
struct flock64 {
|
||||||
|
short l_type;
|
||||||
|
short l_whence;
|
||||||
|
loff_t l_start;
|
||||||
|
loff_t l_len;
|
||||||
|
pid_t l_pid;
|
||||||
|
__ARCH_FLOCK64_PAD
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_FUTEX_H
|
||||||
|
#define _ASM_GENERIC_FUTEX_H
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_IOCTL_H
|
||||||
|
#define _ASM_GENERIC_IOCTL_H
|
||||||
|
|
||||||
|
#define _IOC_NRBITS 8
|
||||||
|
#define _IOC_TYPEBITS 8
|
||||||
|
#define _IOC_SIZEBITS 14
|
||||||
|
#define _IOC_DIRBITS 2
|
||||||
|
|
||||||
|
#define _IOC_NRMASK ((1 << _IOC_NRBITS)-1)
|
||||||
|
#define _IOC_TYPEMASK ((1 << _IOC_TYPEBITS)-1)
|
||||||
|
#define _IOC_SIZEMASK ((1 << _IOC_SIZEBITS)-1)
|
||||||
|
#define _IOC_DIRMASK ((1 << _IOC_DIRBITS)-1)
|
||||||
|
|
||||||
|
#define _IOC_NRSHIFT 0
|
||||||
|
#define _IOC_TYPESHIFT (_IOC_NRSHIFT+_IOC_NRBITS)
|
||||||
|
#define _IOC_SIZESHIFT (_IOC_TYPESHIFT+_IOC_TYPEBITS)
|
||||||
|
#define _IOC_DIRSHIFT (_IOC_SIZESHIFT+_IOC_SIZEBITS)
|
||||||
|
|
||||||
|
#define _IOC_NONE 0U
|
||||||
|
#define _IOC_WRITE 1U
|
||||||
|
#define _IOC_READ 2U
|
||||||
|
|
||||||
|
#define _IOC(dir,type,nr,size) (((dir) << _IOC_DIRSHIFT) | ((type) << _IOC_TYPESHIFT) | ((nr) << _IOC_NRSHIFT) | ((size) << _IOC_SIZESHIFT))
|
||||||
|
|
||||||
|
extern unsigned int __invalid_size_argument_for_IOC;
|
||||||
|
#define _IOC_TYPECHECK(t) ((sizeof(t) == sizeof(t[1]) && sizeof(t) < (1 << _IOC_SIZEBITS)) ? sizeof(t) : __invalid_size_argument_for_IOC)
|
||||||
|
|
||||||
|
#define _IO(type,nr) _IOC(_IOC_NONE,(type),(nr),0)
|
||||||
|
#define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),(_IOC_TYPECHECK(size)))
|
||||||
|
#define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
|
||||||
|
#define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
|
||||||
|
#define _IOR_BAD(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size))
|
||||||
|
#define _IOW_BAD(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size))
|
||||||
|
#define _IOWR_BAD(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
|
||||||
|
|
||||||
|
#define _IOC_DIR(nr) (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK)
|
||||||
|
#define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)
|
||||||
|
#define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
|
||||||
|
#define _IOC_SIZE(nr) (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK)
|
||||||
|
|
||||||
|
#define IOC_IN (_IOC_WRITE << _IOC_DIRSHIFT)
|
||||||
|
#define IOC_OUT (_IOC_READ << _IOC_DIRSHIFT)
|
||||||
|
#define IOC_INOUT ((_IOC_WRITE|_IOC_READ) << _IOC_DIRSHIFT)
|
||||||
|
#define IOCSIZE_MASK (_IOC_SIZEMASK << _IOC_SIZESHIFT)
|
||||||
|
#define IOCSIZE_SHIFT (_IOC_SIZESHIFT)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_IPC_H
|
||||||
|
#define _ASM_GENERIC_IPC_H
|
||||||
|
|
||||||
|
struct ipc_kludge {
|
||||||
|
struct msgbuf __user *msgp;
|
||||||
|
long msgtyp;
|
||||||
|
};
|
||||||
|
|
||||||
|
#define SEMOP 1
|
||||||
|
#define SEMGET 2
|
||||||
|
#define SEMCTL 3
|
||||||
|
#define SEMTIMEDOP 4
|
||||||
|
#define MSGSND 11
|
||||||
|
#define MSGRCV 12
|
||||||
|
#define MSGGET 13
|
||||||
|
#define MSGCTL 14
|
||||||
|
#define SHMAT 21
|
||||||
|
#define SHMDT 22
|
||||||
|
#define SHMGET 23
|
||||||
|
#define SHMCTL 24
|
||||||
|
|
||||||
|
#define DIPC 25
|
||||||
|
|
||||||
|
#define IPCCALL(version,op) ((version)<<16 | (op))
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_LOCAL_H
|
||||||
|
#define _ASM_GENERIC_LOCAL_H
|
||||||
|
|
||||||
|
#include <linux/percpu.h>
|
||||||
|
#include <linux/hardirq.h>
|
||||||
|
#include <asm/atomic.h>
|
||||||
|
#include <asm/types.h>
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
atomic_long_t a;
|
||||||
|
} local_t;
|
||||||
|
|
||||||
|
#define LOCAL_INIT(i) { ATOMIC_LONG_INIT(i) }
|
||||||
|
|
||||||
|
#define local_read(l) atomic_long_read(&(l)->a)
|
||||||
|
#define local_set(l,i) atomic_long_set((&(l)->a),(i))
|
||||||
|
#define local_inc(l) atomic_long_inc(&(l)->a)
|
||||||
|
#define local_dec(l) atomic_long_dec(&(l)->a)
|
||||||
|
#define local_add(i,l) atomic_long_add((i),(&(l)->a))
|
||||||
|
#define local_sub(i,l) atomic_long_sub((i),(&(l)->a))
|
||||||
|
|
||||||
|
#define __local_inc(l) local_set((l), local_read(l) + 1)
|
||||||
|
#define __local_dec(l) local_set((l), local_read(l) - 1)
|
||||||
|
#define __local_add(i,l) local_set((l), local_read(l) + (i))
|
||||||
|
#define __local_sub(i,l) local_set((l), local_read(l) - (i))
|
||||||
|
|
||||||
|
#define cpu_local_read(v) local_read(&__get_cpu_var(v))
|
||||||
|
#define cpu_local_set(v, i) local_set(&__get_cpu_var(v), (i))
|
||||||
|
#define cpu_local_inc(v) local_inc(&__get_cpu_var(v))
|
||||||
|
#define cpu_local_dec(v) local_dec(&__get_cpu_var(v))
|
||||||
|
#define cpu_local_add(i, v) local_add((i), &__get_cpu_var(v))
|
||||||
|
#define cpu_local_sub(i, v) local_sub((i), &__get_cpu_var(v))
|
||||||
|
|
||||||
|
#define __cpu_local_inc(v) __local_inc(&__get_cpu_var(v))
|
||||||
|
#define __cpu_local_dec(v) __local_dec(&__get_cpu_var(v))
|
||||||
|
#define __cpu_local_add(i, v) __local_add((i), &__get_cpu_var(v))
|
||||||
|
#define __cpu_local_sub(i, v) __local_sub((i), &__get_cpu_var(v))
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_MEMORY_MODEL_H
|
||||||
|
#define __ASM_MEMORY_MODEL_H
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_MMAN_H
|
||||||
|
#define _ASM_GENERIC_MMAN_H
|
||||||
|
|
||||||
|
#define PROT_READ 0x1
|
||||||
|
#define PROT_WRITE 0x2
|
||||||
|
#define PROT_EXEC 0x4
|
||||||
|
#define PROT_SEM 0x8
|
||||||
|
#define PROT_NONE 0x0
|
||||||
|
#define PROT_GROWSDOWN 0x01000000
|
||||||
|
#define PROT_GROWSUP 0x02000000
|
||||||
|
|
||||||
|
#define MAP_SHARED 0x01
|
||||||
|
#define MAP_PRIVATE 0x02
|
||||||
|
#define MAP_TYPE 0x0f
|
||||||
|
#define MAP_FIXED 0x10
|
||||||
|
#define MAP_ANONYMOUS 0x20
|
||||||
|
|
||||||
|
#define MS_ASYNC 1
|
||||||
|
#define MS_INVALIDATE 2
|
||||||
|
#define MS_SYNC 4
|
||||||
|
|
||||||
|
#define MADV_NORMAL 0
|
||||||
|
#define MADV_RANDOM 1
|
||||||
|
#define MADV_SEQUENTIAL 2
|
||||||
|
#define MADV_WILLNEED 3
|
||||||
|
#define MADV_DONTNEED 4
|
||||||
|
|
||||||
|
#define MADV_REMOVE 9
|
||||||
|
#define MADV_DONTFORK 10
|
||||||
|
#define MADV_DOFORK 11
|
||||||
|
|
||||||
|
#define MAP_ANON MAP_ANONYMOUS
|
||||||
|
#define MAP_FILE 0
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_MUTEX_XCHG_H
|
||||||
|
#define _ASM_GENERIC_MUTEX_XCHG_H
|
||||||
|
|
||||||
|
#define __mutex_slowpath_needs_to_unlock() 0
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_PERCPU_H_
|
||||||
|
#define _ASM_GENERIC_PERCPU_H_
|
||||||
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
|
#define __GENERIC_PER_CPU
|
||||||
|
|
||||||
|
#define DEFINE_PER_CPU(type, name) __typeof__(type) per_cpu__##name
|
||||||
|
|
||||||
|
#define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var))
|
||||||
|
#define __get_cpu_var(var) per_cpu__##var
|
||||||
|
#define __raw_get_cpu_var(var) per_cpu__##var
|
||||||
|
|
||||||
|
#define DECLARE_PER_CPU(type, name) extern __typeof__(type) per_cpu__##name
|
||||||
|
|
||||||
|
#define EXPORT_PER_CPU_SYMBOL(var) EXPORT_SYMBOL(per_cpu__##var)
|
||||||
|
#define EXPORT_PER_CPU_SYMBOL_GPL(var) EXPORT_SYMBOL_GPL(per_cpu__##var)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _PGTABLE_NOPUD_H
|
||||||
|
#define _PGTABLE_NOPUD_H
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
|
#define __PAGETABLE_PUD_FOLDED
|
||||||
|
|
||||||
|
typedef struct { pgd_t pgd; } pud_t;
|
||||||
|
|
||||||
|
#define PUD_SHIFT PGDIR_SHIFT
|
||||||
|
#define PTRS_PER_PUD 1
|
||||||
|
#define PUD_SIZE (1UL << PUD_SHIFT)
|
||||||
|
#define PUD_MASK (~(PUD_SIZE-1))
|
||||||
|
|
||||||
|
#define pud_ERROR(pud) (pgd_ERROR((pud).pgd))
|
||||||
|
#define pgd_populate(mm, pgd, pud) do { } while (0)
|
||||||
|
#define set_pgd(pgdptr, pgdval) set_pud((pud_t *)(pgdptr), (pud_t) { pgdval })
|
||||||
|
#define pud_val(x) (pgd_val((x).pgd))
|
||||||
|
#define __pud(x) ((pud_t) { __pgd(x) } )
|
||||||
|
#define pgd_page(pgd) (pud_page((pud_t){ pgd }))
|
||||||
|
#define pgd_page_kernel(pgd) (pud_page_kernel((pud_t){ pgd }))
|
||||||
|
#define pud_alloc_one(mm, address) NULL
|
||||||
|
#define pud_free(x) do { } while (0)
|
||||||
|
#define __pud_free_tlb(tlb, x) do { } while (0)
|
||||||
|
#undef pud_addr_end
|
||||||
|
#define pud_addr_end(addr, end) (end)
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,95 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_PGTABLE_H
|
||||||
|
#define _ASM_GENERIC_PGTABLE_H
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTEP_ESTABLISH
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_SET_PTE_ATOMIC
|
||||||
|
#define ptep_establish(__vma, __address, __ptep, __entry) do { set_pte_at((__vma)->vm_mm, (__address), __ptep, __entry); flush_tlb_page(__vma, __address); } while (0)
|
||||||
|
#else
|
||||||
|
#define ptep_establish(__vma, __address, __ptep, __entry) do { set_pte_atomic(__ptep, __entry); flush_tlb_page(__vma, __address); } while (0)
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTEP_SET_ACCESS_FLAGS
|
||||||
|
|
||||||
|
#define ptep_set_access_flags(__vma, __address, __ptep, __entry, __dirty) do { set_pte_at((__vma)->vm_mm, (__address), __ptep, __entry); flush_tlb_page(__vma, __address); } while (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTEP_TEST_AND_CLEAR_YOUNG
|
||||||
|
#define ptep_test_and_clear_young(__vma, __address, __ptep) ({ pte_t __pte = *(__ptep); int r = 1; if (!pte_young(__pte)) r = 0; else set_pte_at((__vma)->vm_mm, (__address), (__ptep), pte_mkold(__pte)); r; })
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTEP_CLEAR_YOUNG_FLUSH
|
||||||
|
#define ptep_clear_flush_young(__vma, __address, __ptep) ({ int __young; __young = ptep_test_and_clear_young(__vma, __address, __ptep); if (__young) flush_tlb_page(__vma, __address); __young; })
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTEP_TEST_AND_CLEAR_DIRTY
|
||||||
|
#define ptep_test_and_clear_dirty(__vma, __address, __ptep) ({ pte_t __pte = *__ptep; int r = 1; if (!pte_dirty(__pte)) r = 0; else set_pte_at((__vma)->vm_mm, (__address), (__ptep), pte_mkclean(__pte)); r; })
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTEP_CLEAR_DIRTY_FLUSH
|
||||||
|
#define ptep_clear_flush_dirty(__vma, __address, __ptep) ({ int __dirty; __dirty = ptep_test_and_clear_dirty(__vma, __address, __ptep); if (__dirty) flush_tlb_page(__vma, __address); __dirty; })
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTEP_GET_AND_CLEAR
|
||||||
|
#define ptep_get_and_clear(__mm, __address, __ptep) ({ pte_t __pte = *(__ptep); pte_clear((__mm), (__address), (__ptep)); __pte; })
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTEP_GET_AND_CLEAR_FULL
|
||||||
|
#define ptep_get_and_clear_full(__mm, __address, __ptep, __full) ({ pte_t __pte; __pte = ptep_get_and_clear((__mm), (__address), (__ptep)); __pte; })
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTE_CLEAR_FULL
|
||||||
|
#define pte_clear_full(__mm, __address, __ptep, __full) do { pte_clear((__mm), (__address), (__ptep)); } while (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTEP_CLEAR_FLUSH
|
||||||
|
#define ptep_clear_flush(__vma, __address, __ptep) ({ pte_t __pte; __pte = ptep_get_and_clear((__vma)->vm_mm, __address, __ptep); flush_tlb_page(__vma, __address); __pte; })
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __HAVE_ARCH_PTEP_SET_WRPROTECT
|
||||||
|
struct mm_struct;
|
||||||
|
#endif
|
||||||
|
#ifndef __HAVE_ARCH_PTE_SAME
|
||||||
|
#define pte_same(A,B) (pte_val(A) == pte_val(B))
|
||||||
|
#endif
|
||||||
|
#ifndef __HAVE_ARCH_PAGE_TEST_AND_CLEAR_DIRTY
|
||||||
|
#define page_test_and_clear_dirty(page) (0)
|
||||||
|
#define pte_maybe_dirty(pte) pte_dirty(pte)
|
||||||
|
#else
|
||||||
|
#define pte_maybe_dirty(pte) (1)
|
||||||
|
#endif
|
||||||
|
#ifndef __HAVE_ARCH_PAGE_TEST_AND_CLEAR_YOUNG
|
||||||
|
#define page_test_and_clear_young(page) (0)
|
||||||
|
#endif
|
||||||
|
#ifndef __HAVE_ARCH_PGD_OFFSET_GATE
|
||||||
|
#define pgd_offset_gate(mm, addr) pgd_offset(mm, addr)
|
||||||
|
#endif
|
||||||
|
#ifndef __HAVE_ARCH_LAZY_MMU_PROT_UPDATE
|
||||||
|
#define lazy_mmu_prot_update(pte) do { } while (0)
|
||||||
|
#endif
|
||||||
|
#ifndef __HAVE_ARCH_MOVE_PTE
|
||||||
|
#define move_pte(pte, prot, old_addr, new_addr) (pte)
|
||||||
|
#endif
|
||||||
|
#define pgd_addr_end(addr, end) ({ unsigned long __boundary = ((addr) + PGDIR_SIZE) & PGDIR_MASK; (__boundary - 1 < (end) - 1)? __boundary: (end); })
|
||||||
|
#ifndef pud_addr_end
|
||||||
|
#define pud_addr_end(addr, end) ({ unsigned long __boundary = ((addr) + PUD_SIZE) & PUD_MASK; (__boundary - 1 < (end) - 1)? __boundary: (end); })
|
||||||
|
#endif
|
||||||
|
#ifndef pmd_addr_end
|
||||||
|
#define pmd_addr_end(addr, end) ({ unsigned long __boundary = ((addr) + PMD_SIZE) & PMD_MASK; (__boundary - 1 < (end) - 1)? __boundary: (end); })
|
||||||
|
#endif
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_GENERIC_POLL_H
|
||||||
|
#define __ASM_GENERIC_POLL_H
|
||||||
|
|
||||||
|
#define POLLIN 0x0001
|
||||||
|
#define POLLPRI 0x0002
|
||||||
|
#define POLLOUT 0x0004
|
||||||
|
#define POLLERR 0x0008
|
||||||
|
#define POLLHUP 0x0010
|
||||||
|
#define POLLNVAL 0x0020
|
||||||
|
|
||||||
|
#define POLLRDNORM 0x0040
|
||||||
|
#define POLLRDBAND 0x0080
|
||||||
|
#ifndef POLLWRNORM
|
||||||
|
#define POLLWRNORM 0x0100
|
||||||
|
#endif
|
||||||
|
#ifndef POLLWRBAND
|
||||||
|
#define POLLWRBAND 0x0200
|
||||||
|
#endif
|
||||||
|
#ifndef POLLMSG
|
||||||
|
#define POLLMSG 0x0400
|
||||||
|
#endif
|
||||||
|
#ifndef POLLREMOVE
|
||||||
|
#define POLLREMOVE 0x1000
|
||||||
|
#endif
|
||||||
|
#ifndef POLLRDHUP
|
||||||
|
#define POLLRDHUP 0x2000
|
||||||
|
#endif
|
||||||
|
|
||||||
|
struct pollfd {
|
||||||
|
int fd;
|
||||||
|
short events;
|
||||||
|
short revents;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_RESOURCE_H
|
||||||
|
#define _ASM_GENERIC_RESOURCE_H
|
||||||
|
|
||||||
|
#define RLIMIT_CPU 0
|
||||||
|
#define RLIMIT_FSIZE 1
|
||||||
|
#define RLIMIT_DATA 2
|
||||||
|
#define RLIMIT_STACK 3
|
||||||
|
#define RLIMIT_CORE 4
|
||||||
|
|
||||||
|
#ifndef RLIMIT_RSS
|
||||||
|
#define RLIMIT_RSS 5
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef RLIMIT_NPROC
|
||||||
|
#define RLIMIT_NPROC 6
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef RLIMIT_NOFILE
|
||||||
|
#define RLIMIT_NOFILE 7
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef RLIMIT_MEMLOCK
|
||||||
|
#define RLIMIT_MEMLOCK 8
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef RLIMIT_AS
|
||||||
|
#define RLIMIT_AS 9
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RLIMIT_LOCKS 10
|
||||||
|
#define RLIMIT_SIGPENDING 11
|
||||||
|
#define RLIMIT_MSGQUEUE 12
|
||||||
|
#define RLIMIT_NICE 13
|
||||||
|
#define RLIMIT_RTPRIO 14
|
||||||
|
|
||||||
|
#define RLIM_NLIMITS 15
|
||||||
|
|
||||||
|
#ifndef RLIM_INFINITY
|
||||||
|
#define RLIM_INFINITY (~0UL)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef _STK_LIM_MAX
|
||||||
|
#define _STK_LIM_MAX RLIM_INFINITY
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_SECTIONS_H_
|
||||||
|
#define _ASM_GENERIC_SECTIONS_H_
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,213 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_SIGINFO_H
|
||||||
|
#define _ASM_GENERIC_SIGINFO_H
|
||||||
|
|
||||||
|
#include <linux/compiler.h>
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
|
typedef union sigval {
|
||||||
|
int sival_int;
|
||||||
|
void __user *sival_ptr;
|
||||||
|
} sigval_t;
|
||||||
|
|
||||||
|
#ifndef __ARCH_SI_PREAMBLE_SIZE
|
||||||
|
#define __ARCH_SI_PREAMBLE_SIZE (3 * sizeof(int))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define SI_MAX_SIZE 128
|
||||||
|
#ifndef SI_PAD_SIZE
|
||||||
|
#define SI_PAD_SIZE ((SI_MAX_SIZE - __ARCH_SI_PREAMBLE_SIZE) / sizeof(int))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __ARCH_SI_UID_T
|
||||||
|
#define __ARCH_SI_UID_T uid_t
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __ARCH_SI_BAND_T
|
||||||
|
#define __ARCH_SI_BAND_T long
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_ARCH_SIGINFO_T
|
||||||
|
|
||||||
|
typedef struct siginfo {
|
||||||
|
int si_signo;
|
||||||
|
int si_errno;
|
||||||
|
int si_code;
|
||||||
|
|
||||||
|
union {
|
||||||
|
int _pad[SI_PAD_SIZE];
|
||||||
|
|
||||||
|
struct {
|
||||||
|
pid_t _pid;
|
||||||
|
__ARCH_SI_UID_T _uid;
|
||||||
|
} _kill;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
timer_t _tid;
|
||||||
|
int _overrun;
|
||||||
|
char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)];
|
||||||
|
sigval_t _sigval;
|
||||||
|
int _sys_private;
|
||||||
|
} _timer;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
pid_t _pid;
|
||||||
|
__ARCH_SI_UID_T _uid;
|
||||||
|
sigval_t _sigval;
|
||||||
|
} _rt;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
pid_t _pid;
|
||||||
|
__ARCH_SI_UID_T _uid;
|
||||||
|
int _status;
|
||||||
|
clock_t _utime;
|
||||||
|
clock_t _stime;
|
||||||
|
} _sigchld;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
void __user *_addr;
|
||||||
|
#ifdef __ARCH_SI_TRAPNO
|
||||||
|
int _trapno;
|
||||||
|
#endif
|
||||||
|
} _sigfault;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
__ARCH_SI_BAND_T _band;
|
||||||
|
int _fd;
|
||||||
|
} _sigpoll;
|
||||||
|
} _sifields;
|
||||||
|
} siginfo_t;
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define si_pid _sifields._kill._pid
|
||||||
|
#define si_uid _sifields._kill._uid
|
||||||
|
#define si_tid _sifields._timer._tid
|
||||||
|
#define si_overrun _sifields._timer._overrun
|
||||||
|
#define si_sys_private _sifields._timer._sys_private
|
||||||
|
#define si_status _sifields._sigchld._status
|
||||||
|
#define si_utime _sifields._sigchld._utime
|
||||||
|
#define si_stime _sifields._sigchld._stime
|
||||||
|
#define si_value _sifields._rt._sigval
|
||||||
|
#define si_int _sifields._rt._sigval.sival_int
|
||||||
|
#define si_ptr _sifields._rt._sigval.sival_ptr
|
||||||
|
#define si_addr _sifields._sigfault._addr
|
||||||
|
#ifdef __ARCH_SI_TRAPNO
|
||||||
|
#define si_trapno _sifields._sigfault._trapno
|
||||||
|
#endif
|
||||||
|
#define si_band _sifields._sigpoll._band
|
||||||
|
#define si_fd _sifields._sigpoll._fd
|
||||||
|
|
||||||
|
#define __SI_KILL 0
|
||||||
|
#define __SI_TIMER 0
|
||||||
|
#define __SI_POLL 0
|
||||||
|
#define __SI_FAULT 0
|
||||||
|
#define __SI_CHLD 0
|
||||||
|
#define __SI_RT 0
|
||||||
|
#define __SI_MESGQ 0
|
||||||
|
#define __SI_CODE(T,N) (N)
|
||||||
|
|
||||||
|
#define SI_USER 0
|
||||||
|
#define SI_KERNEL 0x80
|
||||||
|
#define SI_QUEUE -1
|
||||||
|
#define SI_TIMER __SI_CODE(__SI_TIMER,-2)
|
||||||
|
#define SI_MESGQ __SI_CODE(__SI_MESGQ,-3)
|
||||||
|
#define SI_ASYNCIO -4
|
||||||
|
#define SI_SIGIO -5
|
||||||
|
#define SI_TKILL -6
|
||||||
|
#define SI_DETHREAD -7
|
||||||
|
|
||||||
|
#define SI_FROMUSER(siptr) ((siptr)->si_code <= 0)
|
||||||
|
#define SI_FROMKERNEL(siptr) ((siptr)->si_code > 0)
|
||||||
|
|
||||||
|
#define ILL_ILLOPC (__SI_FAULT|1)
|
||||||
|
#define ILL_ILLOPN (__SI_FAULT|2)
|
||||||
|
#define ILL_ILLADR (__SI_FAULT|3)
|
||||||
|
#define ILL_ILLTRP (__SI_FAULT|4)
|
||||||
|
#define ILL_PRVOPC (__SI_FAULT|5)
|
||||||
|
#define ILL_PRVREG (__SI_FAULT|6)
|
||||||
|
#define ILL_COPROC (__SI_FAULT|7)
|
||||||
|
#define ILL_BADSTK (__SI_FAULT|8)
|
||||||
|
#define NSIGILL 8
|
||||||
|
|
||||||
|
#define FPE_INTDIV (__SI_FAULT|1)
|
||||||
|
#define FPE_INTOVF (__SI_FAULT|2)
|
||||||
|
#define FPE_FLTDIV (__SI_FAULT|3)
|
||||||
|
#define FPE_FLTOVF (__SI_FAULT|4)
|
||||||
|
#define FPE_FLTUND (__SI_FAULT|5)
|
||||||
|
#define FPE_FLTRES (__SI_FAULT|6)
|
||||||
|
#define FPE_FLTINV (__SI_FAULT|7)
|
||||||
|
#define FPE_FLTSUB (__SI_FAULT|8)
|
||||||
|
#define NSIGFPE 8
|
||||||
|
|
||||||
|
#define SEGV_MAPERR (__SI_FAULT|1)
|
||||||
|
#define SEGV_ACCERR (__SI_FAULT|2)
|
||||||
|
#define NSIGSEGV 2
|
||||||
|
|
||||||
|
#define BUS_ADRALN (__SI_FAULT|1)
|
||||||
|
#define BUS_ADRERR (__SI_FAULT|2)
|
||||||
|
#define BUS_OBJERR (__SI_FAULT|3)
|
||||||
|
#define NSIGBUS 3
|
||||||
|
|
||||||
|
#define TRAP_BRKPT (__SI_FAULT|1)
|
||||||
|
#define TRAP_TRACE (__SI_FAULT|2)
|
||||||
|
#define NSIGTRAP 2
|
||||||
|
|
||||||
|
#define CLD_EXITED (__SI_CHLD|1)
|
||||||
|
#define CLD_KILLED (__SI_CHLD|2)
|
||||||
|
#define CLD_DUMPED (__SI_CHLD|3)
|
||||||
|
#define CLD_TRAPPED (__SI_CHLD|4)
|
||||||
|
#define CLD_STOPPED (__SI_CHLD|5)
|
||||||
|
#define CLD_CONTINUED (__SI_CHLD|6)
|
||||||
|
#define NSIGCHLD 6
|
||||||
|
|
||||||
|
#define POLL_IN (__SI_POLL|1)
|
||||||
|
#define POLL_OUT (__SI_POLL|2)
|
||||||
|
#define POLL_MSG (__SI_POLL|3)
|
||||||
|
#define POLL_ERR (__SI_POLL|4)
|
||||||
|
#define POLL_PRI (__SI_POLL|5)
|
||||||
|
#define POLL_HUP (__SI_POLL|6)
|
||||||
|
#define NSIGPOLL 6
|
||||||
|
|
||||||
|
#define SIGEV_SIGNAL 0
|
||||||
|
#define SIGEV_NONE 1
|
||||||
|
#define SIGEV_THREAD 2
|
||||||
|
#define SIGEV_THREAD_ID 4
|
||||||
|
|
||||||
|
#ifndef __ARCH_SIGEV_PREAMBLE_SIZE
|
||||||
|
#define __ARCH_SIGEV_PREAMBLE_SIZE (sizeof(int) * 2 + sizeof(sigval_t))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define SIGEV_MAX_SIZE 64
|
||||||
|
#define SIGEV_PAD_SIZE ((SIGEV_MAX_SIZE - __ARCH_SIGEV_PREAMBLE_SIZE) / sizeof(int))
|
||||||
|
|
||||||
|
typedef struct sigevent {
|
||||||
|
sigval_t sigev_value;
|
||||||
|
int sigev_signo;
|
||||||
|
int sigev_notify;
|
||||||
|
union {
|
||||||
|
int _pad[SIGEV_PAD_SIZE];
|
||||||
|
int _tid;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
void (*_function)(sigval_t);
|
||||||
|
void *_attribute;
|
||||||
|
} _sigev_thread;
|
||||||
|
} _sigev_un;
|
||||||
|
} sigevent_t;
|
||||||
|
|
||||||
|
#define sigev_notify_function _sigev_un._sigev_thread._function
|
||||||
|
#define sigev_notify_attributes _sigev_un._sigev_thread._attribute
|
||||||
|
#define sigev_notify_thread_id _sigev_un._tid
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_GENERIC_SIGNAL_H
|
||||||
|
#define __ASM_GENERIC_SIGNAL_H
|
||||||
|
|
||||||
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
|
#ifndef SIG_BLOCK
|
||||||
|
#define SIG_BLOCK 0
|
||||||
|
#endif
|
||||||
|
#ifndef SIG_UNBLOCK
|
||||||
|
#define SIG_UNBLOCK 1
|
||||||
|
#endif
|
||||||
|
#ifndef SIG_SETMASK
|
||||||
|
#define SIG_SETMASK 2
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
typedef void __signalfn_t(int);
|
||||||
|
typedef __signalfn_t __user *__sighandler_t;
|
||||||
|
|
||||||
|
typedef void __restorefn_t(void);
|
||||||
|
typedef __restorefn_t __user *__sigrestore_t;
|
||||||
|
|
||||||
|
#define SIG_DFL ((__force __sighandler_t)0)
|
||||||
|
#define SIG_IGN ((__force __sighandler_t)1)
|
||||||
|
#define SIG_ERR ((__force __sighandler_t)-1)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC__TLB_H
|
||||||
|
#define _ASM_GENERIC__TLB_H
|
||||||
|
|
||||||
|
#include <linux/swap.h>
|
||||||
|
#include <asm/pgalloc.h>
|
||||||
|
#include <asm/tlbflush.h>
|
||||||
|
|
||||||
|
#define FREE_PTE_NR 1
|
||||||
|
#define tlb_fast_mode(tlb) 1
|
||||||
|
|
||||||
|
struct mmu_gather {
|
||||||
|
struct mm_struct *mm;
|
||||||
|
unsigned int nr;
|
||||||
|
unsigned int need_flush;
|
||||||
|
unsigned int fullmm;
|
||||||
|
struct page * pages[FREE_PTE_NR];
|
||||||
|
};
|
||||||
|
|
||||||
|
#define tlb_remove_tlb_entry(tlb, ptep, address) do { tlb->need_flush = 1; __tlb_remove_tlb_entry(tlb, ptep, address); } while (0)
|
||||||
|
#define pte_free_tlb(tlb, ptep) do { tlb->need_flush = 1; __pte_free_tlb(tlb, ptep); } while (0)
|
||||||
|
#ifndef __ARCH_HAS_4LEVEL_HACK
|
||||||
|
#define pud_free_tlb(tlb, pudp) do { tlb->need_flush = 1; __pud_free_tlb(tlb, pudp); } while (0)
|
||||||
|
#endif
|
||||||
|
#define pmd_free_tlb(tlb, pmdp) do { tlb->need_flush = 1; __pmd_free_tlb(tlb, pmdp); } while (0)
|
||||||
|
#define tlb_migrate_finish(mm) do {} while (0)
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENERIC_TOPOLOGY_H
|
||||||
|
#define _ASM_GENERIC_TOPOLOGY_H
|
||||||
|
|
||||||
|
#ifndef cpu_to_node
|
||||||
|
#define cpu_to_node(cpu) (0)
|
||||||
|
#endif
|
||||||
|
#ifndef parent_node
|
||||||
|
#define parent_node(node) (0)
|
||||||
|
#endif
|
||||||
|
#ifndef node_to_cpumask
|
||||||
|
#define node_to_cpumask(node) (cpu_online_map)
|
||||||
|
#endif
|
||||||
|
#ifndef node_to_first_cpu
|
||||||
|
#define node_to_first_cpu(node) (0)
|
||||||
|
#endif
|
||||||
|
#ifndef pcibus_to_node
|
||||||
|
#define pcibus_to_node(node) (-1)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef pcibus_to_cpumask
|
||||||
|
#define pcibus_to_cpumask(bus) (pcibus_to_node(bus) == -1 ? CPU_MASK_ALL : node_to_cpumask(pcibus_to_node(bus)) )
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include <asm/processor.h>
|
||||||
|
|
||||||
|
#define XOR_TRY_TEMPLATES do { xor_speed(&xor_block_8regs); xor_speed(&xor_block_8regs_p); xor_speed(&xor_block_32regs); xor_speed(&xor_block_32regs_p); } while (0)
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_X86_A_OUT_H
|
||||||
|
#define _ASM_X86_A_OUT_H
|
||||||
|
|
||||||
|
struct exec
|
||||||
|
{
|
||||||
|
unsigned int a_info;
|
||||||
|
unsigned a_text;
|
||||||
|
unsigned a_data;
|
||||||
|
unsigned a_bss;
|
||||||
|
unsigned a_syms;
|
||||||
|
unsigned a_entry;
|
||||||
|
unsigned a_trsize;
|
||||||
|
unsigned a_drsize;
|
||||||
|
};
|
||||||
|
|
||||||
|
#define N_TRSIZE(a) ((a).a_trsize)
|
||||||
|
#define N_DRSIZE(a) ((a).a_drsize)
|
||||||
|
#define N_SYMSIZE(a) ((a).a_syms)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_X86_ACPI_H
|
||||||
|
#define _ASM_X86_ACPI_H
|
||||||
|
|
||||||
|
#include "acpi_64.h"
|
||||||
|
|
||||||
|
#include <asm/processor.h>
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_ACPI_H
|
||||||
|
#define _ASM_ACPI_H
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "alternative_64.h"
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _I386_ALTERNATIVE_H
|
||||||
|
#define _I386_ALTERNATIVE_H
|
||||||
|
|
||||||
|
#include <asm/types.h>
|
||||||
|
#include <linux/stddef.h>
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
|
struct alt_instr {
|
||||||
|
u8 *instr;
|
||||||
|
u8 *replacement;
|
||||||
|
u8 cpuid;
|
||||||
|
u8 instrlen;
|
||||||
|
u8 replacementlen;
|
||||||
|
u8 pad;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct module;
|
||||||
|
#define alternative(oldinstr, newinstr, feature) asm volatile ("661:\n\t" oldinstr "\n662:\n" ".section .altinstructions,\"a\"\n" " .align 4\n" " .long 661b\n" " .long 663f\n" " .byte %c0\n" " .byte 662b-661b\n" " .byte 664f-663f\n" ".previous\n" ".section .altinstr_replacement,\"ax\"\n" "663:\n\t" newinstr "\n664:\n" ".previous" :: "i" (feature) : "memory")
|
||||||
|
#define alternative_input(oldinstr, newinstr, feature, input...) asm volatile ("661:\n\t" oldinstr "\n662:\n" ".section .altinstructions,\"a\"\n" " .align 4\n" " .long 661b\n" " .long 663f\n" " .byte %c0\n" " .byte 662b-661b\n" " .byte 664f-663f\n" ".previous\n" ".section .altinstr_replacement,\"ax\"\n" "663:\n\t" newinstr "\n664:\n" ".previous" :: "i" (feature), ##input)
|
||||||
|
#define alternative_io(oldinstr, newinstr, feature, output, input...) asm volatile ("661:\n\t" oldinstr "\n662:\n" ".section .altinstructions,\"a\"\n" " .align 4\n" " .long 661b\n" " .long 663f\n" " .byte %c[feat]\n" " .byte 662b-661b\n" " .byte 664f-663f\n" ".previous\n" ".section .altinstr_replacement,\"ax\"\n" "663:\n\t" newinstr "\n664:\n" ".previous" : output : [feat] "i" (feature), ##input)
|
||||||
|
#define ASM_OUTPUT2(a, b) a, b
|
||||||
|
#define LOCK_PREFIX ""
|
||||||
|
|
||||||
|
#define __parainstructions NULL
|
||||||
|
#define __parainstructions_end NULL
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "apic_64.h"
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_APIC_H
|
||||||
|
#define __ASM_APIC_H
|
||||||
|
|
||||||
|
#include <linux/pm.h>
|
||||||
|
#include <linux/delay.h>
|
||||||
|
#include <asm/fixmap.h>
|
||||||
|
#include <asm/apicdef.h>
|
||||||
|
#include <asm/processor.h>
|
||||||
|
#include <asm/system.h>
|
||||||
|
|
||||||
|
#define Dprintk(x...)
|
||||||
|
|
||||||
|
#define APIC_QUIET 0
|
||||||
|
#define APIC_VERBOSE 1
|
||||||
|
#define APIC_DEBUG 2
|
||||||
|
|
||||||
|
#define apic_printk(v, s, a...) do { if ((v) <= apic_verbosity) printk(s, ##a); } while (0)
|
||||||
|
|
||||||
|
#define local_apic_timer_c2_ok 1
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "apicdef_64.h"
|
||||||
@@ -0,0 +1,372 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_APICDEF_H
|
||||||
|
#define __ASM_APICDEF_H
|
||||||
|
|
||||||
|
#define APIC_DEFAULT_PHYS_BASE 0xfee00000
|
||||||
|
|
||||||
|
#define APIC_ID 0x20
|
||||||
|
#define APIC_LVR 0x30
|
||||||
|
#define APIC_LVR_MASK 0xFF00FF
|
||||||
|
#define GET_APIC_VERSION(x) ((x)&0xFF)
|
||||||
|
#define GET_APIC_MAXLVT(x) (((x)>>16)&0xFF)
|
||||||
|
#define APIC_INTEGRATED(x) ((x)&0xF0)
|
||||||
|
#define APIC_XAPIC(x) ((x) >= 0x14)
|
||||||
|
#define APIC_TASKPRI 0x80
|
||||||
|
#define APIC_TPRI_MASK 0xFF
|
||||||
|
#define APIC_ARBPRI 0x90
|
||||||
|
#define APIC_ARBPRI_MASK 0xFF
|
||||||
|
#define APIC_PROCPRI 0xA0
|
||||||
|
#define APIC_EOI 0xB0
|
||||||
|
#define APIC_EIO_ACK 0x0
|
||||||
|
#define APIC_RRR 0xC0
|
||||||
|
#define APIC_LDR 0xD0
|
||||||
|
#define APIC_LDR_MASK (0xFF<<24)
|
||||||
|
#define GET_APIC_LOGICAL_ID(x) (((x)>>24)&0xFF)
|
||||||
|
#define SET_APIC_LOGICAL_ID(x) (((x)<<24))
|
||||||
|
#define APIC_ALL_CPUS 0xFF
|
||||||
|
#define APIC_DFR 0xE0
|
||||||
|
#define APIC_DFR_CLUSTER 0x0FFFFFFFul
|
||||||
|
#define APIC_DFR_FLAT 0xFFFFFFFFul
|
||||||
|
#define APIC_SPIV 0xF0
|
||||||
|
#define APIC_SPIV_FOCUS_DISABLED (1<<9)
|
||||||
|
#define APIC_SPIV_APIC_ENABLED (1<<8)
|
||||||
|
#define APIC_ISR 0x100
|
||||||
|
#define APIC_ISR_NR 0x8
|
||||||
|
#define APIC_TMR 0x180
|
||||||
|
#define APIC_IRR 0x200
|
||||||
|
#define APIC_ESR 0x280
|
||||||
|
#define APIC_ESR_SEND_CS 0x00001
|
||||||
|
#define APIC_ESR_RECV_CS 0x00002
|
||||||
|
#define APIC_ESR_SEND_ACC 0x00004
|
||||||
|
#define APIC_ESR_RECV_ACC 0x00008
|
||||||
|
#define APIC_ESR_SENDILL 0x00020
|
||||||
|
#define APIC_ESR_RECVILL 0x00040
|
||||||
|
#define APIC_ESR_ILLREGA 0x00080
|
||||||
|
#define APIC_ICR 0x300
|
||||||
|
#define APIC_DEST_SELF 0x40000
|
||||||
|
#define APIC_DEST_ALLINC 0x80000
|
||||||
|
#define APIC_DEST_ALLBUT 0xC0000
|
||||||
|
#define APIC_ICR_RR_MASK 0x30000
|
||||||
|
#define APIC_ICR_RR_INVALID 0x00000
|
||||||
|
#define APIC_ICR_RR_INPROG 0x10000
|
||||||
|
#define APIC_ICR_RR_VALID 0x20000
|
||||||
|
#define APIC_INT_LEVELTRIG 0x08000
|
||||||
|
#define APIC_INT_ASSERT 0x04000
|
||||||
|
#define APIC_ICR_BUSY 0x01000
|
||||||
|
#define APIC_DEST_LOGICAL 0x00800
|
||||||
|
#define APIC_DM_FIXED 0x00000
|
||||||
|
#define APIC_DM_LOWEST 0x00100
|
||||||
|
#define APIC_DM_SMI 0x00200
|
||||||
|
#define APIC_DM_REMRD 0x00300
|
||||||
|
#define APIC_DM_NMI 0x00400
|
||||||
|
#define APIC_DM_INIT 0x00500
|
||||||
|
#define APIC_DM_STARTUP 0x00600
|
||||||
|
#define APIC_DM_EXTINT 0x00700
|
||||||
|
#define APIC_VECTOR_MASK 0x000FF
|
||||||
|
#define APIC_ICR2 0x310
|
||||||
|
#define GET_APIC_DEST_FIELD(x) (((x)>>24)&0xFF)
|
||||||
|
#define SET_APIC_DEST_FIELD(x) ((x)<<24)
|
||||||
|
#define APIC_LVTT 0x320
|
||||||
|
#define APIC_LVTTHMR 0x330
|
||||||
|
#define APIC_LVTPC 0x340
|
||||||
|
#define APIC_LVT0 0x350
|
||||||
|
#define APIC_LVT_TIMER_BASE_MASK (0x3<<18)
|
||||||
|
#define GET_APIC_TIMER_BASE(x) (((x)>>18)&0x3)
|
||||||
|
#define SET_APIC_TIMER_BASE(x) (((x)<<18))
|
||||||
|
#define APIC_TIMER_BASE_CLKIN 0x0
|
||||||
|
#define APIC_TIMER_BASE_TMBASE 0x1
|
||||||
|
#define APIC_TIMER_BASE_DIV 0x2
|
||||||
|
#define APIC_LVT_TIMER_PERIODIC (1<<17)
|
||||||
|
#define APIC_LVT_MASKED (1<<16)
|
||||||
|
#define APIC_LVT_LEVEL_TRIGGER (1<<15)
|
||||||
|
#define APIC_LVT_REMOTE_IRR (1<<14)
|
||||||
|
#define APIC_INPUT_POLARITY (1<<13)
|
||||||
|
#define APIC_SEND_PENDING (1<<12)
|
||||||
|
#define APIC_MODE_MASK 0x700
|
||||||
|
#define GET_APIC_DELIVERY_MODE(x) (((x)>>8)&0x7)
|
||||||
|
#define SET_APIC_DELIVERY_MODE(x,y) (((x)&~0x700)|((y)<<8))
|
||||||
|
#define APIC_MODE_FIXED 0x0
|
||||||
|
#define APIC_MODE_NMI 0x4
|
||||||
|
#define APIC_MODE_EXTINT 0x7
|
||||||
|
#define APIC_LVT1 0x360
|
||||||
|
#define APIC_LVTERR 0x370
|
||||||
|
#define APIC_TMICT 0x380
|
||||||
|
#define APIC_TMCCT 0x390
|
||||||
|
#define APIC_TDCR 0x3E0
|
||||||
|
#define APIC_TDR_DIV_TMBASE (1<<2)
|
||||||
|
#define APIC_TDR_DIV_1 0xB
|
||||||
|
#define APIC_TDR_DIV_2 0x0
|
||||||
|
#define APIC_TDR_DIV_4 0x1
|
||||||
|
#define APIC_TDR_DIV_8 0x2
|
||||||
|
#define APIC_TDR_DIV_16 0x3
|
||||||
|
#define APIC_TDR_DIV_32 0x8
|
||||||
|
#define APIC_TDR_DIV_64 0x9
|
||||||
|
#define APIC_TDR_DIV_128 0xA
|
||||||
|
|
||||||
|
#define APIC_BASE (fix_to_virt(FIX_APIC_BASE))
|
||||||
|
|
||||||
|
#define MAX_IO_APICS 64
|
||||||
|
|
||||||
|
#define u32 unsigned int
|
||||||
|
|
||||||
|
struct local_apic {
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_01;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_02;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 __reserved_1 : 24,
|
||||||
|
phys_apic_id : 4,
|
||||||
|
__reserved_2 : 4;
|
||||||
|
u32 __reserved[3];
|
||||||
|
} id;
|
||||||
|
|
||||||
|
const
|
||||||
|
struct {
|
||||||
|
u32 version : 8,
|
||||||
|
__reserved_1 : 8,
|
||||||
|
max_lvt : 8,
|
||||||
|
__reserved_2 : 8;
|
||||||
|
u32 __reserved[3];
|
||||||
|
} version;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_03;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_04;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_05;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_06;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 priority : 8,
|
||||||
|
__reserved_1 : 24;
|
||||||
|
u32 __reserved_2[3];
|
||||||
|
} tpr;
|
||||||
|
|
||||||
|
const
|
||||||
|
struct {
|
||||||
|
u32 priority : 8,
|
||||||
|
__reserved_1 : 24;
|
||||||
|
u32 __reserved_2[3];
|
||||||
|
} apr;
|
||||||
|
|
||||||
|
const
|
||||||
|
struct {
|
||||||
|
u32 priority : 8,
|
||||||
|
__reserved_1 : 24;
|
||||||
|
u32 __reserved_2[3];
|
||||||
|
} ppr;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 eoi;
|
||||||
|
u32 __reserved[3];
|
||||||
|
} eoi;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_07;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 __reserved_1 : 24,
|
||||||
|
logical_dest : 8;
|
||||||
|
u32 __reserved_2[3];
|
||||||
|
} ldr;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 __reserved_1 : 28,
|
||||||
|
model : 4;
|
||||||
|
u32 __reserved_2[3];
|
||||||
|
} dfr;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 spurious_vector : 8,
|
||||||
|
apic_enabled : 1,
|
||||||
|
focus_cpu : 1,
|
||||||
|
__reserved_2 : 22;
|
||||||
|
u32 __reserved_3[3];
|
||||||
|
} svr;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 bitfield;
|
||||||
|
u32 __reserved[3];
|
||||||
|
} isr [8];
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 bitfield;
|
||||||
|
u32 __reserved[3];
|
||||||
|
} tmr [8];
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 bitfield;
|
||||||
|
u32 __reserved[3];
|
||||||
|
} irr [8];
|
||||||
|
|
||||||
|
union {
|
||||||
|
struct {
|
||||||
|
u32 send_cs_error : 1,
|
||||||
|
receive_cs_error : 1,
|
||||||
|
send_accept_error : 1,
|
||||||
|
receive_accept_error : 1,
|
||||||
|
__reserved_1 : 1,
|
||||||
|
send_illegal_vector : 1,
|
||||||
|
receive_illegal_vector : 1,
|
||||||
|
illegal_register_address : 1,
|
||||||
|
__reserved_2 : 24;
|
||||||
|
u32 __reserved_3[3];
|
||||||
|
} error_bits;
|
||||||
|
struct {
|
||||||
|
u32 errors;
|
||||||
|
u32 __reserved_3[3];
|
||||||
|
} all_errors;
|
||||||
|
} esr;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_08;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_09;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_10;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_11;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_12;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_13;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_14;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 vector : 8,
|
||||||
|
delivery_mode : 3,
|
||||||
|
destination_mode : 1,
|
||||||
|
delivery_status : 1,
|
||||||
|
__reserved_1 : 1,
|
||||||
|
level : 1,
|
||||||
|
trigger : 1,
|
||||||
|
__reserved_2 : 2,
|
||||||
|
shorthand : 2,
|
||||||
|
__reserved_3 : 12;
|
||||||
|
u32 __reserved_4[3];
|
||||||
|
} icr1;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
union {
|
||||||
|
u32 __reserved_1 : 24,
|
||||||
|
phys_dest : 4,
|
||||||
|
__reserved_2 : 4;
|
||||||
|
u32 __reserved_3 : 24,
|
||||||
|
logical_dest : 8;
|
||||||
|
} dest;
|
||||||
|
u32 __reserved_4[3];
|
||||||
|
} icr2;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 vector : 8,
|
||||||
|
__reserved_1 : 4,
|
||||||
|
delivery_status : 1,
|
||||||
|
__reserved_2 : 3,
|
||||||
|
mask : 1,
|
||||||
|
timer_mode : 1,
|
||||||
|
__reserved_3 : 14;
|
||||||
|
u32 __reserved_4[3];
|
||||||
|
} lvt_timer;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 vector : 8,
|
||||||
|
delivery_mode : 3,
|
||||||
|
__reserved_1 : 1,
|
||||||
|
delivery_status : 1,
|
||||||
|
__reserved_2 : 3,
|
||||||
|
mask : 1,
|
||||||
|
__reserved_3 : 15;
|
||||||
|
u32 __reserved_4[3];
|
||||||
|
} lvt_thermal;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 vector : 8,
|
||||||
|
delivery_mode : 3,
|
||||||
|
__reserved_1 : 1,
|
||||||
|
delivery_status : 1,
|
||||||
|
__reserved_2 : 3,
|
||||||
|
mask : 1,
|
||||||
|
__reserved_3 : 15;
|
||||||
|
u32 __reserved_4[3];
|
||||||
|
} lvt_pc;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 vector : 8,
|
||||||
|
delivery_mode : 3,
|
||||||
|
__reserved_1 : 1,
|
||||||
|
delivery_status : 1,
|
||||||
|
polarity : 1,
|
||||||
|
remote_irr : 1,
|
||||||
|
trigger : 1,
|
||||||
|
mask : 1,
|
||||||
|
__reserved_2 : 15;
|
||||||
|
u32 __reserved_3[3];
|
||||||
|
} lvt_lint0;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 vector : 8,
|
||||||
|
delivery_mode : 3,
|
||||||
|
__reserved_1 : 1,
|
||||||
|
delivery_status : 1,
|
||||||
|
polarity : 1,
|
||||||
|
remote_irr : 1,
|
||||||
|
trigger : 1,
|
||||||
|
mask : 1,
|
||||||
|
__reserved_2 : 15;
|
||||||
|
u32 __reserved_3[3];
|
||||||
|
} lvt_lint1;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 vector : 8,
|
||||||
|
__reserved_1 : 4,
|
||||||
|
delivery_status : 1,
|
||||||
|
__reserved_2 : 3,
|
||||||
|
mask : 1,
|
||||||
|
__reserved_3 : 15;
|
||||||
|
u32 __reserved_4[3];
|
||||||
|
} lvt_error;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 initial_count;
|
||||||
|
u32 __reserved_2[3];
|
||||||
|
} timer_icr;
|
||||||
|
|
||||||
|
const
|
||||||
|
struct {
|
||||||
|
u32 curr_count;
|
||||||
|
u32 __reserved_2[3];
|
||||||
|
} timer_ccr;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_16;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_17;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_18;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_19;
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u32 divisor : 4,
|
||||||
|
__reserved_1 : 28;
|
||||||
|
u32 __reserved_2[3];
|
||||||
|
} timer_dcr;
|
||||||
|
|
||||||
|
struct { u32 __reserved[4]; } __reserved_20;
|
||||||
|
|
||||||
|
} __attribute__ ((packed));
|
||||||
|
|
||||||
|
#undef u32
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "atomic_64.h"
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ARCH_I386_ATOMIC__
|
||||||
|
#define __ARCH_I386_ATOMIC__
|
||||||
|
|
||||||
|
#include <linux/compiler.h>
|
||||||
|
#include <asm/processor.h>
|
||||||
|
#include <asm/cmpxchg.h>
|
||||||
|
|
||||||
|
typedef struct { int counter; } atomic_t;
|
||||||
|
|
||||||
|
#define ATOMIC_INIT(i) { (i) }
|
||||||
|
|
||||||
|
#define atomic_read(v) ((v)->counter)
|
||||||
|
|
||||||
|
#define atomic_set(v,i) (((v)->counter) = (i))
|
||||||
|
|
||||||
|
#define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), (old), (new)))
|
||||||
|
#define atomic_xchg(v, new) (xchg(&((v)->counter), (new)))
|
||||||
|
#define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
|
||||||
|
#define atomic_inc_return(v) (atomic_add_return(1,v))
|
||||||
|
#define atomic_dec_return(v) (atomic_sub_return(1,v))
|
||||||
|
#define atomic_clear_mask(mask, addr) __asm__ __volatile__(LOCK_PREFIX "andl %0,%1" : : "r" (~(mask)),"m" (*addr) : "memory")
|
||||||
|
#define atomic_set_mask(mask, addr) __asm__ __volatile__(LOCK_PREFIX "orl %0,%1" : : "r" (mask),"m" (*(addr)) : "memory")
|
||||||
|
#define smp_mb__before_atomic_dec() barrier()
|
||||||
|
#define smp_mb__after_atomic_dec() barrier()
|
||||||
|
#define smp_mb__before_atomic_inc() barrier()
|
||||||
|
#define smp_mb__after_atomic_inc() barrier()
|
||||||
|
#include <asm-generic/atomic.h>
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_X86_AUXVEC_H
|
||||||
|
#define _ASM_X86_AUXVEC_H
|
||||||
|
|
||||||
|
#ifdef __i386__
|
||||||
|
#define AT_SYSINFO 32
|
||||||
|
#endif
|
||||||
|
#define AT_SYSINFO_EHDR 33
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "bitops_64.h"
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _I386_BITOPS_H
|
||||||
|
#define _I386_BITOPS_H
|
||||||
|
|
||||||
|
#ifndef _LINUX_BITOPS_H
|
||||||
|
#error only <linux/bitops.h> can be included directly
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <linux/compiler.h>
|
||||||
|
#include <asm/alternative.h>
|
||||||
|
|
||||||
|
#define ADDR (*(volatile long *) addr)
|
||||||
|
|
||||||
|
#define smp_mb__before_clear_bit() barrier()
|
||||||
|
#define smp_mb__after_clear_bit() barrier()
|
||||||
|
#define test_bit(nr,addr) (__builtin_constant_p(nr) ? constant_test_bit((nr),(addr)) : variable_test_bit((nr),(addr)))
|
||||||
|
#undef ADDR
|
||||||
|
|
||||||
|
#include <asm-generic/bitops/fls64.h>
|
||||||
|
#endif
|
||||||
16
ndk/build/platforms/android-5/arch-x86/usr/include/asm/bug.h
Normal file
16
ndk/build/platforms/android-5/arch-x86/usr/include/asm/bug.h
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_X86_BUG_H
|
||||||
|
#define _ASM_X86_BUG_H
|
||||||
|
|
||||||
|
#include <asm-generic/bug.h>
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_X86_BYTEORDER_H
|
||||||
|
#define _ASM_X86_BYTEORDER_H
|
||||||
|
|
||||||
|
#include <asm/types.h>
|
||||||
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
|
#ifdef __GNUC__
|
||||||
|
|
||||||
|
#ifdef __i386__
|
||||||
|
|
||||||
|
static __inline__ __attribute_const__ __u32 ___arch__swab32(__u32 x)
|
||||||
|
{
|
||||||
|
__asm__("xchgb %b0,%h0\n\t"
|
||||||
|
"rorl $16,%0\n\t"
|
||||||
|
"xchgb %b0,%h0"
|
||||||
|
:"=q" (x)
|
||||||
|
: "0" (x));
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
|
||||||
|
static __inline__ __attribute_const__ __u64 ___arch__swab64(__u64 val)
|
||||||
|
{
|
||||||
|
union {
|
||||||
|
struct { __u32 a,b; } s;
|
||||||
|
__u64 u;
|
||||||
|
} v;
|
||||||
|
v.u = val;
|
||||||
|
v.s.a = ___arch__swab32(v.s.a);
|
||||||
|
v.s.b = ___arch__swab32(v.s.b);
|
||||||
|
__asm__("xchgl %0,%1" : "=r" (v.s.a), "=r" (v.s.b) : "0" (v.s.a), "1" (v.s.b));
|
||||||
|
return v.u;
|
||||||
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
static __inline__ __attribute_const__ __u64 ___arch__swab64(__u64 x)
|
||||||
|
{
|
||||||
|
__asm__("bswapq %0" : "=r" (x) : "0" (x));
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
|
||||||
|
static __inline__ __attribute_const__ __u32 ___arch__swab32(__u32 x)
|
||||||
|
{
|
||||||
|
__asm__("bswapl %0" : "=r" (x) : "0" (x));
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define __arch__swab64(x) ___arch__swab64(x)
|
||||||
|
#define __arch__swab32(x) ___arch__swab32(x)
|
||||||
|
|
||||||
|
#define __BYTEORDER_HAS_U64__
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <linux/byteorder/little_endian.h>
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ARCH_X86_CACHE_H
|
||||||
|
#define _ARCH_X86_CACHE_H
|
||||||
|
|
||||||
|
#define L1_CACHE_SHIFT (CONFIG_X86_L1_CACHE_SHIFT)
|
||||||
|
#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)
|
||||||
|
|
||||||
|
#define __read_mostly __attribute__((__section__(".data.read_mostly")))
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_X86_CACHEFLUSH_H
|
||||||
|
#define _ASM_X86_CACHEFLUSH_H
|
||||||
|
|
||||||
|
#include <linux/mm.h>
|
||||||
|
|
||||||
|
#define flush_cache_all() do { } while (0)
|
||||||
|
#define flush_cache_mm(mm) do { } while (0)
|
||||||
|
#define flush_cache_dup_mm(mm) do { } while (0)
|
||||||
|
#define flush_cache_range(vma, start, end) do { } while (0)
|
||||||
|
#define flush_cache_page(vma, vmaddr, pfn) do { } while (0)
|
||||||
|
#define flush_dcache_page(page) do { } while (0)
|
||||||
|
#define flush_dcache_mmap_lock(mapping) do { } while (0)
|
||||||
|
#define flush_dcache_mmap_unlock(mapping) do { } while (0)
|
||||||
|
#define flush_icache_range(start, end) do { } while (0)
|
||||||
|
#define flush_icache_page(vma,pg) do { } while (0)
|
||||||
|
#define flush_icache_user_range(vma,pg,adr,len) do { } while (0)
|
||||||
|
#define flush_cache_vmap(start, end) do { } while (0)
|
||||||
|
#define flush_cache_vunmap(start, end) do { } while (0)
|
||||||
|
|
||||||
|
#define copy_to_user_page(vma, page, vaddr, dst, src, len) memcpy(dst, src, len)
|
||||||
|
#define copy_from_user_page(vma, page, vaddr, dst, src, len) memcpy(dst, src, len)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "cmpxchg_64.h"
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_CMPXCHG_H
|
||||||
|
#define __ASM_CMPXCHG_H
|
||||||
|
|
||||||
|
#include <linux/bitops.h>
|
||||||
|
|
||||||
|
#define xchg(ptr,v) ((__typeof__(*(ptr)))__xchg((unsigned long)(v),(ptr),sizeof(*(ptr))))
|
||||||
|
|
||||||
|
struct __xchg_dummy { unsigned long a[100]; };
|
||||||
|
#define __xg(x) ((struct __xchg_dummy *)(x))
|
||||||
|
|
||||||
|
#define ll_low(x) *(((unsigned int*)&(x))+0)
|
||||||
|
#define ll_high(x) *(((unsigned int*)&(x))+1)
|
||||||
|
#define set_64bit(ptr,value) (__builtin_constant_p(value) ? __set_64bit_constant(ptr, value) : __set_64bit_var(ptr, value) )
|
||||||
|
#define _set_64bit(ptr,value) (__builtin_constant_p(value) ? __set_64bit(ptr, (unsigned int)(value), (unsigned int)((value)>>32ULL) ) : __set_64bit(ptr, ll_low(value), ll_high(value)) )
|
||||||
|
|
||||||
|
#define cmpxchg(ptr,o,n) ({ __typeof__(*(ptr)) __ret; if (likely(boot_cpu_data.x86 > 3)) __ret = __cmpxchg((ptr), (unsigned long)(o), (unsigned long)(n), sizeof(*(ptr))); else __ret = cmpxchg_386((ptr), (unsigned long)(o), (unsigned long)(n), sizeof(*(ptr))); __ret; })
|
||||||
|
#define cmpxchg_local(ptr,o,n) ({ __typeof__(*(ptr)) __ret; if (likely(boot_cpu_data.x86 > 3)) __ret = __cmpxchg_local((ptr), (unsigned long)(o), (unsigned long)(n), sizeof(*(ptr))); else __ret = cmpxchg_386((ptr), (unsigned long)(o), (unsigned long)(n), sizeof(*(ptr))); __ret; })
|
||||||
|
#define cmpxchg64(ptr,o,n) ((__typeof__(*(ptr)))__cmpxchg64((ptr),(unsigned long long)(o), (unsigned long long)(n)))
|
||||||
|
#define cmpxchg64_local(ptr,o,n) ((__typeof__(*(ptr)))__cmpxchg64_local((ptr),(unsigned long long)(o), (unsigned long long)(n)))
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "cpufeature_64.h"
|
||||||
@@ -0,0 +1,151 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_I386_CPUFEATURE_H
|
||||||
|
#define __ASM_I386_CPUFEATURE_H
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
#include <linux/bitops.h>
|
||||||
|
#endif
|
||||||
|
#include <asm/required-features.h>
|
||||||
|
|
||||||
|
#define NCAPINTS 8
|
||||||
|
|
||||||
|
#define X86_FEATURE_FPU (0*32+ 0)
|
||||||
|
#define X86_FEATURE_VME (0*32+ 1)
|
||||||
|
#define X86_FEATURE_DE (0*32+ 2)
|
||||||
|
#define X86_FEATURE_PSE (0*32+ 3)
|
||||||
|
#define X86_FEATURE_TSC (0*32+ 4)
|
||||||
|
#define X86_FEATURE_MSR (0*32+ 5)
|
||||||
|
#define X86_FEATURE_PAE (0*32+ 6)
|
||||||
|
#define X86_FEATURE_MCE (0*32+ 7)
|
||||||
|
#define X86_FEATURE_CX8 (0*32+ 8)
|
||||||
|
#define X86_FEATURE_APIC (0*32+ 9)
|
||||||
|
#define X86_FEATURE_SEP (0*32+11)
|
||||||
|
#define X86_FEATURE_MTRR (0*32+12)
|
||||||
|
#define X86_FEATURE_PGE (0*32+13)
|
||||||
|
#define X86_FEATURE_MCA (0*32+14)
|
||||||
|
#define X86_FEATURE_CMOV (0*32+15)
|
||||||
|
#define X86_FEATURE_PAT (0*32+16)
|
||||||
|
#define X86_FEATURE_PSE36 (0*32+17)
|
||||||
|
#define X86_FEATURE_PN (0*32+18)
|
||||||
|
#define X86_FEATURE_CLFLSH (0*32+19)
|
||||||
|
#define X86_FEATURE_DS (0*32+21)
|
||||||
|
#define X86_FEATURE_ACPI (0*32+22)
|
||||||
|
#define X86_FEATURE_MMX (0*32+23)
|
||||||
|
#define X86_FEATURE_FXSR (0*32+24)
|
||||||
|
|
||||||
|
#define X86_FEATURE_XMM (0*32+25)
|
||||||
|
#define X86_FEATURE_XMM2 (0*32+26)
|
||||||
|
#define X86_FEATURE_SELFSNOOP (0*32+27)
|
||||||
|
#define X86_FEATURE_HT (0*32+28)
|
||||||
|
#define X86_FEATURE_ACC (0*32+29)
|
||||||
|
#define X86_FEATURE_IA64 (0*32+30)
|
||||||
|
|
||||||
|
#define X86_FEATURE_SYSCALL (1*32+11)
|
||||||
|
#define X86_FEATURE_MP (1*32+19)
|
||||||
|
#define X86_FEATURE_NX (1*32+20)
|
||||||
|
#define X86_FEATURE_MMXEXT (1*32+22)
|
||||||
|
#define X86_FEATURE_RDTSCP (1*32+27)
|
||||||
|
#define X86_FEATURE_LM (1*32+29)
|
||||||
|
#define X86_FEATURE_3DNOWEXT (1*32+30)
|
||||||
|
#define X86_FEATURE_3DNOW (1*32+31)
|
||||||
|
|
||||||
|
#define X86_FEATURE_RECOVERY (2*32+ 0)
|
||||||
|
#define X86_FEATURE_LONGRUN (2*32+ 1)
|
||||||
|
#define X86_FEATURE_LRTI (2*32+ 3)
|
||||||
|
|
||||||
|
#define X86_FEATURE_CXMMX (3*32+ 0)
|
||||||
|
#define X86_FEATURE_K6_MTRR (3*32+ 1)
|
||||||
|
#define X86_FEATURE_CYRIX_ARR (3*32+ 2)
|
||||||
|
#define X86_FEATURE_CENTAUR_MCR (3*32+ 3)
|
||||||
|
|
||||||
|
#define X86_FEATURE_K8 (3*32+ 4)
|
||||||
|
#define X86_FEATURE_K7 (3*32+ 5)
|
||||||
|
#define X86_FEATURE_P3 (3*32+ 6)
|
||||||
|
#define X86_FEATURE_P4 (3*32+ 7)
|
||||||
|
#define X86_FEATURE_CONSTANT_TSC (3*32+ 8)
|
||||||
|
#define X86_FEATURE_UP (3*32+ 9)
|
||||||
|
#define X86_FEATURE_FXSAVE_LEAK (3*32+10)
|
||||||
|
#define X86_FEATURE_ARCH_PERFMON (3*32+11)
|
||||||
|
#define X86_FEATURE_PEBS (3*32+12)
|
||||||
|
#define X86_FEATURE_BTS (3*32+13)
|
||||||
|
|
||||||
|
#define X86_FEATURE_SYNC_RDTSC (3*32+15)
|
||||||
|
#define X86_FEATURE_REP_GOOD (3*32+16)
|
||||||
|
|
||||||
|
#define X86_FEATURE_XMM3 (4*32+ 0)
|
||||||
|
#define X86_FEATURE_MWAIT (4*32+ 3)
|
||||||
|
#define X86_FEATURE_DSCPL (4*32+ 4)
|
||||||
|
#define X86_FEATURE_EST (4*32+ 7)
|
||||||
|
#define X86_FEATURE_TM2 (4*32+ 8)
|
||||||
|
#define X86_FEATURE_CID (4*32+10)
|
||||||
|
#define X86_FEATURE_CX16 (4*32+13)
|
||||||
|
#define X86_FEATURE_XTPR (4*32+14)
|
||||||
|
#define X86_FEATURE_DCA (4*32+18)
|
||||||
|
|
||||||
|
#define X86_FEATURE_XSTORE (5*32+ 2)
|
||||||
|
#define X86_FEATURE_XSTORE_EN (5*32+ 3)
|
||||||
|
#define X86_FEATURE_XCRYPT (5*32+ 6)
|
||||||
|
#define X86_FEATURE_XCRYPT_EN (5*32+ 7)
|
||||||
|
#define X86_FEATURE_ACE2 (5*32+ 8)
|
||||||
|
#define X86_FEATURE_ACE2_EN (5*32+ 9)
|
||||||
|
#define X86_FEATURE_PHE (5*32+ 10)
|
||||||
|
#define X86_FEATURE_PHE_EN (5*32+ 11)
|
||||||
|
#define X86_FEATURE_PMM (5*32+ 12)
|
||||||
|
#define X86_FEATURE_PMM_EN (5*32+ 13)
|
||||||
|
|
||||||
|
#define X86_FEATURE_LAHF_LM (6*32+ 0)
|
||||||
|
#define X86_FEATURE_CMP_LEGACY (6*32+ 1)
|
||||||
|
|
||||||
|
#define X86_FEATURE_IDA (7*32+ 0)
|
||||||
|
|
||||||
|
#define cpu_has(c, bit) (__builtin_constant_p(bit) && ( (((bit)>>5)==0 && (1UL<<((bit)&31) & REQUIRED_MASK0)) || (((bit)>>5)==1 && (1UL<<((bit)&31) & REQUIRED_MASK1)) || (((bit)>>5)==2 && (1UL<<((bit)&31) & REQUIRED_MASK2)) || (((bit)>>5)==3 && (1UL<<((bit)&31) & REQUIRED_MASK3)) || (((bit)>>5)==4 && (1UL<<((bit)&31) & REQUIRED_MASK4)) || (((bit)>>5)==5 && (1UL<<((bit)&31) & REQUIRED_MASK5)) || (((bit)>>5)==6 && (1UL<<((bit)&31) & REQUIRED_MASK6)) || (((bit)>>5)==7 && (1UL<<((bit)&31) & REQUIRED_MASK7)) ) ? 1 : test_bit(bit, (c)->x86_capability))
|
||||||
|
#define boot_cpu_has(bit) cpu_has(&boot_cpu_data, bit)
|
||||||
|
|
||||||
|
#define cpu_has_fpu boot_cpu_has(X86_FEATURE_FPU)
|
||||||
|
#define cpu_has_vme boot_cpu_has(X86_FEATURE_VME)
|
||||||
|
#define cpu_has_de boot_cpu_has(X86_FEATURE_DE)
|
||||||
|
#define cpu_has_pse boot_cpu_has(X86_FEATURE_PSE)
|
||||||
|
#define cpu_has_tsc boot_cpu_has(X86_FEATURE_TSC)
|
||||||
|
#define cpu_has_pae boot_cpu_has(X86_FEATURE_PAE)
|
||||||
|
#define cpu_has_pge boot_cpu_has(X86_FEATURE_PGE)
|
||||||
|
#define cpu_has_apic boot_cpu_has(X86_FEATURE_APIC)
|
||||||
|
#define cpu_has_sep boot_cpu_has(X86_FEATURE_SEP)
|
||||||
|
#define cpu_has_mtrr boot_cpu_has(X86_FEATURE_MTRR)
|
||||||
|
#define cpu_has_mmx boot_cpu_has(X86_FEATURE_MMX)
|
||||||
|
#define cpu_has_fxsr boot_cpu_has(X86_FEATURE_FXSR)
|
||||||
|
#define cpu_has_xmm boot_cpu_has(X86_FEATURE_XMM)
|
||||||
|
#define cpu_has_xmm2 boot_cpu_has(X86_FEATURE_XMM2)
|
||||||
|
#define cpu_has_xmm3 boot_cpu_has(X86_FEATURE_XMM3)
|
||||||
|
#define cpu_has_ht boot_cpu_has(X86_FEATURE_HT)
|
||||||
|
#define cpu_has_mp boot_cpu_has(X86_FEATURE_MP)
|
||||||
|
#define cpu_has_nx boot_cpu_has(X86_FEATURE_NX)
|
||||||
|
#define cpu_has_k6_mtrr boot_cpu_has(X86_FEATURE_K6_MTRR)
|
||||||
|
#define cpu_has_cyrix_arr boot_cpu_has(X86_FEATURE_CYRIX_ARR)
|
||||||
|
#define cpu_has_centaur_mcr boot_cpu_has(X86_FEATURE_CENTAUR_MCR)
|
||||||
|
#define cpu_has_xstore boot_cpu_has(X86_FEATURE_XSTORE)
|
||||||
|
#define cpu_has_xstore_enabled boot_cpu_has(X86_FEATURE_XSTORE_EN)
|
||||||
|
#define cpu_has_xcrypt boot_cpu_has(X86_FEATURE_XCRYPT)
|
||||||
|
#define cpu_has_xcrypt_enabled boot_cpu_has(X86_FEATURE_XCRYPT_EN)
|
||||||
|
#define cpu_has_ace2 boot_cpu_has(X86_FEATURE_ACE2)
|
||||||
|
#define cpu_has_ace2_enabled boot_cpu_has(X86_FEATURE_ACE2_EN)
|
||||||
|
#define cpu_has_phe boot_cpu_has(X86_FEATURE_PHE)
|
||||||
|
#define cpu_has_phe_enabled boot_cpu_has(X86_FEATURE_PHE_EN)
|
||||||
|
#define cpu_has_pmm boot_cpu_has(X86_FEATURE_PMM)
|
||||||
|
#define cpu_has_pmm_enabled boot_cpu_has(X86_FEATURE_PMM_EN)
|
||||||
|
#define cpu_has_ds boot_cpu_has(X86_FEATURE_DS)
|
||||||
|
#define cpu_has_pebs boot_cpu_has(X86_FEATURE_PEBS)
|
||||||
|
#define cpu_has_clflush boot_cpu_has(X86_FEATURE_CLFLSH)
|
||||||
|
#define cpu_has_bts boot_cpu_has(X86_FEATURE_BTS)
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include <asm-generic/cputime.h>
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "current_64.h"
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _I386_CURRENT_H
|
||||||
|
#define _I386_CURRENT_H
|
||||||
|
|
||||||
|
#include <linux/compiler.h>
|
||||||
|
#include <asm/percpu.h>
|
||||||
|
|
||||||
|
struct task_struct;
|
||||||
|
|
||||||
|
#define current get_current()
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_X86_DELAY_H
|
||||||
|
#define _ASM_X86_DELAY_H
|
||||||
|
|
||||||
|
#define udelay(n) (__builtin_constant_p(n) ? ((n) > 20000 ? __bad_udelay() : __const_udelay((n) * 0x10c7ul)) : __udelay(n))
|
||||||
|
|
||||||
|
#define ndelay(n) (__builtin_constant_p(n) ? ((n) > 20000 ? __bad_ndelay() : __const_udelay((n) * 5ul)) : __ndelay(n))
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "desc_64.h"
|
||||||
@@ -0,0 +1,65 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ARCH_DESC_H
|
||||||
|
#define __ARCH_DESC_H
|
||||||
|
|
||||||
|
#include <asm/ldt.h>
|
||||||
|
#include <asm/segment.h>
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
|
#include <linux/preempt.h>
|
||||||
|
#include <linux/smp.h>
|
||||||
|
#include <linux/percpu.h>
|
||||||
|
|
||||||
|
#include <asm/mmu.h>
|
||||||
|
|
||||||
|
struct Xgt_desc_struct {
|
||||||
|
unsigned short size;
|
||||||
|
unsigned long address __attribute__((packed));
|
||||||
|
unsigned short pad;
|
||||||
|
} __attribute__ ((packed));
|
||||||
|
|
||||||
|
struct gdt_page
|
||||||
|
{
|
||||||
|
struct desc_struct gdt[GDT_ENTRIES];
|
||||||
|
} __attribute__((aligned(PAGE_SIZE)));
|
||||||
|
|
||||||
|
#define DESCTYPE_LDT 0x82
|
||||||
|
#define DESCTYPE_TSS 0x89
|
||||||
|
#define DESCTYPE_TASK 0x85
|
||||||
|
#define DESCTYPE_INT 0x8e
|
||||||
|
#define DESCTYPE_TRAP 0x8f
|
||||||
|
#define DESCTYPE_DPL3 0x60
|
||||||
|
#define DESCTYPE_S 0x10
|
||||||
|
#define load_TR_desc() native_load_tr_desc()
|
||||||
|
#define load_gdt(dtr) native_load_gdt(dtr)
|
||||||
|
#define load_idt(dtr) native_load_idt(dtr)
|
||||||
|
#define load_tr(tr) __asm__ __volatile("ltr %0"::"m" (tr))
|
||||||
|
#define load_ldt(ldt) __asm__ __volatile("lldt %0"::"m" (ldt))
|
||||||
|
#define store_gdt(dtr) native_store_gdt(dtr)
|
||||||
|
#define store_idt(dtr) native_store_idt(dtr)
|
||||||
|
#define store_tr(tr) (tr = native_store_tr())
|
||||||
|
#define store_ldt(ldt) __asm__ ("sldt %0":"=m" (ldt))
|
||||||
|
#define load_TLS(t, cpu) native_load_tls(t, cpu)
|
||||||
|
#define set_ldt native_set_ldt
|
||||||
|
#define write_ldt_entry(dt, entry, a, b) write_dt_entry(dt, entry, a, b)
|
||||||
|
#define write_gdt_entry(dt, entry, a, b) write_dt_entry(dt, entry, a, b)
|
||||||
|
#define write_idt_entry(dt, entry, a, b) write_dt_entry(dt, entry, a, b)
|
||||||
|
#define set_tss_desc(cpu,addr) __set_tss_desc(cpu, GDT_ENTRY_TSS, addr)
|
||||||
|
#define LDT_entry_a(info) ((((info)->base_addr & 0x0000ffff) << 16) | ((info)->limit & 0x0ffff))
|
||||||
|
#define LDT_entry_b(info) (((info)->base_addr & 0xff000000) | (((info)->base_addr & 0x00ff0000) >> 16) | ((info)->limit & 0xf0000) | (((info)->read_exec_only ^ 1) << 9) | ((info)->contents << 10) | (((info)->seg_not_present ^ 1) << 15) | ((info)->seg_32bit << 22) | ((info)->limit_in_pages << 23) | ((info)->useable << 20) | 0x7000)
|
||||||
|
#define LDT_empty(info) ( (info)->base_addr == 0 && (info)->limit == 0 && (info)->contents == 0 && (info)->read_exec_only == 1 && (info)->seg_32bit == 0 && (info)->limit_in_pages == 0 && (info)->seg_not_present == 1 && (info)->useable == 0 )
|
||||||
|
#else
|
||||||
|
#define GET_DESC_BASE(idx, gdt, base, lo_w, lo_b, hi_b) movb idx*8+4(gdt), lo_b; movb idx*8+7(gdt), hi_b; shll $16, base; movw idx*8+2(gdt), lo_w;
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ARCH_DESC_DEFS_H
|
||||||
|
#define __ARCH_DESC_DEFS_H
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
|
struct desc_struct {
|
||||||
|
u16 limit0;
|
||||||
|
u16 base0;
|
||||||
|
unsigned base1 : 8, type : 4, s : 1, dpl : 2, p : 1;
|
||||||
|
unsigned limit : 4, avl : 1, l : 1, d : 1, g : 1, base2 : 8;
|
||||||
|
} __attribute__((packed));
|
||||||
|
|
||||||
|
struct n_desc_struct {
|
||||||
|
unsigned int a,b;
|
||||||
|
};
|
||||||
|
|
||||||
|
enum {
|
||||||
|
GATE_INTERRUPT = 0xE,
|
||||||
|
GATE_TRAP = 0xF,
|
||||||
|
GATE_CALL = 0xC,
|
||||||
|
};
|
||||||
|
|
||||||
|
struct gate_struct {
|
||||||
|
u16 offset_low;
|
||||||
|
u16 segment;
|
||||||
|
unsigned ist : 3, zero0 : 5, type : 5, dpl : 2, p : 1;
|
||||||
|
u16 offset_middle;
|
||||||
|
u32 offset_high;
|
||||||
|
u32 zero1;
|
||||||
|
} __attribute__((packed));
|
||||||
|
|
||||||
|
#define PTR_LOW(x) ((unsigned long)(x) & 0xFFFF)
|
||||||
|
#define PTR_MIDDLE(x) (((unsigned long)(x) >> 16) & 0xFFFF)
|
||||||
|
#define PTR_HIGH(x) ((unsigned long)(x) >> 32)
|
||||||
|
|
||||||
|
enum {
|
||||||
|
DESC_TSS = 0x9,
|
||||||
|
DESC_LDT = 0x2,
|
||||||
|
};
|
||||||
|
|
||||||
|
struct ldttss_desc {
|
||||||
|
u16 limit0;
|
||||||
|
u16 base0;
|
||||||
|
unsigned base1 : 8, type : 5, dpl : 2, p : 1;
|
||||||
|
unsigned limit1 : 4, zero0 : 3, g : 1, base2 : 8;
|
||||||
|
u32 base3;
|
||||||
|
u32 zero1;
|
||||||
|
} __attribute__((packed));
|
||||||
|
|
||||||
|
struct desc_ptr {
|
||||||
|
unsigned short size;
|
||||||
|
unsigned long address;
|
||||||
|
} __attribute__((packed)) ;
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_X86_DIV64_H
|
||||||
|
#define _ASM_X86_DIV64_H
|
||||||
|
|
||||||
|
#include <asm-generic/div64.h>
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "dma-mapping_64.h"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_I386_DMA_MAPPING_H
|
||||||
|
#define _ASM_I386_DMA_MAPPING_H
|
||||||
|
|
||||||
|
#include <linux/mm.h>
|
||||||
|
#include <linux/scatterlist.h>
|
||||||
|
|
||||||
|
#include <asm/cache.h>
|
||||||
|
#include <asm/io.h>
|
||||||
|
#include <asm/bug.h>
|
||||||
|
|
||||||
|
#define dma_alloc_noncoherent(d, s, h, f) dma_alloc_coherent(d, s, h, f)
|
||||||
|
#define dma_free_noncoherent(d, s, v, h) dma_free_coherent(d, s, v, h)
|
||||||
|
|
||||||
|
#define dma_is_consistent(d, h) (1)
|
||||||
|
#define ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY
|
||||||
|
|
||||||
|
#endif
|
||||||
12
ndk/build/platforms/android-5/arch-x86/usr/include/asm/dma.h
Normal file
12
ndk/build/platforms/android-5/arch-x86/usr/include/asm/dma.h
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "dma_64.h"
|
||||||
@@ -0,0 +1,90 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_DMA_H
|
||||||
|
#define _ASM_DMA_H
|
||||||
|
|
||||||
|
#include <linux/spinlock.h>
|
||||||
|
#include <asm/io.h>
|
||||||
|
#include <linux/delay.h>
|
||||||
|
|
||||||
|
#ifdef HAVE_REALLY_SLOW_DMA_CONTROLLER
|
||||||
|
#define dma_outb outb_p
|
||||||
|
#else
|
||||||
|
#define dma_outb outb
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define dma_inb inb
|
||||||
|
|
||||||
|
#define MAX_DMA_CHANNELS 8
|
||||||
|
|
||||||
|
#define MAX_DMA_ADDRESS (PAGE_OFFSET+0x1000000)
|
||||||
|
|
||||||
|
#define IO_DMA1_BASE 0x00
|
||||||
|
#define IO_DMA2_BASE 0xC0
|
||||||
|
|
||||||
|
#define DMA1_CMD_REG 0x08
|
||||||
|
#define DMA1_STAT_REG 0x08
|
||||||
|
#define DMA1_REQ_REG 0x09
|
||||||
|
#define DMA1_MASK_REG 0x0A
|
||||||
|
#define DMA1_MODE_REG 0x0B
|
||||||
|
#define DMA1_CLEAR_FF_REG 0x0C
|
||||||
|
#define DMA1_TEMP_REG 0x0D
|
||||||
|
#define DMA1_RESET_REG 0x0D
|
||||||
|
#define DMA1_CLR_MASK_REG 0x0E
|
||||||
|
#define DMA1_MASK_ALL_REG 0x0F
|
||||||
|
|
||||||
|
#define DMA2_CMD_REG 0xD0
|
||||||
|
#define DMA2_STAT_REG 0xD0
|
||||||
|
#define DMA2_REQ_REG 0xD2
|
||||||
|
#define DMA2_MASK_REG 0xD4
|
||||||
|
#define DMA2_MODE_REG 0xD6
|
||||||
|
#define DMA2_CLEAR_FF_REG 0xD8
|
||||||
|
#define DMA2_TEMP_REG 0xDA
|
||||||
|
#define DMA2_RESET_REG 0xDA
|
||||||
|
#define DMA2_CLR_MASK_REG 0xDC
|
||||||
|
#define DMA2_MASK_ALL_REG 0xDE
|
||||||
|
|
||||||
|
#define DMA_ADDR_0 0x00
|
||||||
|
#define DMA_ADDR_1 0x02
|
||||||
|
#define DMA_ADDR_2 0x04
|
||||||
|
#define DMA_ADDR_3 0x06
|
||||||
|
#define DMA_ADDR_4 0xC0
|
||||||
|
#define DMA_ADDR_5 0xC4
|
||||||
|
#define DMA_ADDR_6 0xC8
|
||||||
|
#define DMA_ADDR_7 0xCC
|
||||||
|
|
||||||
|
#define DMA_CNT_0 0x01
|
||||||
|
#define DMA_CNT_1 0x03
|
||||||
|
#define DMA_CNT_2 0x05
|
||||||
|
#define DMA_CNT_3 0x07
|
||||||
|
#define DMA_CNT_4 0xC2
|
||||||
|
#define DMA_CNT_5 0xC6
|
||||||
|
#define DMA_CNT_6 0xCA
|
||||||
|
#define DMA_CNT_7 0xCE
|
||||||
|
|
||||||
|
#define DMA_PAGE_0 0x87
|
||||||
|
#define DMA_PAGE_1 0x83
|
||||||
|
#define DMA_PAGE_2 0x81
|
||||||
|
#define DMA_PAGE_3 0x82
|
||||||
|
#define DMA_PAGE_5 0x8B
|
||||||
|
#define DMA_PAGE_6 0x89
|
||||||
|
#define DMA_PAGE_7 0x8A
|
||||||
|
|
||||||
|
#define DMA_MODE_READ 0x44
|
||||||
|
#define DMA_MODE_WRITE 0x48
|
||||||
|
#define DMA_MODE_CASCADE 0xC0
|
||||||
|
|
||||||
|
#define DMA_AUTOINIT 0x10
|
||||||
|
|
||||||
|
#define isa_dma_bridge_buggy (0)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "dwarf2_64.h"
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _DWARF2_H
|
||||||
|
#define _DWARF2_H
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
#warning "asm/dwarf2.h should be only included in pure assembly files"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define CFI_STARTPROC ignore
|
||||||
|
#define CFI_ENDPROC ignore
|
||||||
|
#define CFI_DEF_CFA ignore
|
||||||
|
#define CFI_DEF_CFA_REGISTER ignore
|
||||||
|
#define CFI_DEF_CFA_OFFSET ignore
|
||||||
|
#define CFI_ADJUST_CFA_OFFSET ignore
|
||||||
|
#define CFI_OFFSET ignore
|
||||||
|
#define CFI_REL_OFFSET ignore
|
||||||
|
#define CFI_REGISTER ignore
|
||||||
|
#define CFI_RESTORE ignore
|
||||||
|
#define CFI_REMEMBER_STATE ignore
|
||||||
|
#define CFI_RESTORE_STATE ignore
|
||||||
|
#define CFI_UNDEFINED ignore
|
||||||
|
#define CFI_SIGNAL_FRAME ignore
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_E820_H
|
||||||
|
#define __ASM_E820_H
|
||||||
|
#define E820MAP 0x2d0
|
||||||
|
#define E820MAX 128
|
||||||
|
#define E820NR 0x1e8
|
||||||
|
|
||||||
|
#define E820_RAM 1
|
||||||
|
#define E820_RESERVED 2
|
||||||
|
#define E820_ACPI 3
|
||||||
|
#define E820_NVS 4
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
struct e820entry {
|
||||||
|
__u64 addr;
|
||||||
|
__u64 size;
|
||||||
|
__u32 type;
|
||||||
|
} __attribute__((packed));
|
||||||
|
|
||||||
|
struct e820map {
|
||||||
|
__u32 nr_map;
|
||||||
|
struct e820entry map[E820MAX];
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
74
ndk/build/platforms/android-5/arch-x86/usr/include/asm/elf.h
Normal file
74
ndk/build/platforms/android-5/arch-x86/usr/include/asm/elf.h
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_X86_ELF_H
|
||||||
|
#define _ASM_X86_ELF_H
|
||||||
|
|
||||||
|
#include <asm/ptrace.h>
|
||||||
|
#include <asm/user.h>
|
||||||
|
#include <asm/auxvec.h>
|
||||||
|
|
||||||
|
typedef unsigned long elf_greg_t;
|
||||||
|
|
||||||
|
#define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof(elf_greg_t))
|
||||||
|
typedef elf_greg_t elf_gregset_t[ELF_NGREG];
|
||||||
|
|
||||||
|
typedef struct user_i387_struct elf_fpregset_t;
|
||||||
|
|
||||||
|
#ifdef __i386__
|
||||||
|
|
||||||
|
typedef struct user_fxsr_struct elf_fpxregset_t;
|
||||||
|
|
||||||
|
#define R_386_NONE 0
|
||||||
|
#define R_386_32 1
|
||||||
|
#define R_386_PC32 2
|
||||||
|
#define R_386_GOT32 3
|
||||||
|
#define R_386_PLT32 4
|
||||||
|
#define R_386_COPY 5
|
||||||
|
#define R_386_GLOB_DAT 6
|
||||||
|
#define R_386_JMP_SLOT 7
|
||||||
|
#define R_386_RELATIVE 8
|
||||||
|
#define R_386_GOTOFF 9
|
||||||
|
#define R_386_GOTPC 10
|
||||||
|
#define R_386_NUM 11
|
||||||
|
|
||||||
|
#define ELF_CLASS ELFCLASS32
|
||||||
|
#define ELF_DATA ELFDATA2LSB
|
||||||
|
#define ELF_ARCH EM_386
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
#define R_X86_64_NONE 0
|
||||||
|
#define R_X86_64_64 1
|
||||||
|
#define R_X86_64_PC32 2
|
||||||
|
#define R_X86_64_GOT32 3
|
||||||
|
#define R_X86_64_PLT32 4
|
||||||
|
#define R_X86_64_COPY 5
|
||||||
|
#define R_X86_64_GLOB_DAT 6
|
||||||
|
#define R_X86_64_JUMP_SLOT 7
|
||||||
|
#define R_X86_64_RELATIVE 8
|
||||||
|
#define R_X86_64_GOTPCREL 9
|
||||||
|
#define R_X86_64_32 10
|
||||||
|
#define R_X86_64_32S 11
|
||||||
|
#define R_X86_64_16 12
|
||||||
|
#define R_X86_64_PC16 13
|
||||||
|
#define R_X86_64_8 14
|
||||||
|
#define R_X86_64_PC8 15
|
||||||
|
|
||||||
|
#define R_X86_64_NUM 16
|
||||||
|
|
||||||
|
#define ELF_CLASS ELFCLASS64
|
||||||
|
#define ELF_DATA ELFDATA2LSB
|
||||||
|
#define ELF_ARCH EM_X86_64
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include <asm-generic/errno.h>
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include <asm-generic/fcntl.h>
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "fixmap_64.h"
|
||||||
@@ -0,0 +1,55 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_FIXMAP_H
|
||||||
|
#define _ASM_FIXMAP_H
|
||||||
|
|
||||||
|
#define FIXADDR_USER_START __fix_to_virt(FIX_VDSO)
|
||||||
|
#define FIXADDR_USER_END __fix_to_virt(FIX_VDSO - 1)
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
#include <asm/acpi.h>
|
||||||
|
#include <asm/apicdef.h>
|
||||||
|
#include <asm/page.h>
|
||||||
|
|
||||||
|
enum fixed_addresses {
|
||||||
|
FIX_HOLE,
|
||||||
|
FIX_VDSO,
|
||||||
|
FIX_DBGP_BASE,
|
||||||
|
FIX_EARLYCON_MEM_BASE,
|
||||||
|
__end_of_permanent_fixed_addresses,
|
||||||
|
|
||||||
|
#define NR_FIX_BTMAPS 16
|
||||||
|
FIX_BTMAP_END = __end_of_permanent_fixed_addresses,
|
||||||
|
FIX_BTMAP_BEGIN = FIX_BTMAP_END + NR_FIX_BTMAPS - 1,
|
||||||
|
FIX_WP_TEST,
|
||||||
|
__end_of_fixed_addresses
|
||||||
|
};
|
||||||
|
|
||||||
|
#define set_fixmap(idx, phys) __set_fixmap(idx, phys, PAGE_KERNEL)
|
||||||
|
|
||||||
|
#define set_fixmap_nocache(idx, phys) __set_fixmap(idx, phys, PAGE_KERNEL_NOCACHE)
|
||||||
|
|
||||||
|
#define clear_fixmap(idx) __set_fixmap(idx, 0, __pgprot(0))
|
||||||
|
|
||||||
|
#define FIXADDR_TOP ((unsigned long)__FIXADDR_TOP)
|
||||||
|
|
||||||
|
#define __FIXADDR_SIZE (__end_of_permanent_fixed_addresses << PAGE_SHIFT)
|
||||||
|
#define __FIXADDR_BOOT_SIZE (__end_of_fixed_addresses << PAGE_SHIFT)
|
||||||
|
#define FIXADDR_START (FIXADDR_TOP - __FIXADDR_SIZE)
|
||||||
|
#define FIXADDR_BOOT_START (FIXADDR_TOP - __FIXADDR_BOOT_SIZE)
|
||||||
|
|
||||||
|
#define __fix_to_virt(x) (FIXADDR_TOP - ((x) << PAGE_SHIFT))
|
||||||
|
#define __virt_to_fix(x) ((FIXADDR_TOP - ((x)&PAGE_MASK)) >> PAGE_SHIFT)
|
||||||
|
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "genapic_64.h"
|
||||||
@@ -0,0 +1,73 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_GENAPIC_H
|
||||||
|
#define _ASM_GENAPIC_H 1
|
||||||
|
|
||||||
|
#include <asm/mpspec.h>
|
||||||
|
|
||||||
|
struct mpc_config_translation;
|
||||||
|
struct mpc_config_bus;
|
||||||
|
struct mp_config_table;
|
||||||
|
struct mpc_config_processor;
|
||||||
|
|
||||||
|
struct genapic {
|
||||||
|
char *name;
|
||||||
|
int (*probe)(void);
|
||||||
|
|
||||||
|
int (*apic_id_registered)(void);
|
||||||
|
cpumask_t (*target_cpus)(void);
|
||||||
|
int int_delivery_mode;
|
||||||
|
int int_dest_mode;
|
||||||
|
int ESR_DISABLE;
|
||||||
|
int apic_destination_logical;
|
||||||
|
unsigned long (*check_apicid_used)(physid_mask_t bitmap, int apicid);
|
||||||
|
unsigned long (*check_apicid_present)(int apicid);
|
||||||
|
int no_balance_irq;
|
||||||
|
int no_ioapic_check;
|
||||||
|
void (*init_apic_ldr)(void);
|
||||||
|
physid_mask_t (*ioapic_phys_id_map)(physid_mask_t map);
|
||||||
|
|
||||||
|
void (*setup_apic_routing)(void);
|
||||||
|
int (*multi_timer_check)(int apic, int irq);
|
||||||
|
int (*apicid_to_node)(int logical_apicid);
|
||||||
|
int (*cpu_to_logical_apicid)(int cpu);
|
||||||
|
int (*cpu_present_to_apicid)(int mps_cpu);
|
||||||
|
physid_mask_t (*apicid_to_cpu_present)(int phys_apicid);
|
||||||
|
int (*mpc_apic_id)(struct mpc_config_processor *m,
|
||||||
|
struct mpc_config_translation *t);
|
||||||
|
void (*setup_portio_remap)(void);
|
||||||
|
int (*check_phys_apicid_present)(int boot_cpu_physical_apicid);
|
||||||
|
void (*enable_apic_mode)(void);
|
||||||
|
u32 (*phys_pkg_id)(u32 cpuid_apic, int index_msb);
|
||||||
|
|
||||||
|
void (*mpc_oem_bus_info)(struct mpc_config_bus *, char *,
|
||||||
|
struct mpc_config_translation *);
|
||||||
|
void (*mpc_oem_pci_bus)(struct mpc_config_bus *,
|
||||||
|
struct mpc_config_translation *);
|
||||||
|
|
||||||
|
int (*mps_oem_check)(struct mp_config_table *mpc, char *oem,
|
||||||
|
char *productid);
|
||||||
|
int (*acpi_madt_oem_check)(char *oem_id, char *oem_table_id);
|
||||||
|
|
||||||
|
unsigned (*get_apic_id)(unsigned long x);
|
||||||
|
unsigned long apic_id_mask;
|
||||||
|
unsigned int (*cpu_mask_to_apicid)(cpumask_t cpumask);
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#define APICFUNC(x) .x = x,
|
||||||
|
|
||||||
|
#define IPIFUNC(x)
|
||||||
|
|
||||||
|
#define APIC_INIT(aname, aprobe) { .name = aname, .probe = aprobe, .int_delivery_mode = INT_DELIVERY_MODE, .int_dest_mode = INT_DEST_MODE, .no_balance_irq = NO_BALANCE_IRQ, .ESR_DISABLE = esr_disable, .apic_destination_logical = APIC_DEST_LOGICAL, APICFUNC(apic_id_registered) APICFUNC(target_cpus) APICFUNC(check_apicid_used) APICFUNC(check_apicid_present) APICFUNC(init_apic_ldr) APICFUNC(ioapic_phys_id_map) APICFUNC(setup_apic_routing) APICFUNC(multi_timer_check) APICFUNC(apicid_to_node) APICFUNC(cpu_to_logical_apicid) APICFUNC(cpu_present_to_apicid) APICFUNC(apicid_to_cpu_present) APICFUNC(mpc_apic_id) APICFUNC(setup_portio_remap) APICFUNC(check_phys_apicid_present) APICFUNC(mpc_oem_bus_info) APICFUNC(mpc_oem_pci_bus) APICFUNC(mps_oem_check) APICFUNC(get_apic_id) .apic_id_mask = APIC_ID_MASK, APICFUNC(cpu_mask_to_apicid) APICFUNC(acpi_madt_oem_check) IPIFUNC(send_IPI_mask) IPIFUNC(send_IPI_allbutself) IPIFUNC(send_IPI_all) APICFUNC(enable_apic_mode) APICFUNC(phys_pkg_id) }
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "hardirq_64.h"
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_HARDIRQ_H
|
||||||
|
#define __ASM_HARDIRQ_H
|
||||||
|
|
||||||
|
#include <linux/threads.h>
|
||||||
|
#include <linux/irq.h>
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
unsigned int __softirq_pending;
|
||||||
|
unsigned long idle_timestamp;
|
||||||
|
unsigned int __nmi_count;
|
||||||
|
unsigned int apic_timer_irqs;
|
||||||
|
unsigned int irq0_irqs;
|
||||||
|
unsigned int irq_resched_count;
|
||||||
|
unsigned int irq_call_count;
|
||||||
|
unsigned int irq_tlb_count;
|
||||||
|
unsigned int irq_thermal_count;
|
||||||
|
unsigned int irq_spurious_count;
|
||||||
|
} ____cacheline_aligned irq_cpustat_t;
|
||||||
|
|
||||||
|
#define __ARCH_IRQ_STAT
|
||||||
|
#define __IRQ_STAT(cpu, member) (per_cpu(irq_stat, cpu).member)
|
||||||
|
|
||||||
|
#include <linux/irq_cpustat.h>
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_HIGHMEM_H
|
||||||
|
#define _ASM_HIGHMEM_H
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "hw_irq_64.h"
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_HW_IRQ_H
|
||||||
|
#define _ASM_HW_IRQ_H
|
||||||
|
|
||||||
|
#include <linux/profile.h>
|
||||||
|
#include <asm/atomic.h>
|
||||||
|
#include <asm/irq.h>
|
||||||
|
#include <asm/sections.h>
|
||||||
|
|
||||||
|
#define NMI_VECTOR 0x02
|
||||||
|
|
||||||
|
#define IO_APIC_IRQ(x) (((x) >= 16) || ((1<<(x)) & io_apic_irqs))
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "i387_64.h"
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_I386_I387_H
|
||||||
|
#define __ASM_I386_I387_H
|
||||||
|
|
||||||
|
#include <linux/sched.h>
|
||||||
|
#include <linux/init.h>
|
||||||
|
#include <linux/kernel_stat.h>
|
||||||
|
#include <asm/processor.h>
|
||||||
|
#include <asm/sigcontext.h>
|
||||||
|
#include <asm/user.h>
|
||||||
|
|
||||||
|
#define restore_fpu(tsk) alternative_input( "nop ; frstor %1", "fxrstor %1", X86_FEATURE_FXSR, "m" ((tsk)->thread.i387.fxsave))
|
||||||
|
|
||||||
|
#define kernel_fpu_end() do { stts(); preempt_enable(); } while(0)
|
||||||
|
|
||||||
|
#define safe_address (kstat_cpu(0).cpustat.user)
|
||||||
|
|
||||||
|
#define __unlazy_fpu( tsk ) do { if (task_thread_info(tsk)->status & TS_USEDFPU) { __save_init_fpu(tsk); stts(); } else tsk->fpu_counter = 0; } while (0)
|
||||||
|
#define __clear_fpu( tsk ) do { if (task_thread_info(tsk)->status & TS_USEDFPU) { asm volatile("fnclex ; fwait"); task_thread_info(tsk)->status &= ~TS_USEDFPU; stts(); } } while (0)
|
||||||
|
#define unlazy_fpu( tsk ) do { preempt_disable(); __unlazy_fpu(tsk); preempt_enable(); } while (0)
|
||||||
|
#define clear_fpu( tsk ) do { preempt_disable(); __clear_fpu( tsk ); preempt_enable(); } while (0)
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_I8253_H__
|
||||||
|
#define __ASM_I8253_H__
|
||||||
|
|
||||||
|
#define PIT_MODE 0x43
|
||||||
|
#define PIT_CH0 0x40
|
||||||
|
#define PIT_CH2 0x42
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef __ASM_I8259_H__
|
||||||
|
#define __ASM_I8259_H__
|
||||||
|
|
||||||
|
#define __byte(x,y) (((unsigned char *) &(y))[x])
|
||||||
|
#define cached_master_mask (__byte(0, cached_irq_mask))
|
||||||
|
#define cached_slave_mask (__byte(1, cached_irq_mask))
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _ASM_X86_64_IA32_UNISTD_H_
|
||||||
|
#define _ASM_X86_64_IA32_UNISTD_H_
|
||||||
|
|
||||||
|
#define __NR_ia32_restart_syscall 0
|
||||||
|
#define __NR_ia32_exit 1
|
||||||
|
#define __NR_ia32_read 3
|
||||||
|
#define __NR_ia32_write 4
|
||||||
|
#define __NR_ia32_sigreturn 119
|
||||||
|
#define __NR_ia32_rt_sigreturn 173
|
||||||
|
|
||||||
|
#endif
|
||||||
12
ndk/build/platforms/android-5/arch-x86/usr/include/asm/io.h
Normal file
12
ndk/build/platforms/android-5/arch-x86/usr/include/asm/io.h
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
****************************************************************************
|
||||||
|
***
|
||||||
|
*** This header was automatically generated from a Linux kernel header
|
||||||
|
*** of the same name, to make information necessary for userspace to
|
||||||
|
*** call into the kernel available to libc. It contains only constants,
|
||||||
|
*** structures, and macros generated from the original header, and thus,
|
||||||
|
*** contains no copyrightable information.
|
||||||
|
***
|
||||||
|
****************************************************************************
|
||||||
|
****************************************************************************/
|
||||||
|
#include "io_64.h"
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user