sig
  type version = int * int * int
  external get_runtime_version : unit -> Sdlversion.version
    = "caml_SDL_GetRunTimeVersion"
  external get_compiled_version : unit -> Sdlversion.version
    = "caml_SDL_GetCompiledVersion"
  external get_revision_string : unit -> string
    = "caml_SDL_GetRevisionString"
  external get_revision_number : unit -> int = "caml_SDL_GetRevisionNumber"
  module R :
    sig
      type version = { major : int; minor : int; patch : int; }
      external get_runtime_version : unit -> Sdlversion.R.version
        = "caml_SDL_GetRunTimeVersion"
      external get_compiled_version : unit -> Sdlversion.R.version
        = "caml_SDL_GetCompiledVersion"
    end
end