SDL 2.0
Data Structures
Here are the data structures with brief descriptions:
 CSDL_AssertData
 CSDL_atomic_tA type representing an atomic integer value. It is a struct so people don't accidentally use numeric operations on it
 CSDL_AudioCVTA structure to hold a set of audio conversion filters and buffers
 CSDL_AudioDeviceEventAudio device event structure (event.adevice.*)
 CSDL_AudioSpec
 CSDL_Color
 CSDL_CommonEventFields shared by every event
 CSDL_ControllerAxisEventGame controller axis motion event structure (event.caxis.*)
 CSDL_ControllerButtonEventGame controller button event structure (event.cbutton.*)
 CSDL_ControllerDeviceEventController device event structure (event.cdevice.*)
 CSDL_ControllerSensorEventGame controller sensor event structure (event.csensor.*)
 CSDL_ControllerTouchpadEventGame controller touchpad event structure (event.ctouchpad.*)
 CSDL_DisplayEventDisplay state change event data (event.display.*)
 CSDL_DisplayModeThe structure that defines a display mode
 CSDL_DollarGestureEventDollar Gesture Event (event.dgesture.*)
 CSDL_DropEventAn event used to request a file open by the system (event.drop.*) This event is enabled by default, you can disable it with SDL_EventState()
 CSDL_EventGeneral event structure
 CSDL_Finger
 CSDL_FPoint
 CSDL_FRect
 CSDL_GameControllerButtonBind
 CSDL_GUID
 CSDL_HapticConditionA structure containing a template for a Condition effect
 CSDL_HapticConstantA structure containing a template for a Constant effect
 CSDL_HapticCustomA structure containing a template for the SDL_HAPTIC_CUSTOM effect
 CSDL_HapticDirectionStructure that represents a haptic direction
 CSDL_HapticEffectThe generic template for any haptic effect
 CSDL_HapticLeftRightA structure containing a template for a Left/Right effect
 CSDL_HapticPeriodicA structure containing a template for a Periodic effect
 CSDL_HapticRampA structure containing a template for a Ramp effect
 CSDL_hid_device_infoInformation about a connected HID device
 CSDL_JoyAxisEventJoystick axis motion event structure (event.jaxis.*)
 CSDL_JoyBallEventJoystick trackball motion event structure (event.jball.*)
 CSDL_JoyBatteryEventJoysick battery level change event structure (event.jbattery.*)
 CSDL_JoyButtonEventJoystick button event structure (event.jbutton.*)
 CSDL_JoyDeviceEventJoystick device event structure (event.jdevice.*)
 CSDL_JoyHatEventJoystick hat position change event structure (event.jhat.*)
 CSDL_KeyboardEventKeyboard button event structure (event.key.*)
 CSDL_KeysymThe SDL keysym structure, used in key events
 CSDL_Locale
 CSDL_MessageBoxButtonData
 CSDL_MessageBoxColor
 CSDL_MessageBoxColorScheme
 CSDL_MessageBoxData
 CSDL_MouseButtonEventMouse button event structure (event.button.*)
 CSDL_MouseMotionEventMouse motion event structure (event.motion.*)
 CSDL_MouseWheelEventMouse wheel event structure (event.wheel.*)
 CSDL_MultiGestureEventMultiple Finger Gesture Event (event.mgesture.*)
 CSDL_OSEventOS Specific event
 CSDL_Palette
 CSDL_PixelFormat
 CSDL_Point
 CSDL_QuitEventThe "quit requested" event
 CSDL_Rect
 CSDL_RendererInfo
 CSDL_RWops
 CSDL_SensorEventSensor event structure (event.sensor.*)
 CSDL_SurfaceA collection of pixels used in software blitting
 CSDL_SysWMEventA video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with SDL_EventState()
 CSDL_SysWMinfo
 CSDL_SysWMmsg
 CSDL_TextEditingEventKeyboard text editing event structure (event.edit.*)
 CSDL_TextEditingExtEventExtended keyboard text editing event structure (event.editExt.*) when text would be truncated if stored in the text buffer SDL_TextEditingEvent
 CSDL_TextInputEventKeyboard text input event structure (event.text.*)
 CSDL_TouchFingerEventTouch finger event structure (event.tfinger.*)
 CSDL_UserEventA user-defined event type (event.user.*)
 CSDL_version
 CSDL_Vertex
 CSDL_VirtualJoystickDesc
 CSDL_WindowEventWindow state change event data (event.window.*)
 CSDL_WindowShapeModeA struct that tags the SDL_WindowShapeParams union with an enum describing the type of its contents
 CSDL_WindowShapeParamsA union containing parameters for shaped windows
 CSDLTest_CommonState
 CSDLTest_Crc32Context
 CSDLTest_Md5Context
 CSDLTest_RandomContext
 CSDLTest_SurfaceImage_t
 CSDLTest_TestCaseReference
 CSDLTest_TestSuiteReference
 CSDLTest_TextWindowData used for multi-line text output