Backlog/lib/sdl3/test-iostream.json

734 lines
14 KiB
JSON

{
"header": "SDL_iostream.h",
"opaque_types": [
{
"name": "SDL_IOStream"
}
],
"typedefs": [],
"function_pointers": [],
"enums": [
{
"name": "SDL_IOStatus",
"values": []
},
{
"name": "SDL_IOWhence",
"values": []
}
],
"structs": [
{
"name": "SDL_IOStreamInterface",
"fields": [
{
"name": "version",
"type": "Uint32"
},
{
"name": "userdata",
"type": "Sint64 (SDLCALL *size)(void *"
},
{
"name": "whence",
"type": "Sint64 (SDLCALL *seek)(void *userdata, Sint64 offset, SDL_IOWhence"
},
{
"name": "status",
"type": "size_t (SDLCALL *read)(void *userdata, void *ptr, size_t size, SDL_IOStatus *"
},
{
"name": "status",
"type": "size_t (SDLCALL *write)(void *userdata, const void *ptr, size_t size, SDL_IOStatus *"
},
{
"name": "status",
"type": "bool (SDLCALL *flush)(void *userdata, SDL_IOStatus *"
},
{
"name": "userdata",
"type": "bool (SDLCALL *close)(void *"
}
]
}
],
"unions": [],
"flags": [],
"functions": [
{
"name": "SDL_IOFromFile",
"return_type": "SDL_IOStream *",
"parameters": [
{
"name": "file",
"type": "const char *"
},
{
"name": "mode",
"type": "const char *"
}
]
},
{
"name": "SDL_IOFromMem",
"return_type": "SDL_IOStream *",
"parameters": [
{
"name": "mem",
"type": "void *"
},
{
"name": "size",
"type": "size_t"
}
]
},
{
"name": "SDL_IOFromConstMem",
"return_type": "SDL_IOStream *",
"parameters": [
{
"name": "mem",
"type": "const void *"
},
{
"name": "size",
"type": "size_t"
}
]
},
{
"name": "SDL_IOFromDynamicMem",
"return_type": "SDL_IOStream *",
"parameters": []
},
{
"name": "SDL_OpenIO",
"return_type": "SDL_IOStream *",
"parameters": [
{
"name": "iface",
"type": "const SDL_IOStreamInterface *"
},
{
"name": "userdata",
"type": "void *"
}
]
},
{
"name": "SDL_CloseIO",
"return_type": "bool",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
}
]
},
{
"name": "SDL_GetIOProperties",
"return_type": "SDL_PropertiesID",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
}
]
},
{
"name": "SDL_GetIOStatus",
"return_type": "SDL_IOStatus",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
}
]
},
{
"name": "SDL_GetIOSize",
"return_type": "Sint64",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
}
]
},
{
"name": "SDL_SeekIO",
"return_type": "Sint64",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
},
{
"name": "offset",
"type": "Sint64"
},
{
"name": "whence",
"type": "SDL_IOWhence"
}
]
},
{
"name": "SDL_TellIO",
"return_type": "Sint64",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
}
]
},
{
"name": "SDL_ReadIO",
"return_type": "size_t",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
},
{
"name": "ptr",
"type": "void *"
},
{
"name": "size",
"type": "size_t"
}
]
},
{
"name": "SDL_WriteIO",
"return_type": "size_t",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
},
{
"name": "ptr",
"type": "const void *"
},
{
"name": "size",
"type": "size_t"
}
]
},
{
"name": "SDL_IOprintf",
"return_type": "size_t",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
},
{
"name": "fmt",
"type": "const char *"
},
{
"name": "",
"type": "..."
}
]
},
{
"name": "SDL_IOvprintf",
"return_type": "size_t",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
},
{
"name": "fmt",
"type": "const char *"
},
{
"name": "ap",
"type": "va_list"
}
]
},
{
"name": "SDL_FlushIO",
"return_type": "bool",
"parameters": [
{
"name": "context",
"type": "SDL_IOStream *"
}
]
},
{
"name": "SDL_LoadFile_IO",
"return_type": "void *",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "datasize",
"type": "size_t *"
},
{
"name": "closeio",
"type": "bool"
}
]
},
{
"name": "SDL_LoadFile",
"return_type": "void *",
"parameters": [
{
"name": "file",
"type": "const char *"
},
{
"name": "datasize",
"type": "size_t *"
}
]
},
{
"name": "SDL_SaveFile_IO",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "data",
"type": "const void *"
},
{
"name": "datasize",
"type": "size_t"
},
{
"name": "closeio",
"type": "bool"
}
]
},
{
"name": "SDL_SaveFile",
"return_type": "bool",
"parameters": [
{
"name": "file",
"type": "const char *"
},
{
"name": "data",
"type": "const void *"
},
{
"name": "datasize",
"type": "size_t"
}
]
},
{
"name": "SDL_ReadU8",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint8 *"
}
]
},
{
"name": "SDL_ReadS8",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint8 *"
}
]
},
{
"name": "SDL_ReadU16LE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint16 *"
}
]
},
{
"name": "SDL_ReadS16LE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint16 *"
}
]
},
{
"name": "SDL_ReadU16BE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint16 *"
}
]
},
{
"name": "SDL_ReadS16BE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint16 *"
}
]
},
{
"name": "SDL_ReadU32LE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint32 *"
}
]
},
{
"name": "SDL_ReadS32LE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint32 *"
}
]
},
{
"name": "SDL_ReadU32BE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint32 *"
}
]
},
{
"name": "SDL_ReadS32BE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint32 *"
}
]
},
{
"name": "SDL_ReadU64LE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint64 *"
}
]
},
{
"name": "SDL_ReadS64LE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint64 *"
}
]
},
{
"name": "SDL_ReadU64BE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint64 *"
}
]
},
{
"name": "SDL_ReadS64BE",
"return_type": "bool",
"parameters": [
{
"name": "src",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint64 *"
}
]
},
{
"name": "SDL_WriteU8",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint8"
}
]
},
{
"name": "SDL_WriteS8",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint8"
}
]
},
{
"name": "SDL_WriteU16LE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint16"
}
]
},
{
"name": "SDL_WriteS16LE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint16"
}
]
},
{
"name": "SDL_WriteU16BE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint16"
}
]
},
{
"name": "SDL_WriteS16BE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint16"
}
]
},
{
"name": "SDL_WriteU32LE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint32"
}
]
},
{
"name": "SDL_WriteS32LE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint32"
}
]
},
{
"name": "SDL_WriteU32BE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint32"
}
]
},
{
"name": "SDL_WriteS32BE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint32"
}
]
},
{
"name": "SDL_WriteU64LE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint64"
}
]
},
{
"name": "SDL_WriteS64LE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint64"
}
]
},
{
"name": "SDL_WriteU64BE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Uint64"
}
]
},
{
"name": "SDL_WriteS64BE",
"return_type": "bool",
"parameters": [
{
"name": "dst",
"type": "SDL_IOStream *"
},
{
"name": "value",
"type": "Sint64"
}
]
}
]
}