libtransistor
A userland library for the Nintendo Switch
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
ifile.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #include <libtransistor/types.h>
13 #include <libtransistor/ipc.h>
14 
15 typedef ipc_object_t ifile_t;
16 
17 // TODO: Codegen structs
18 
19 result_t ifile_read(ifile_t obj, uint64_t *out_out_size, uint8_t * out_out_buf, size_t out_out_buf_size, uint64_t in_unk0, uint64_t in_offset, uint64_t in_size);
20 result_t ifile_write(ifile_t obj, uint32_t in_unk0, uint64_t in_offset, uint64_t in_size, const uint8_t * in_buf, size_t in_buf_size);
21 result_t ifile_flush(ifile_t obj);
22 result_t ifile_set_size(ifile_t obj, uint64_t in_size);
23 result_t ifile_get_size(ifile_t obj, uint64_t *out_fileSize);
24 
25 #ifdef __cplusplus
26 }
27 #endif
Various system types.
uint32_t result_t
Function result.
Definition: types.h:51
Represents either an object within an IPC domain or a standalone object.
Definition: ipc.h:32
Interprocess Communication data structures and functions.