libtransistor
A userland library for the Nintendo Switch
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
File List
Here is a list of all documented files with brief descriptions:
[detail level 123456]
\-include
 \-libtransistor
  o-collections
  |\*list.hLists Inspired by the concepts of the Linux kernel list API
  o-cpp
  |o-ipc
  ||o*hid.hppHuman Interface Device IPC bindings (C++ header)
  ||o*sm.hppService Manager IPC bindings (C++ header)
  ||o*usb.hppUSB definitions (C++ header)
  ||\*usb_ds.hppUSB-DS IPC bindings (C++ header)
  |o*address_space.hppAddress space management (C++ header)
  |o*ipc.hppIPC (C++ header)
  |o*ipcclient.hppIPC client template library (C++ header)
  |o*ipcserver.hppIPC server (C++ header)
  |o*nx.hppCentral Switch header. Includes all others (C++ version)
  |o*svc.hpp
  |o*types.hpp
  |\*waiter.hppManager for waiting on synchronizable handles (C++ bindings)
  o-display
  |o*binder.hData structures and functions for interacting with the Android Binder IPC interface used in vi services
  |o*display.hDisplay data structures and functions
  |o*fence.hFence data structures
  |o*graphic_buffer.hGraphics buffer data structures
  |o*graphic_buffer_queue.hGraphics buffer queues data structures and functions
  |o*parcel.hData structures and functions for packing/unpacking Android Parcels
  |o*rect.hRectangle
  |\*surface.hDisplay surface data structures and functions
  o-err
  |\*modules.h
  o-fs
  |o*blobfd.hMemory-backed file functions
  |o*fs.hFunctions to setup filesystem
  |o*fspfs.hFSP-SRV based filesystem
  |o*inode.hInode structures and functions for virtual filesystem
  |o*mountfs.hRoot Filesystem
  |\*squashfs.hAdapter for squashfuse to libtransistor virtual filesystem
  o-gfx
  |o*blit.hFunctions for graphics blits
  |\*gfx.hCentral graphics header. Contains all of the other graphics headers
  o-gpu
  |o*gpu.hGPU functions
  |\*nv_ioc.h/dev/nvmap ioctl structures and definitions
  o-ipc
  |o-fs
  ||o*err.hError definitions for Switch FS
  ||o*idirectory.hDirectory
  ||o*ifile.hFile
  ||\*ifilesystem.hIFileSystem bindings
  |o-usb
  ||\-ds
  || o*endpoint.hUSB-as-device endpoint
  || \*interface.hUSB-as-device interface
  |o*am.hAM (Applet Manager)
  |o*audio.hAudio output
  |o*bpc.hBoard Power Control
  |o*bsd.hBSD Sockets
  |o*fatal.hFatal error services
  |o*fs.hFile System
  |o*hid.hHuman Interface Device IPC bindings
  |o*nifm.hNetwork Interface Manager
  |o*nv.hNvidia Services
  |o*pm.hProcess management
  |o*ro.hLoader Services
  |o*sm.hService Manager
  |o*time.hTime Services
  |o*twili.hTwili Services See https://github.com/misson20000/twili
  |o*usb.hUSB Services
  |\*vi.hVisual Services
  o-ld
  |o*elf.hELF structures
  |o*internal.hImplementation details for dynamic linker
  |o*ld.hDynamic linking functions
  |o*loaders.h
  |\*module.hModule structure and operations for internal use in the dynamic linker
  o*address_space.hAddress space management
  o*alloc_pages.hPage allocation functions
  o*audio.hAudio data structures
  o*condvar.hCondition variables
  o*encoding.hString encoding functions Based on https://github.com/nothings/stb
  o*environment.hFunctions to query the current environment
  o*err.hError definitions
  o*fd.hFile operations
  o*hid.hController input data structures and functions
  o*internal_util.hVarious utility functions internal to libtransistor
  o*ipc.hInterprocess Communication data structures and functions
  o*ipc_helpers.hFunctions and macros to make using IPC a little easier
  o*ipcserver.hIPC Server data structures and functions
  o*loader_config.hHomebrew ABI configuration
  o*mutex.hMutex functions and thread-safety macros
  o*nx.hCentral Switch header. Includes all others
  o*runtime_config.hRuntime configuration
  o*svc.hSupervisor Calls
  o*thread.hThreading functions
  o*tls.hThread Local Storage functions
  o*types.hVarious system types
  o*usb_serial.hUSB Serial Console
  o*util.hVarious utililty functions
  \*waiter.hManager for waiting on synchronizable handles