libtransistor
A userland library for the Nintendo Switch
|
include | |
libtransistor | |
collections | |
list.h | Lists Inspired by the concepts of the Linux kernel list API |
cpp | |
ipc | |
hid.hpp | Human Interface Device IPC bindings (C++ header) |
sm.hpp | Service Manager IPC bindings (C++ header) |
usb.hpp | USB definitions (C++ header) |
usb_ds.hpp | USB-DS IPC bindings (C++ header) |
address_space.hpp | Address space management (C++ header) |
ipc.hpp | IPC (C++ header) |
ipcclient.hpp | IPC client template library (C++ header) |
ipcserver.hpp | IPC server (C++ header) |
nx.hpp | Central Switch header. Includes all others (C++ version) |
svc.hpp | |
types.hpp | |
waiter.hpp | Manager for waiting on synchronizable handles (C++ bindings) |
display | |
binder.h | Data structures and functions for interacting with the Android Binder IPC interface used in vi services |
display.h | Display data structures and functions |
fence.h | Fence data structures |
graphic_buffer.h | Graphics buffer data structures |
graphic_buffer_queue.h | Graphics buffer queues data structures and functions |
parcel.h | Data structures and functions for packing/unpacking Android Parcels |
rect.h | Rectangle |
surface.h | Display surface data structures and functions |
err | |
modules.h | |
fs | |
blobfd.h | Memory-backed file functions |
fs.h | Functions to setup filesystem |
fspfs.h | FSP-SRV based filesystem |
inode.h | Inode structures and functions for virtual filesystem |
mountfs.h | Root Filesystem |
squashfs.h | Adapter for squashfuse to libtransistor virtual filesystem |
gfx | |
blit.h | Functions for graphics blits |
gfx.h | Central graphics header. Contains all of the other graphics headers |
gpu | |
gpu.h | GPU functions |
nv_ioc.h | /dev/nvmap ioctl structures and definitions |
ipc | |
fs | |
err.h | Error definitions for Switch FS |
idirectory.h | Directory |
ifile.h | File |
ifilesystem.h | IFileSystem bindings |
usb | |
ds | |
endpoint.h | USB-as-device endpoint |
interface.h | USB-as-device interface |
am.h | AM (Applet Manager) |
audio.h | Audio output |
bpc.h | Board Power Control |
bsd.h | BSD Sockets |
fatal.h | Fatal error services |
fs.h | File System |
hid.h | Human Interface Device IPC bindings |
nifm.h | Network Interface Manager |
nv.h | Nvidia Services |
pm.h | Process management |
ro.h | Loader Services |
sm.h | Service Manager |
time.h | Time Services |
twili.h | Twili Services See https://github.com/misson20000/twili |
usb.h | USB Services |
vi.h | Visual Services |
ld | |
elf.h | ELF structures |
internal.h | Implementation details for dynamic linker |
ld.h | Dynamic linking functions |
loaders.h | |
module.h | Module structure and operations for internal use in the dynamic linker |
address_space.h | Address space management |
alloc_pages.h | Page allocation functions |
audio.h | Audio data structures |
condvar.h | Condition variables |
encoding.h | String encoding functions Based on https://github.com/nothings/stb |
environment.h | Functions to query the current environment |
err.h | Error definitions |
fd.h | File operations |
hid.h | Controller input data structures and functions |
internal_util.h | Various utility functions internal to libtransistor |
ipc.h | Interprocess Communication data structures and functions |
ipc_helpers.h | Functions and macros to make using IPC a little easier |
ipcserver.h | IPC Server data structures and functions |
loader_config.h | Homebrew ABI configuration |
mutex.h | Mutex functions and thread-safety macros |
nx.h | Central Switch header. Includes all others |
runtime_config.h | Runtime configuration |
svc.h | Supervisor Calls |
thread.h | Threading functions |
tls.h | Thread Local Storage functions |
types.h | Various system types |
usb_serial.h | USB Serial Console |
util.h | Various utililty functions |
waiter.h | Manager for waiting on synchronizable handles |