Fenrir
8 years ago
39 changed files with 1628 additions and 815 deletions
@ -1,8 +1,13 @@ |
|||||||
use ::Result; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn acInit() -> Result; |
pub fn acInit() -> Result; |
||||||
pub fn acExit(); |
pub fn acExit(); |
||||||
pub fn acWaitInternetConnection() -> Result; |
pub fn acWaitInternetConnection() -> Result; |
||||||
pub fn ACU_GetWifiStatus(out: *mut u32) -> Result; |
pub fn ACU_GetWifiStatus(out: *mut u32_) -> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -1,49 +1,186 @@ |
|||||||
use ::{Handle, Result}; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
#[repr(C)] |
#[repr(C)] |
||||||
#[derive(Copy)] |
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
pub struct AM_TitleEntry { |
pub struct AM_TitleEntry { |
||||||
pub titleID: u64, |
pub titleID: u64_, |
||||||
pub size: u64, |
pub size: u64_, |
||||||
pub version: u16, |
pub version: u16_, |
||||||
pub unk: [u8; 6usize], |
pub unk: [u8_; 6usize], |
||||||
} |
} |
||||||
|
|
||||||
impl ::core::clone::Clone for AM_TitleEntry { |
|
||||||
fn clone(&self) -> Self { *self } |
|
||||||
} |
|
||||||
|
|
||||||
impl ::core::default::Default for AM_TitleEntry { |
impl ::core::default::Default for AM_TitleEntry { |
||||||
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
} |
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum Enum_Unnamed1 { |
||||||
|
AM_STATUS_MASK_INSTALLING = 1, |
||||||
|
AM_STATUS_MASK_AWAITING_FINALIZATION = 2, |
||||||
|
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum AM_InstallStatus { |
||||||
|
AM_STATUS_ABORTED = 2, |
||||||
|
AM_STATUS_SAVED = 3, |
||||||
|
AM_STATUS_INSTALL_IN_PROGRESS = 2050, |
||||||
|
AM_STATUS_AWAITING_FINALIZATION = 2051, |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct AM_PendingTitleEntry { |
||||||
|
pub titleId: u64_, |
||||||
|
pub version: u16_, |
||||||
|
pub status: u16_, |
||||||
|
pub titleType: u32_, |
||||||
|
pub unk: [u8_; 8usize], |
||||||
|
} |
||||||
|
impl ::core::default::Default for AM_PendingTitleEntry { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum Enum_Unnamed2 { |
||||||
|
AM_DELETE_PENDING_NON_SYSTEM = 1, |
||||||
|
AM_DELETE_PENDING_SYSTEM = 2, |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct AM_TWLPartitionInfo { |
||||||
|
pub capacity: u64_, |
||||||
|
pub freeSpace: u64_, |
||||||
|
pub titlesCapacity: u64_, |
||||||
|
pub titlesFreeSpace: u64_, |
||||||
|
} |
||||||
|
impl ::core::default::Default for AM_TWLPartitionInfo { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn amInit() -> Result; |
pub fn amInit() -> Result; |
||||||
|
pub fn amAppInit() -> Result; |
||||||
pub fn amExit(); |
pub fn amExit(); |
||||||
pub fn amGetSessionHandle() -> *mut Handle; |
pub fn amGetSessionHandle() -> *mut Handle; |
||||||
pub fn AM_GetTitleCount(mediatype: u8, count: *mut u32) -> Result; |
pub fn AM_GetTitleCount(mediatype: FS_MediaType, count: *mut u32_) |
||||||
pub fn AM_GetTitleIdList(mediatype: u8, count: u32, titleIDs: *mut u64) |
-> Result; |
||||||
|
pub fn AM_GetTitleList(titlesRead: *mut u32_, mediatype: FS_MediaType, |
||||||
|
titleCount: u32_, titleIds: *mut u64_) -> Result; |
||||||
|
pub fn AM_GetTitleInfo(mediatype: FS_MediaType, titleCount: u32_, |
||||||
|
titleIds: *mut u64_, titleInfo: *mut AM_TitleEntry) |
||||||
-> Result; |
-> Result; |
||||||
pub fn AM_GetDeviceId(deviceID: *mut u32) -> Result; |
pub fn AM_GetTicketCount(count: *mut u32_) -> Result; |
||||||
pub fn AM_ListTitles(mediatype: u8, titleCount: u32, |
pub fn AM_GetTicketList(ticketsRead: *mut u32_, ticketCount: u32_, |
||||||
titleIdList: *mut u64, titleList: *mut AM_TitleEntry) |
skip: u32_, ticketIds: *mut u64_) -> Result; |
||||||
|
pub fn AM_GetPendingTitleCount(count: *mut u32_, mediatype: FS_MediaType, |
||||||
|
statusMask: u32_) -> Result; |
||||||
|
pub fn AM_GetPendingTitleList(titlesRead: *mut u32_, titleCount: u32_, |
||||||
|
mediatype: FS_MediaType, statusMask: u32_, |
||||||
|
titleIds: *mut u64_) -> Result; |
||||||
|
pub fn AM_GetPendingTitleInfo(titleCount: u32_, mediatype: FS_MediaType, |
||||||
|
titleIds: *mut u64_, |
||||||
|
titleInfo: *mut AM_PendingTitleEntry) |
||||||
-> Result; |
-> Result; |
||||||
pub fn AM_StartCiaInstall(mediatype: u8, ciaHandle: *mut Handle) |
pub fn AM_GetDeviceId(deviceID: *mut u32_) -> Result; |
||||||
|
pub fn AM_ExportTwlBackup(titleID: u64_, operation: u8_, |
||||||
|
workbuf: *mut ::libc::c_void, |
||||||
|
workbuf_size: u32_, |
||||||
|
filepath: *const ::libc::c_char) -> Result; |
||||||
|
pub fn AM_ImportTwlBackup(filehandle: Handle, operation: u8_, |
||||||
|
buffer: *mut ::libc::c_void, size: u32_) |
||||||
|
-> Result; |
||||||
|
pub fn AM_ReadTwlBackupInfo(filehandle: Handle, |
||||||
|
outinfo: *mut ::libc::c_void, |
||||||
|
outinfo_size: u32_, |
||||||
|
workbuf: *mut ::libc::c_void, |
||||||
|
workbuf_size: u32_, |
||||||
|
banner: *mut ::libc::c_void, |
||||||
|
banner_size: u32_) -> Result; |
||||||
|
pub fn AM_GetTWLPartitionInfo(info: *mut AM_TWLPartitionInfo) -> Result; |
||||||
|
pub fn AM_StartCiaInstall(mediatype: FS_MediaType, ciaHandle: *mut Handle) |
||||||
-> Result; |
-> Result; |
||||||
pub fn AM_StartDlpChildCiaInstall(ciaHandle: *mut Handle) -> Result; |
pub fn AM_StartDlpChildCiaInstall(ciaHandle: *mut Handle) -> Result; |
||||||
pub fn AM_CancelCIAInstall(ciaHandle: *mut Handle) -> Result; |
pub fn AM_CancelCIAInstall(ciaHandle: Handle) -> Result; |
||||||
pub fn AM_FinishCiaInstall(mediatype: u8, ciaHandle: *mut Handle) |
pub fn AM_FinishCiaInstall(ciaHandle: Handle) -> Result; |
||||||
|
pub fn AM_DeleteTitle(mediatype: FS_MediaType, titleID: u64_) -> Result; |
||||||
|
pub fn AM_DeleteAppTitle(mediatype: FS_MediaType, titleID: u64_) |
||||||
|
-> Result; |
||||||
|
pub fn AM_DeleteTicket(ticketId: u64_) -> Result; |
||||||
|
pub fn AM_DeletePendingTitle(mediatype: FS_MediaType, titleId: u64_) |
||||||
-> Result; |
-> Result; |
||||||
pub fn AM_DeleteTitle(mediatype: u8, titleID: u64) -> Result; |
pub fn AM_DeletePendingTitles(mediatype: FS_MediaType, flags: u32_) |
||||||
pub fn AM_DeleteAppTitle(mediatype: u8, titleID: u64) -> Result; |
-> Result; |
||||||
|
pub fn AM_DeleteAllPendingTitles(mediatype: FS_MediaType) -> Result; |
||||||
pub fn AM_InstallNativeFirm() -> Result; |
pub fn AM_InstallNativeFirm() -> Result; |
||||||
pub fn AM_InstallFirm(titleID: u64) -> Result; |
pub fn AM_InstallFirm(titleID: u64_) -> Result; |
||||||
pub fn AM_GetTitleProductCode(mediatype: u8, titleID: u64,
|
pub fn AM_GetTitleProductCode(mediatype: FS_MediaType, titleId: u64_, |
||||||
productCode: *mut u8) |
productCode: *mut ::libc::c_char) -> Result; |
||||||
|
pub fn AM_GetTitleExtDataId(extDataId: *mut u64_, mediatype: FS_MediaType, |
||||||
|
titleId: u64_) -> Result; |
||||||
|
pub fn AM_GetCiaFileInfo(mediatype: FS_MediaType, |
||||||
|
titleEntry: *mut AM_TitleEntry, |
||||||
|
fileHandle: Handle) -> Result; |
||||||
|
pub fn AM_GetCiaIcon(icon: *mut ::libc::c_void, fileHandle: Handle) |
||||||
|
-> Result; |
||||||
|
pub fn AM_GetCiaDependencies(dependencies: *mut u64_, fileHandle: Handle) |
||||||
|
-> Result; |
||||||
|
pub fn AM_GetCiaMetaOffset(metaOffset: *mut u64_, fileHandle: Handle) |
||||||
|
-> Result; |
||||||
|
pub fn AM_GetCiaCoreVersion(coreVersion: *mut u32_, fileHandle: Handle) |
||||||
|
-> Result; |
||||||
|
pub fn AM_GetCiaRequiredSpace(requiredSpace: *mut u64_, |
||||||
|
mediaType: FS_MediaType, fileHandle: Handle) |
||||||
-> Result; |
-> Result; |
||||||
pub fn AM_GetCiaFileInfo(mediatype: u8, titleEntry: *mut AM_TitleEntry, |
pub fn AM_GetCiaMetaSection(meta: *mut ::libc::c_void, size: u32_, |
||||||
fileHandle: Handle) -> Result; |
fileHandle: Handle) -> Result; |
||||||
pub fn AM_InitializeExternalTitleDatabase(overwrite: u8) -> Result; |
pub fn AM_InitializeExternalTitleDatabase(overwrite: u8) -> Result; |
||||||
pub fn AM_QueryAvailableExternalTitleDatabase(available: *mut u8) |
pub fn AM_QueryAvailableExternalTitleDatabase(available: *mut u8) |
||||||
-> Result; |
-> Result; |
||||||
|
pub fn AM_InstallTicketBegin(ticketHandle: *mut Handle) -> Result; |
||||||
|
pub fn AM_InstallTicketAbort(ticketHandle: Handle) -> Result; |
||||||
|
pub fn AM_InstallTicketFinish(ticketHandle: Handle) -> Result; |
||||||
|
pub fn AM_InstallTitleBegin(mediaType: FS_MediaType, titleId: u64_, |
||||||
|
unk: u8) -> Result; |
||||||
|
pub fn AM_InstallTitleStop() -> Result; |
||||||
|
pub fn AM_InstallTitleResume(mediaType: FS_MediaType, titleId: u64_) |
||||||
|
-> Result; |
||||||
|
pub fn AM_InstallTitleAbort() -> Result; |
||||||
|
pub fn AM_InstallTitleFinish() -> Result; |
||||||
|
pub fn AM_CommitImportTitles(mediaType: FS_MediaType, titleCount: u32_, |
||||||
|
temp: u8, titleIds: *mut u64_) -> Result; |
||||||
|
pub fn AM_InstallTmdBegin(tmdHandle: *mut Handle) -> Result; |
||||||
|
pub fn AM_InstallTmdAbort(tmdHandle: Handle) -> Result; |
||||||
|
pub fn AM_InstallTmdFinish(tmdHandle: Handle, unk: u8) -> Result; |
||||||
|
pub fn AM_CreateImportContentContexts(contentCount: u32_, |
||||||
|
contentIndices: *mut u16_) |
||||||
|
-> Result; |
||||||
|
pub fn AM_InstallContentBegin(contentHandle: *mut Handle, index: u16_) |
||||||
|
-> Result; |
||||||
|
pub fn AM_InstallContentStop(contentHandle: Handle) -> Result; |
||||||
|
pub fn AM_InstallContentResume(contentHandle: *mut Handle, |
||||||
|
resumeOffset: *mut u64_, index: u16_) |
||||||
|
-> Result; |
||||||
|
pub fn AM_InstallContentCancel(contentHandle: Handle) -> Result; |
||||||
|
pub fn AM_InstallContentFinish(contentHandle: Handle) -> Result; |
||||||
|
pub fn AM_ImportCertificates(cert1Size: u32_, cert1: *mut ::libc::c_void, |
||||||
|
cert2Size: u32_, cert2: *mut ::libc::c_void, |
||||||
|
cert3Size: u32_, cert3: *mut ::libc::c_void, |
||||||
|
cert4Size: u32_, cert4: *mut ::libc::c_void) |
||||||
|
-> Result; |
||||||
|
pub fn AM_ImportCertificate(certSize: u32_, cert: *mut ::libc::c_void) |
||||||
|
-> Result; |
||||||
|
pub fn AM_CommitImportTitlesAndUpdateFirmwareAuto(mediaType: FS_MediaType, |
||||||
|
titleCount: u32_, |
||||||
|
temp: u8, |
||||||
|
titleIds: *mut u64_) |
||||||
|
-> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
use super::fs::FS_MediaType; |
||||||
|
@ -0,0 +1,18 @@ |
|||||||
|
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
extern "C" { |
||||||
|
pub fn ampxiInit(servhandle: Handle) -> Result; |
||||||
|
pub fn ampxiExit(); |
||||||
|
pub fn AMPXI_WriteTWLSavedata(titleid: u64_, buffer: *mut u8_, size: u32_, |
||||||
|
image_filepos: u32_, section_type: u8_, |
||||||
|
operation: u8_) -> Result; |
||||||
|
pub fn AMPXI_InstallTitlesFinish(mediaType: FS_MediaType, db: u8_, |
||||||
|
titlecount: u32_, tidlist: *mut u64_) |
||||||
|
-> Result; |
||||||
|
} |
||||||
|
use ::types::*; |
||||||
|
use super::fs::FS_MediaType; |
@ -1,14 +1,19 @@ |
|||||||
use ::Result; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn cfgnorInit(value: u8) -> Result; |
pub fn cfgnorInit(value: u8_) -> Result; |
||||||
pub fn cfgnorExit(); |
pub fn cfgnorExit(); |
||||||
pub fn cfgnorDumpFlash(buf: *mut u32, size: u32) -> Result; |
pub fn cfgnorDumpFlash(buf: *mut u32_, size: u32_) -> Result; |
||||||
pub fn cfgnorWriteFlash(buf: *mut u32, size: u32) -> Result; |
pub fn cfgnorWriteFlash(buf: *mut u32_, size: u32_) -> Result; |
||||||
pub fn CFGNOR_Initialize(value: u8) -> Result; |
pub fn CFGNOR_Initialize(value: u8_) -> Result; |
||||||
pub fn CFGNOR_Shutdown() -> Result; |
pub fn CFGNOR_Shutdown() -> Result; |
||||||
pub fn CFGNOR_ReadData(offset: u32, buf: *mut u32, size: u32) |
pub fn CFGNOR_ReadData(offset: u32_, buf: *mut u32_, size: u32_) |
||||||
-> Result; |
-> Result; |
||||||
pub fn CFGNOR_WriteData(offset: u32, buf: *mut u32, size: u32) |
pub fn CFGNOR_WriteData(offset: u32_, buf: *mut u32_, size: u32_) |
||||||
-> Result; |
-> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -1,48 +1,45 @@ |
|||||||
use ::{Handle, Result}; |
/* automatically generated by rust-bindgen */ |
||||||
use ::libc::c_void; |
|
||||||
|
|
||||||
#[repr(C)] |
|
||||||
#[derive(Clone, Copy)] |
|
||||||
pub enum DSP_InterruptType { |
|
||||||
DSP_INTERRUPT_PIPE = 2, |
|
||||||
} |
|
||||||
|
|
||||||
#[repr(C)] |
|
||||||
#[derive(Clone, Copy)] |
|
||||||
pub enum DSP_PipeDirection { |
|
||||||
DSP_PIPE_INPUT = 0, |
|
||||||
DSP_PIPE_OUTPUT = 1, |
|
||||||
} |
|
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum DSP_InterruptType { DSP_INTERRUPT_PIPE = 2, } |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum DSP_PipeDirection { DSP_PIPE_INPUT = 0, DSP_PIPE_OUTPUT = 1, } |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn dspInit() -> Result; |
pub fn dspInit() -> Result; |
||||||
pub fn dspExit(); |
pub fn dspExit(); |
||||||
pub fn DSP_GetHeadphoneStatus(is_inserted: *mut u8) -> Result; |
pub fn DSP_GetHeadphoneStatus(is_inserted: *mut u8) -> Result; |
||||||
pub fn DSP_FlushDataCache(address: *const c_void, |
pub fn DSP_FlushDataCache(address: *const ::libc::c_void, size: u32_) |
||||||
size: u32) -> Result; |
-> Result; |
||||||
pub fn DSP_InvalidateDataCache(address: *const c_void, |
pub fn DSP_InvalidateDataCache(address: *const ::libc::c_void, size: u32_) |
||||||
size: u32) -> Result; |
-> Result; |
||||||
pub fn DSP_GetSemaphoreHandle(semaphore: *mut Handle) -> Result; |
pub fn DSP_GetSemaphoreHandle(semaphore: *mut Handle) -> Result; |
||||||
pub fn DSP_SetSemaphore(value: u16) -> Result; |
pub fn DSP_SetSemaphore(value: u16_) -> Result; |
||||||
pub fn DSP_SetSemaphoreMask(mask: u16) -> Result; |
pub fn DSP_SetSemaphoreMask(mask: u16_) -> Result; |
||||||
pub fn DSP_LoadComponent(component: *const c_void, |
pub fn DSP_LoadComponent(component: *const ::libc::c_void, size: u32_, |
||||||
size: u32, prog_mask: u16, data_mask: u16, |
prog_mask: u16_, data_mask: u16_, |
||||||
is_loaded: *mut u8) -> Result; |
is_loaded: *mut u8) -> Result; |
||||||
pub fn DSP_UnloadComponent() -> Result; |
pub fn DSP_UnloadComponent() -> Result; |
||||||
pub fn DSP_RegisterInterruptEvents(handle: Handle, interrupt: u32, |
pub fn DSP_RegisterInterruptEvents(handle: Handle, interrupt: u32_, |
||||||
channel: u32) -> Result; |
channel: u32_) -> Result; |
||||||
pub fn DSP_ReadPipeIfPossible(channel: u32, peer: u32, |
pub fn DSP_ReadPipeIfPossible(channel: u32_, peer: u32_, |
||||||
buffer: *mut c_void, |
buffer: *mut ::libc::c_void, length: u16_, |
||||||
length: u16, length_read: *mut u16) |
length_read: *mut u16_) -> Result; |
||||||
-> Result; |
pub fn DSP_WriteProcessPipe(channel: u32_, buffer: *const ::libc::c_void, |
||||||
pub fn DSP_WriteProcessPipe(channel: u32, |
length: u32_) -> Result; |
||||||
buffer: *const c_void, |
pub fn DSP_ConvertProcessAddressFromDspDram(dsp_address: u32_, |
||||||
length: u32) -> Result; |
arm_address: *mut u32_) |
||||||
pub fn DSP_ConvertProcessAddressFromDspDram(dsp_address: u32, |
|
||||||
arm_address: *mut u32) |
|
||||||
-> Result; |
-> Result; |
||||||
pub fn DSP_RecvData(regNo: u16, value: *mut u16) -> Result; |
pub fn DSP_RecvData(regNo: u16_, value: *mut u16_) -> Result; |
||||||
pub fn DSP_RecvDataIsReady(regNo: u16, is_ready: *mut u8) -> Result; |
pub fn DSP_RecvDataIsReady(regNo: u16_, is_ready: *mut u8) -> Result; |
||||||
pub fn DSP_SendData(regNo: u16, value: u16) -> Result; |
pub fn DSP_SendData(regNo: u16_, value: u16_) -> Result; |
||||||
pub fn DSP_SendDataIsEmpty(regNo: u16, is_empty: *mut u8) -> Result; |
pub fn DSP_SendDataIsEmpty(regNo: u16_, is_empty: *mut u8) -> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -1,13 +0,0 @@ |
|||||||
use ::Result; |
|
||||||
use ::libc::c_void; |
|
||||||
|
|
||||||
|
|
||||||
extern "C" { |
|
||||||
pub fn hbInit() -> Result; |
|
||||||
pub fn hbExit() -> (); |
|
||||||
pub fn HB_FlushInvalidateCache() -> Result; |
|
||||||
pub fn HB_GetBootloaderAddresses(load3dsx: *mut *mut c_void, setArgv: *mut *mut c_void)
|
|
||||||
-> Result; |
|
||||||
pub fn HB_ReprotectMemory(addr: *mut u32, pages: u32, mode: u32, reprotectedPages: *mut u32)
|
|
||||||
-> Result; |
|
||||||
} |
|
@ -1,79 +1,126 @@ |
|||||||
use ::{Handle, Result}; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
#[repr(C)] |
#[repr(C)] |
||||||
#[derive(Copy)] |
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
pub struct httpcContext { |
pub struct httpcContext { |
||||||
pub servhandle: Handle, |
pub servhandle: Handle, |
||||||
pub httphandle: u32, |
pub httphandle: u32_, |
||||||
} |
|
||||||
impl ::core::clone::Clone for httpcContext { |
|
||||||
fn clone(&self) -> Self { *self } |
|
||||||
} |
} |
||||||
impl ::core::default::Default for httpcContext { |
impl ::core::default::Default for httpcContext { |
||||||
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
} |
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
#[derive(Clone, Copy)] |
#[repr(u32)] |
||||||
#[repr(C)] |
#[derive(Debug)] |
||||||
|
pub enum HTTPC_RequestMethod { |
||||||
|
HTTPC_METHOD_GET = 1, |
||||||
|
HTTPC_METHOD_POST = 2, |
||||||
|
HTTPC_METHOD_HEAD = 3, |
||||||
|
HTTPC_METHOD_PUT = 4, |
||||||
|
HTTPC_METHOD_DELETE = 5, |
||||||
|
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
pub enum HTTPC_RequestStatus { |
pub enum HTTPC_RequestStatus { |
||||||
HTTPC_STATUS_REQUEST_IN_PROGRESS = 5, |
HTTPC_STATUS_REQUEST_IN_PROGRESS = 5, |
||||||
HTTPC_STATUS_DOWNLOAD_READY = 7, |
HTTPC_STATUS_DOWNLOAD_READY = 7, |
||||||
} |
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum HTTPC_KeepAlive { |
||||||
|
HTTPC_KEEPALIVE_DISABLED = 0, |
||||||
|
HTTPC_KEEPALIVE_ENABLED = 1, |
||||||
|
} |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn httpcInit() -> Result; |
pub fn httpcInit(sharedmem_size: u32_) -> Result; |
||||||
pub fn httpcExit(); |
pub fn httpcExit(); |
||||||
pub fn httpcOpenContext(context: *mut httpcContext, |
pub fn httpcOpenContext(context: *mut httpcContext, |
||||||
url: *mut u8, |
method: HTTPC_RequestMethod, |
||||||
use_defaultproxy: u32) -> Result; |
url: *const ::libc::c_char, |
||||||
|
use_defaultproxy: u32_) -> Result; |
||||||
pub fn httpcCloseContext(context: *mut httpcContext) -> Result; |
pub fn httpcCloseContext(context: *mut httpcContext) -> Result; |
||||||
|
pub fn httpcCancelConnection(context: *mut httpcContext) -> Result; |
||||||
pub fn httpcAddRequestHeaderField(context: *mut httpcContext, |
pub fn httpcAddRequestHeaderField(context: *mut httpcContext, |
||||||
name: *mut u8, |
name: *const ::libc::c_char, |
||||||
value: *mut u8) |
value: *const ::libc::c_char) -> Result; |
||||||
-> Result; |
pub fn httpcAddPostDataAscii(context: *mut httpcContext, |
||||||
|
name: *const ::libc::c_char, |
||||||
|
value: *const ::libc::c_char) -> Result; |
||||||
|
pub fn httpcAddPostDataRaw(context: *mut httpcContext, data: *const u32_, |
||||||
|
len: u32_) -> Result; |
||||||
pub fn httpcBeginRequest(context: *mut httpcContext) -> Result; |
pub fn httpcBeginRequest(context: *mut httpcContext) -> Result; |
||||||
pub fn httpcReceiveData(context: *mut httpcContext, buffer: *mut u8, |
pub fn httpcReceiveData(context: *mut httpcContext, buffer: *mut u8_, |
||||||
size: u32) -> Result; |
size: u32_) -> Result; |
||||||
|
pub fn httpcReceiveDataTimeout(context: *mut httpcContext, |
||||||
|
buffer: *mut u8_, size: u32_, |
||||||
|
timeout: u64_) -> Result; |
||||||
pub fn httpcGetRequestState(context: *mut httpcContext, |
pub fn httpcGetRequestState(context: *mut httpcContext, |
||||||
out: *mut HTTPC_RequestStatus) -> Result; |
out: *mut HTTPC_RequestStatus) -> Result; |
||||||
pub fn httpcGetDownloadSizeState(context: *mut httpcContext, |
pub fn httpcGetDownloadSizeState(context: *mut httpcContext, |
||||||
downloadedsize: *mut u32, |
downloadedsize: *mut u32_, |
||||||
contentsize: *mut u32) -> Result; |
contentsize: *mut u32_) -> Result; |
||||||
pub fn httpcGetResponseStatusCode(context: *mut httpcContext, |
pub fn httpcGetResponseStatusCode(context: *mut httpcContext, |
||||||
out: *mut u32, delay: u64) -> Result; |
out: *mut u32_) -> Result; |
||||||
|
pub fn httpcGetResponseStatusCodeTimeout(context: *mut httpcContext, |
||||||
|
out: *mut u32_, timeout: u64_) |
||||||
|
-> Result; |
||||||
pub fn httpcGetResponseHeader(context: *mut httpcContext, |
pub fn httpcGetResponseHeader(context: *mut httpcContext, |
||||||
name: *mut u8, |
name: *const ::libc::c_char, |
||||||
value: *mut u8, |
value: *mut ::libc::c_char, |
||||||
valuebuf_maxsize: u32) -> Result; |
valuebuf_maxsize: u32_) -> Result; |
||||||
pub fn httpcDownloadData(context: *mut httpcContext, buffer: *mut u8, |
pub fn httpcAddTrustedRootCA(context: *mut httpcContext, cert: *const u8_, |
||||||
size: u32, downloadedsize: *mut u32) -> Result; |
certsize: u32_) -> Result; |
||||||
pub fn HTTPC_Initialize(handle: Handle) -> Result; |
pub fn httpcAddDefaultCert(context: *mut httpcContext, |
||||||
pub fn HTTPC_InitializeConnectionSession(handle: Handle, |
certID: SSLC_DefaultRootCert) -> Result; |
||||||
contextHandle: Handle) -> Result; |
pub fn httpcSelectRootCertChain(context: *mut httpcContext, |
||||||
pub fn HTTPC_CreateContext(handle: Handle, |
RootCertChain_contexthandle: u32_) |
||||||
url: *mut u8, |
|
||||||
contextHandle: *mut Handle) -> Result; |
|
||||||
pub fn HTTPC_CloseContext(handle: Handle, contextHandle: Handle) |
|
||||||
-> Result; |
-> Result; |
||||||
pub fn HTTPC_SetProxyDefault(handle: Handle, contextHandle: Handle) |
pub fn httpcSetClientCert(context: *mut httpcContext, cert: *const u8_, |
||||||
|
certsize: u32_, privk: *const u8_, |
||||||
|
privk_size: u32_) -> Result; |
||||||
|
pub fn httpcSetClientCertDefault(context: *mut httpcContext, |
||||||
|
certID: SSLC_DefaultClientCert) |
||||||
-> Result; |
-> Result; |
||||||
pub fn HTTPC_AddRequestHeaderField(handle: Handle, contextHandle: Handle, |
pub fn httpcSetClientCertContext(context: *mut httpcContext, |
||||||
name: *mut u8, |
ClientCert_contexthandle: u32_) |
||||||
value: *mut u8) |
|
||||||
-> Result; |
-> Result; |
||||||
pub fn HTTPC_BeginRequest(handle: Handle, contextHandle: Handle) |
pub fn httpcSetSSLOpt(context: *mut httpcContext, options: u32_) |
||||||
-> Result; |
-> Result; |
||||||
pub fn HTTPC_ReceiveData(handle: Handle, contextHandle: Handle, |
pub fn httpcSetSSLClearOpt(context: *mut httpcContext, options: u32_) |
||||||
buffer: *mut u8, size: u32) -> Result; |
-> Result; |
||||||
pub fn HTTPC_GetRequestState(handle: Handle, contextHandle: Handle, |
pub fn httpcCreateRootCertChain(RootCertChain_contexthandle: *mut u32_) |
||||||
out: *mut HTTPC_RequestStatus) -> Result; |
-> Result; |
||||||
pub fn HTTPC_GetDownloadSizeState(handle: Handle, contextHandle: Handle, |
pub fn httpcDestroyRootCertChain(RootCertChain_contexthandle: u32_) |
||||||
downloadedsize: *mut u32, |
-> Result; |
||||||
contentsize: *mut u32) -> Result; |
pub fn httpcRootCertChainAddCert(RootCertChain_contexthandle: u32_, |
||||||
pub fn HTTPC_GetResponseHeader(handle: Handle, contextHandle: Handle, |
cert: *const u8_, certsize: u32_, |
||||||
name: *mut u8, |
cert_contexthandle: *mut u32_) -> Result; |
||||||
value: *mut u8, |
pub fn httpcRootCertChainAddDefaultCert(RootCertChain_contexthandle: u32_, |
||||||
valuebuf_maxsize: u32) -> Result; |
certID: SSLC_DefaultRootCert, |
||||||
pub fn HTTPC_GetResponseStatusCode(handle: Handle, contextHandle: Handle, |
cert_contexthandle: *mut u32_) |
||||||
out: *mut u32) -> Result; |
-> Result; |
||||||
|
pub fn httpcRootCertChainRemoveCert(RootCertChain_contexthandle: u32_, |
||||||
|
cert_contexthandle: u32_) -> Result; |
||||||
|
pub fn httpcOpenClientCertContext(cert: *const u8_, certsize: u32_, |
||||||
|
privk: *const u8_, privk_size: u32_, |
||||||
|
ClientCert_contexthandle: *mut u32_) |
||||||
|
-> Result; |
||||||
|
pub fn httpcOpenDefaultClientCertContext(certID: SSLC_DefaultClientCert, |
||||||
|
ClientCert_contexthandle: |
||||||
|
*mut u32_) -> Result; |
||||||
|
pub fn httpcCloseClientCertContext(ClientCert_contexthandle: u32_) |
||||||
|
-> Result; |
||||||
|
pub fn httpcDownloadData(context: *mut httpcContext, buffer: *mut u8_, |
||||||
|
size: u32_, downloadedsize: *mut u32_) -> Result; |
||||||
|
pub fn httpcSetKeepAlive(context: *mut httpcContext, |
||||||
|
option: HTTPC_KeepAlive) -> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
use super::sslc::*; |
||||||
|
@ -1,21 +1,25 @@ |
|||||||
use ::{Result, Handle}; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn iruInit(sharedmem_addr: *mut u32, sharedmem_size: u32) -> Result; |
pub fn iruInit(sharedmem_addr: *mut u32_, sharedmem_size: u32_) -> Result; |
||||||
pub fn iruExit(); |
pub fn iruExit(); |
||||||
pub fn iruGetServHandle() -> Handle; |
pub fn iruGetServHandle() -> Handle; |
||||||
pub fn iruSendData(buf: *mut u8, size: u32, wait: u8) -> Result; |
pub fn iruSendData(buf: *mut u8_, size: u32_, wait: u8) -> Result; |
||||||
pub fn iruRecvData(buf: *mut u8, size: u32, flag: u8, |
pub fn iruRecvData(buf: *mut u8_, size: u32_, flag: u8_, |
||||||
transfercount: *mut u32, wait: u8) -> Result; |
transfercount: *mut u32_, wait: u8) -> Result; |
||||||
pub fn IRU_Initialize() -> Result; |
pub fn IRU_Initialize() -> Result; |
||||||
pub fn IRU_Shutdown() -> Result; |
pub fn IRU_Shutdown() -> Result; |
||||||
pub fn IRU_StartSendTransfer(buf: *mut u8, size: u32) -> Result; |
pub fn IRU_StartSendTransfer(buf: *mut u8_, size: u32_) -> Result; |
||||||
pub fn IRU_WaitSendTransfer() -> Result; |
pub fn IRU_WaitSendTransfer() -> Result; |
||||||
pub fn IRU_StartRecvTransfer(size: u32, flag: u8) -> Result; |
pub fn IRU_StartRecvTransfer(size: u32_, flag: u8_) -> Result; |
||||||
pub fn IRU_WaitRecvTransfer(transfercount: *mut u32) -> Result; |
pub fn IRU_WaitRecvTransfer(transfercount: *mut u32_) -> Result; |
||||||
pub fn IRU_SetBitRate(value: u8) -> Result; |
pub fn IRU_SetBitRate(value: u8_) -> Result; |
||||||
pub fn IRU_GetBitRate(out: *mut u8) -> Result; |
pub fn IRU_GetBitRate(out: *mut u8_) -> Result; |
||||||
pub fn IRU_SetIRLEDState(value: u32) -> Result; |
pub fn IRU_SetIRLEDState(value: u32_) -> Result; |
||||||
pub fn IRU_GetIRLEDRecvState(out: *mut u32) -> Result; |
pub fn IRU_GetIRLEDRecvState(out: *mut u32_) -> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -1,20 +1,24 @@ |
|||||||
use ::types::*; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
use super::hid::circlePosition; |
|
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
extern "C" { |
extern "C" { |
||||||
pub static mut irrstMemHandle: Handle; |
pub static mut irrstMemHandle: Handle; |
||||||
pub static mut irrstSharedMem: *mut vu32; |
pub static mut irrstSharedMem: *mut vu32; |
||||||
|
} |
||||||
|
extern "C" { |
||||||
pub fn irrstInit() -> Result; |
pub fn irrstInit() -> Result; |
||||||
pub fn irrstExit(); |
pub fn irrstExit(); |
||||||
pub fn irrstScanInput(); |
pub fn irrstScanInput(); |
||||||
pub fn irrstKeysHeld() -> u32; |
pub fn irrstKeysHeld() -> u32_; |
||||||
pub fn irrstCstickRead(pos: *mut circlePosition); |
pub fn irrstCstickRead(pos: *mut circlePosition); |
||||||
pub fn irrstWaitForEvent(nextEvent: u8); |
pub fn irrstWaitForEvent(nextEvent: u8); |
||||||
pub fn IRRST_GetHandles(outMemHandle: *mut Handle, |
pub fn IRRST_GetHandles(outMemHandle: *mut Handle, |
||||||
outEventHandle: *mut Handle) -> Result; |
outEventHandle: *mut Handle) -> Result; |
||||||
pub fn IRRST_Initialize(unk1: u32, unk2: u8) -> Result; |
pub fn IRRST_Initialize(unk1: u32_, unk2: u8_) -> Result; |
||||||
pub fn IRRST_Shutdown() -> Result; |
pub fn IRRST_Shutdown() -> Result; |
||||||
|
|
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
use super::hid::*; |
||||||
|
@ -1,42 +1,47 @@ |
|||||||
use ::{Handle, Result}; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
#[derive(Clone, Copy)] |
#![allow(dead_code,
|
||||||
#[repr(C)] |
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
pub enum MICU_Encoding { |
pub enum MICU_Encoding { |
||||||
MICU_ENCODING_PCM8 = 0, |
MICU_ENCODING_PCM8 = 0, |
||||||
MICU_ENCODING_PCM16 = 1, |
MICU_ENCODING_PCM16 = 1, |
||||||
MICU_ENCODING_PCM8_SIGNED = 2, |
MICU_ENCODING_PCM8_SIGNED = 2, |
||||||
MICU_ENCODING_PCM16_SIGNED = 3, |
MICU_ENCODING_PCM16_SIGNED = 3, |
||||||
} |
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
#[derive(Clone, Copy)] |
#[repr(u32)] |
||||||
#[repr(C)] |
#[derive(Debug)] |
||||||
pub enum MICU_SampleRate { |
pub enum MICU_SampleRate { |
||||||
MICU_SAMPLE_RATE_32730 = 0, |
MICU_SAMPLE_RATE_32730 = 0, |
||||||
MICU_SAMPLE_RATE_16360 = 1, |
MICU_SAMPLE_RATE_16360 = 1, |
||||||
MICU_SAMPLE_RATE_10910 = 2, |
MICU_SAMPLE_RATE_10910 = 2, |
||||||
MICU_SAMPLE_RATE_8180 = 3, |
MICU_SAMPLE_RATE_8180 = 3, |
||||||
} |
} |
||||||
|
|
||||||
extern "C" { |
extern "C" { |
||||||
pub fn micInit(buffer: *mut u8, bufferSize: u32) -> Result; |
pub fn micInit(buffer: *mut u8_, bufferSize: u32_) -> Result; |
||||||
pub fn micExit(); |
pub fn micExit(); |
||||||
pub fn micGetSampleDataSize() -> u32; |
pub fn micGetSampleDataSize() -> u32_; |
||||||
pub fn micGetLastSampleOffset() -> u32; |
pub fn micGetLastSampleOffset() -> u32_; |
||||||
pub fn MICU_MapSharedMem(size: u32, handle: Handle) -> Result; |
pub fn MICU_MapSharedMem(size: u32_, handle: Handle) -> Result; |
||||||
pub fn MICU_UnmapSharedMem() -> Result; |
pub fn MICU_UnmapSharedMem() -> Result; |
||||||
pub fn MICU_StartSampling(encoding: MICU_Encoding, |
pub fn MICU_StartSampling(encoding: MICU_Encoding, |
||||||
sampleRate: MICU_SampleRate, offset: u32, |
sampleRate: MICU_SampleRate, offset: u32_, |
||||||
size: u32, _loop: u8) -> Result; |
size: u32_, loop_: u8) -> Result; |
||||||
pub fn MICU_AdjustSampling(sampleRate: MICU_SampleRate) -> Result; |
pub fn MICU_AdjustSampling(sampleRate: MICU_SampleRate) -> Result; |
||||||
pub fn MICU_StopSampling() -> Result; |
pub fn MICU_StopSampling() -> Result; |
||||||
pub fn MICU_IsSampling(sampling: *mut u8) -> Result; |
pub fn MICU_IsSampling(sampling: *mut u8) -> Result; |
||||||
pub fn MICU_GetEventHandle(handle: *mut Handle) -> Result; |
pub fn MICU_GetEventHandle(handle: *mut Handle) -> Result; |
||||||
pub fn MICU_SetGain(gain: u8) -> Result; |
pub fn MICU_SetGain(gain: u8_) -> Result; |
||||||
pub fn MICU_GetGain(gain: *mut u8) -> Result; |
pub fn MICU_GetGain(gain: *mut u8_) -> Result; |
||||||
pub fn MICU_SetPower(power: u8) -> Result; |
pub fn MICU_SetPower(power: u8) -> Result; |
||||||
pub fn MICU_GetPower(power: *mut u8) -> Result; |
pub fn MICU_GetPower(power: *mut u8) -> Result; |
||||||
pub fn MICU_SetClamp(clamp: u8) -> Result; |
pub fn MICU_SetClamp(clamp: u8) -> Result; |
||||||
pub fn MICU_GetClamp(clamp: *mut u8) -> Result; |
pub fn MICU_GetClamp(clamp: *mut u8) -> Result; |
||||||
pub fn MICU_SetAllowShellClosed(allowShellClosed: u8) -> Result; |
pub fn MICU_SetAllowShellClosed(allowShellClosed: u8) -> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -1,67 +0,0 @@ |
|||||||
use ::Result; |
|
||||||
|
|
||||||
#[derive(Clone, Copy)] |
|
||||||
#[repr(C)] |
|
||||||
pub enum MVDSTD_Mode { |
|
||||||
MVDMODE_COLORFORMATCONV = 0, |
|
||||||
MVDMODE_VIDEOPROCESSING = 1, |
|
||||||
} |
|
||||||
|
|
||||||
#[derive(Clone, Copy)] |
|
||||||
#[repr(C)] |
|
||||||
pub enum MVDSTD_InputFormat { |
|
||||||
MVD_INPUT_YUYV422 = 65537, |
|
||||||
MVD_INPUT_H264 = 131073, |
|
||||||
} |
|
||||||
|
|
||||||
#[derive(Clone, Copy)] |
|
||||||
#[repr(C)] |
|
||||||
pub enum MVDSTD_OutputFormat { MVD_OUTPUT_RGB565 = 262146, } |
|
||||||
|
|
||||||
#[repr(C)] |
|
||||||
#[derive(Copy)] |
|
||||||
pub struct MVDSTD_Config { |
|
||||||
pub input_type: MVDSTD_InputFormat, |
|
||||||
pub unk_x04: u32, |
|
||||||
pub unk_x08: u32, |
|
||||||
pub inwidth: u32, |
|
||||||
pub inheight: u32, |
|
||||||
pub physaddr_colorconv_indata: u32, |
|
||||||
pub unk_x18: [u32; 10usize], |
|
||||||
pub flag_x40: u32, |
|
||||||
pub unk_x44: u32, |
|
||||||
pub unk_x48: u32, |
|
||||||
pub outheight0: u32, |
|
||||||
pub outwidth0: u32, |
|
||||||
pub unk_x54: u32, |
|
||||||
pub output_type: MVDSTD_OutputFormat, |
|
||||||
pub outwidth1: u32, |
|
||||||
pub outheight1: u32, |
|
||||||
pub physaddr_outdata0: u32, |
|
||||||
pub physaddr_outdata1_colorconv: u32, |
|
||||||
pub unk_x6c: [u32; 44usize], |
|
||||||
} |
|
||||||
impl ::core::clone::Clone for MVDSTD_Config { |
|
||||||
fn clone(&self) -> Self { *self } |
|
||||||
} |
|
||||||
impl ::core::default::Default for MVDSTD_Config { |
|
||||||
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
|
||||||
} |
|
||||||
|
|
||||||
extern "C" { |
|
||||||
pub fn mvdstdInit(mode: MVDSTD_Mode, input_type: MVDSTD_InputFormat, |
|
||||||
output_type: MVDSTD_OutputFormat, size: u32) -> Result; |
|
||||||
pub fn mvdstdExit(); |
|
||||||
pub fn mvdstdGenerateDefaultConfig(config: *mut MVDSTD_Config, |
|
||||||
input_width: u32, input_height: u32, |
|
||||||
output_width: u32, |
|
||||||
output_height: u32, |
|
||||||
vaddr_colorconv_indata: *mut u32, |
|
||||||
vaddr_outdata0: *mut u32, |
|
||||||
vaddr_outdata1_colorconv: *mut u32); |
|
||||||
pub fn mvdstdProcessFrame(config: *mut MVDSTD_Config, |
|
||||||
h264_vaddr_inframe: *mut u32, |
|
||||||
h264_inframesize: u32, h264_frameid: u32) |
|
||||||
-> Result; |
|
||||||
pub fn MVDSTD_SetConfig(config: *mut MVDSTD_Config) -> Result; |
|
||||||
} |
|
@ -0,0 +1,23 @@ |
|||||||
|
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum NDM_ExclusiveState { |
||||||
|
EXCLUSIVE_STATE_NONE = 0, |
||||||
|
EXCLUSIVE_STATE_INFRASTRUCTURE = 1, |
||||||
|
EXCLUSIVE_STATE_LOCAL_COMMUNICATIONS = 2, |
||||||
|
EXCLUSIVE_STATE_STREETPASS = 3, |
||||||
|
EXCLUSIVE_STATE_STREETPASS_DATA = 4, |
||||||
|
} |
||||||
|
extern "C" { |
||||||
|
pub fn ndmuInit() -> Result; |
||||||
|
pub fn ndmuExit(); |
||||||
|
pub fn ndmuEnterExclusiveState(state: NDM_ExclusiveState) -> Result; |
||||||
|
pub fn ndmuLeaveExclusiveState() -> Result; |
||||||
|
} |
||||||
|
use ::types::*; |
@ -1,11 +1,52 @@ |
|||||||
use ::Result; |
/* automatically generated by rust-bindgen */ |
||||||
use ::libc::c_void; |
|
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct NotificationHeader { |
||||||
|
pub dataSet: u8, |
||||||
|
pub unread: u8, |
||||||
|
pub enableJPEG: u8, |
||||||
|
pub isSpotPass: u8, |
||||||
|
pub isOptedOut: u8, |
||||||
|
pub unkData: [u8_; 3usize], |
||||||
|
pub processID: u64_, |
||||||
|
pub unkData2: [u8_; 8usize], |
||||||
|
pub jumpParam: u64_, |
||||||
|
pub unkData3: [u8_; 8usize], |
||||||
|
pub time: u64_, |
||||||
|
pub title: [u16_; 32usize], |
||||||
|
} |
||||||
|
impl ::core::default::Default for NotificationHeader { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn newsInit() -> Result; |
pub fn newsInit() -> Result; |
||||||
pub fn newsExit(); |
pub fn newsExit(); |
||||||
pub fn NEWS_AddNotification(title: *const u16, titleLength: u32, |
pub fn NEWS_AddNotification(title: *const u16_, titleLength: u32_, |
||||||
message: *const u16, messageLength: u32, |
message: *const u16_, messageLength: u32_, |
||||||
imageData: *const c_void, |
imageData: *const ::libc::c_void, |
||||||
imageSize: u32, jpeg: u8) -> Result; |
imageSize: u32_, jpeg: u8) -> Result; |
||||||
|
pub fn NEWS_GetTotalNotifications(num: *mut u32_) -> Result; |
||||||
|
pub fn NEWS_SetNotificationHeader(news_id: u32_, |
||||||
|
header: *const NotificationHeader) |
||||||
|
-> Result; |
||||||
|
pub fn NEWS_GetNotificationHeader(news_id: u32_, |
||||||
|
header: *mut NotificationHeader) |
||||||
|
-> Result; |
||||||
|
pub fn NEWS_SetNotificationMessage(news_id: u32_, message: *const u16_, |
||||||
|
size: u32_) -> Result; |
||||||
|
pub fn NEWS_GetNotificationMessage(news_id: u32_, message: *mut u16_, |
||||||
|
size: *mut u32_) -> Result; |
||||||
|
pub fn NEWS_SetNotificationImage(news_id: u32_, |
||||||
|
buffer: *const ::libc::c_void, |
||||||
|
size: u32_) -> Result; |
||||||
|
pub fn NEWS_GetNotificationImage(news_id: u32_, |
||||||
|
buffer: *mut ::libc::c_void, |
||||||
|
size: *mut u32_) -> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -0,0 +1,127 @@ |
|||||||
|
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum NFC_OpType { NFC_OpType_1 = 1, NFC_OpType_NFCTag = 2, } |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum NFC_TagState { |
||||||
|
NFC_TagState_Uninitialized = 0, |
||||||
|
NFC_TagState_ScanningStopped = 1, |
||||||
|
NFC_TagState_Scanning = 2, |
||||||
|
NFC_TagState_InRange = 3, |
||||||
|
NFC_TagState_OutOfRange = 4, |
||||||
|
NFC_TagState_DataReady = 5, |
||||||
|
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum Enum_Unnamed1 { |
||||||
|
NFC_amiiboFlag_Setup = 16, |
||||||
|
NFC_amiiboFlag_AppDataSetup = 32, |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy)] |
||||||
|
pub struct NFC_TagInfo { |
||||||
|
pub id_offset_size: u16_, |
||||||
|
pub unk_x2: u8_, |
||||||
|
pub unk_x3: u8_, |
||||||
|
pub id: [u8_; 40usize], |
||||||
|
} |
||||||
|
impl ::core::clone::Clone for NFC_TagInfo { |
||||||
|
fn clone(&self) -> Self { *self } |
||||||
|
} |
||||||
|
impl ::core::default::Default for NFC_TagInfo { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy)] |
||||||
|
pub struct NFC_AmiiboSettings { |
||||||
|
pub mii: [u8_; 96usize], |
||||||
|
pub nickname: [u16_; 11usize], |
||||||
|
pub flags: u8_, |
||||||
|
pub countrycodeid: u8_, |
||||||
|
pub setupdate_year: u16_, |
||||||
|
pub setupdate_month: u8_, |
||||||
|
pub setupdate_day: u8_, |
||||||
|
pub unk_x7c: [u8_; 44usize], |
||||||
|
} |
||||||
|
impl ::core::clone::Clone for NFC_AmiiboSettings { |
||||||
|
fn clone(&self) -> Self { *self } |
||||||
|
} |
||||||
|
impl ::core::default::Default for NFC_AmiiboSettings { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy)] |
||||||
|
pub struct NFC_AmiiboConfig { |
||||||
|
pub lastwritedate_year: u16_, |
||||||
|
pub lastwritedate_month: u8_, |
||||||
|
pub lastwritedate_day: u8_, |
||||||
|
pub write_counter: u16_, |
||||||
|
pub val_x6: u16_, |
||||||
|
pub val_x8: u8_, |
||||||
|
pub val_x9: u8_, |
||||||
|
pub val_xa: u16_, |
||||||
|
pub val_xc: u8_, |
||||||
|
pub pagex4_byte3: u8_, |
||||||
|
pub appdata_size: u8_, |
||||||
|
pub zeros: [u8_; 49usize], |
||||||
|
} |
||||||
|
impl ::core::clone::Clone for NFC_AmiiboConfig { |
||||||
|
fn clone(&self) -> Self { *self } |
||||||
|
} |
||||||
|
impl ::core::default::Default for NFC_AmiiboConfig { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy)] |
||||||
|
pub struct NFC_AppDataInitStruct { |
||||||
|
pub data_x0: [u8_; 12usize], |
||||||
|
pub data_xc: [u8_; 48usize], |
||||||
|
} |
||||||
|
impl ::core::clone::Clone for NFC_AppDataInitStruct { |
||||||
|
fn clone(&self) -> Self { *self } |
||||||
|
} |
||||||
|
impl ::core::default::Default for NFC_AppDataInitStruct { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct NFC_AppDataWriteStruct { |
||||||
|
pub id: [u8_; 10usize], |
||||||
|
pub id_size: u8_, |
||||||
|
pub unused_xb: [u8_; 21usize], |
||||||
|
} |
||||||
|
impl ::core::default::Default for NFC_AppDataWriteStruct { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
extern "C" { |
||||||
|
pub fn nfcInit(type_: NFC_OpType) -> Result; |
||||||
|
pub fn nfcExit(); |
||||||
|
pub fn nfcGetSessionHandle() -> Handle; |
||||||
|
pub fn nfcStartScanning(inval: u16_) -> Result; |
||||||
|
pub fn nfcStopScanning(); |
||||||
|
pub fn nfcLoadAmiiboData() -> Result; |
||||||
|
pub fn nfcResetTagScanState() -> Result; |
||||||
|
pub fn nfcUpdateStoredAmiiboData() -> Result; |
||||||
|
pub fn nfcGetTagState(state: *mut NFC_TagState) -> Result; |
||||||
|
pub fn nfcGetTagInfo(out: *mut NFC_TagInfo) -> Result; |
||||||
|
pub fn nfcOpenAppData(amiibo_appid: u32_) -> Result; |
||||||
|
pub fn nfcInitializeWriteAppData(amiibo_appid: u32_, |
||||||
|
buf: *const ::libc::c_void, size: size_t) |
||||||
|
-> Result; |
||||||
|
pub fn nfcReadAppData(buf: *mut ::libc::c_void, size: size_t) -> Result; |
||||||
|
pub fn nfcWriteAppData(buf: *const ::libc::c_void, size: size_t, |
||||||
|
taginfo: *mut NFC_TagInfo) -> Result; |
||||||
|
pub fn nfcGetAmiiboSettings(out: *mut NFC_AmiiboSettings) -> Result; |
||||||
|
pub fn nfcGetAmiiboConfig(out: *mut NFC_AmiiboConfig) -> Result; |
||||||
|
} |
||||||
|
use ::types::*; |
@ -1,9 +1,17 @@ |
|||||||
use ::Result; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn nsInit() -> Result; |
pub fn nsInit() -> Result; |
||||||
pub fn nsExit(); |
pub fn nsExit(); |
||||||
pub fn NS_LaunchTitle(titleid: u64, launch_flags: u32, procid: *mut u32) -> Result; |
pub fn NS_LaunchFIRM(titleid: u64_) -> Result; |
||||||
pub fn NS_RebootToTitle(mediatype: u8, titleid: u64) -> Result; |
pub fn NS_LaunchTitle(titleid: u64_, launch_flags: u32_, |
||||||
|
procid: *mut u32_) -> Result; |
||||||
|
pub fn NS_LaunchApplicationFIRM(titleid: u64_, flags: u32_) -> Result; |
||||||
|
pub fn NS_RebootToTitle(mediatype: u8_, titleid: u64_) -> Result; |
||||||
|
pub fn NS_TerminateProcessTID(titleid: u64_) -> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -1,24 +1,19 @@ |
|||||||
use ::{Handle, Result}; |
/* automatically generated by rust-bindgen */ |
||||||
use ::libc::c_void; |
|
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn pmInit() -> Result; |
pub fn pmInit() -> Result; |
||||||
pub fn pmExit(); |
pub fn pmExit(); |
||||||
pub fn PM_LaunchTitle(mediatype: u8, titleid: u64, launch_flags: u32) |
pub fn PM_LaunchTitle(mediatype: u8_, titleid: u64_, launch_flags: u32_) |
||||||
-> Result; |
-> Result; |
||||||
pub fn PM_GetTitleExheaderFlags(mediatype: u8, titleid: u64, |
pub fn PM_GetTitleExheaderFlags(mediatype: u8_, titleid: u64_, |
||||||
out: *mut u8) -> Result; |
out: *mut u8_) -> Result; |
||||||
pub fn PM_SetFIRMLaunchParams(size: u32, _in: *mut u8) -> Result; |
pub fn PM_SetFIRMLaunchParams(size: u32_, in_: *mut u8_) -> Result; |
||||||
pub fn PM_GetFIRMLaunchParams(size: u32, out: *mut u8) -> Result; |
pub fn PM_GetFIRMLaunchParams(size: u32_, out: *mut u8_) -> Result; |
||||||
pub fn PM_LaunchFIRMSetParams(firm_titleid_low: u32, size: u32, |
pub fn PM_LaunchFIRMSetParams(firm_titleid_low: u32_, size: u32_, |
||||||
_in: *mut u8) -> Result; |
in_: *mut u8_) -> Result; |
||||||
pub fn srvPmInit() -> Result; |
|
||||||
pub fn srvPmExit(); |
|
||||||
pub fn SRVPM_PublishToProcess(notificationId: u32, process: Handle) |
|
||||||
-> Result; |
|
||||||
pub fn SRVPM_PublishToAll(notificationId: u32) -> Result; |
|
||||||
pub fn SRVPM_RegisterProcess(procid: u32, count: u32, |
|
||||||
serviceaccesscontrol: c_void) -> Result; |
|
||||||
pub fn SRVPM_UnregisterProcess(procid: u32) -> Result; |
|
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -0,0 +1,8 @@ |
|||||||
|
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
|
||||||
|
use ::types::*; |
@ -0,0 +1,15 @@ |
|||||||
|
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
extern "C" { |
||||||
|
pub fn ptmSysmInit() -> Result; |
||||||
|
pub fn ptmSysmExit(); |
||||||
|
pub fn PTMSYSM_CheckNew3DS() -> Result; |
||||||
|
pub fn PTMSYSM_ConfigureNew3DSCPU(value: u8_) -> Result; |
||||||
|
pub fn PTMSYSM_ShutdownAsync(timeout: u64_) -> Result; |
||||||
|
pub fn PTMSYSM_RebootAsync(timeout: u64_) -> Result; |
||||||
|
} |
||||||
|
use ::types::*; |
@ -1,7 +1,15 @@ |
|||||||
use ::Result; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn ptmSysmInit() -> Result; |
pub fn ptmSysmInit() -> Result; |
||||||
pub fn ptmSysmExit(); |
pub fn ptmSysmExit(); |
||||||
pub fn PTMSYSM_ConfigureNew3DSCPU(value: u8) -> Result; |
pub fn PTMSYSM_CheckNew3DS() -> Result; |
||||||
|
pub fn PTMSYSM_ConfigureNew3DSCPU(value: u8_) -> Result; |
||||||
|
pub fn PTMSYSM_ShutdownAsync(timeout: u64_) -> Result; |
||||||
|
pub fn PTMSYSM_RebootAsync(timeout: u64_) -> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -1,11 +1,16 @@ |
|||||||
use ::Result; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn ptmuInit() -> Result; |
pub fn ptmuInit() -> Result; |
||||||
pub fn ptmuExit(); |
pub fn ptmuExit(); |
||||||
pub fn PTMU_GetShellState(out: *mut u8) -> Result; |
pub fn PTMU_GetShellState(out: *mut u8_) -> Result; |
||||||
pub fn PTMU_GetBatteryLevel(out: *mut u8) -> Result; |
pub fn PTMU_GetBatteryLevel(out: *mut u8_) -> Result; |
||||||
pub fn PTMU_GetBatteryChargeState(out: *mut u8) -> Result; |
pub fn PTMU_GetBatteryChargeState(out: *mut u8_) -> Result; |
||||||
pub fn PTMU_GetPedometerState(out: *mut u8) -> Result; |
pub fn PTMU_GetPedometerState(out: *mut u8_) -> Result; |
||||||
pub fn PTMU_GetTotalStepCount(steps: *mut u32) -> Result; |
pub fn PTMU_GetTotalStepCount(steps: *mut u32_) -> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -0,0 +1,50 @@ |
|||||||
|
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum PXIDEV_WaitType { |
||||||
|
WAIT_NONE = 0, |
||||||
|
WAIT_SLEEP = 1, |
||||||
|
WAIT_IREQ_RETURN = 2, |
||||||
|
WAIT_IREQ_CONTINUE = 3, |
||||||
|
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum PXIDEV_DeassertType { |
||||||
|
DEASSERT_NONE = 0, |
||||||
|
DEASSERT_BEFORE_WAIT = 1, |
||||||
|
DEASSERT_AFTER_WAIT = 2, |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct PXIDEV_SPIBuffer { |
||||||
|
pub ptr: *mut ::libc::c_void, |
||||||
|
pub size: u32_, |
||||||
|
pub transferOption: u8_, |
||||||
|
pub waitOperation: u64_, |
||||||
|
} |
||||||
|
impl ::core::default::Default for PXIDEV_SPIBuffer { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
extern "C" { |
||||||
|
pub fn pxiDevInit() -> Result; |
||||||
|
pub fn pxiDevExit(); |
||||||
|
pub fn PXIDEV_SPIMultiWriteRead(header: *mut PXIDEV_SPIBuffer, |
||||||
|
writeBuffer1: *mut PXIDEV_SPIBuffer, |
||||||
|
readBuffer1: *mut PXIDEV_SPIBuffer, |
||||||
|
writeBuffer2: *mut PXIDEV_SPIBuffer, |
||||||
|
readBuffer2: *mut PXIDEV_SPIBuffer, |
||||||
|
footer: *mut PXIDEV_SPIBuffer) -> Result; |
||||||
|
pub fn PXIDEV_SPIWriteRead(bytesRead: *mut u32_, |
||||||
|
initialWaitOperation: u64_, |
||||||
|
writeBuffer: *mut PXIDEV_SPIBuffer, |
||||||
|
readBuffer: *mut PXIDEV_SPIBuffer) -> Result; |
||||||
|
} |
||||||
|
use ::types::*; |
@ -1,7 +1,108 @@ |
|||||||
use ::Result; |
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum NetworkOpt { |
||||||
|
NETOPT_MAC_ADDRESS = 4100, |
||||||
|
NETOPT_ARP_TABLE = 12290, |
||||||
|
NETOPT_IP_INFO = 16387, |
||||||
|
NETOPT_IP_MTU = 16388, |
||||||
|
NETOPT_ROUTING_TABLE = 16390, |
||||||
|
NETOPT_UDP_NUMBER = 32770, |
||||||
|
NETOPT_UDP_TABLE = 32771, |
||||||
|
NETOPT_TCP_NUMBER = 36866, |
||||||
|
NETOPT_TCP_TABLE = 36867, |
||||||
|
NETOPT_DNS_TABLE = 45059, |
||||||
|
NETOPT_DHCP_LEASE_TIME = 49153, |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct SOCU_ARPTableEntry { |
||||||
|
pub unk0: u32_, |
||||||
|
pub ip: in_addr, |
||||||
|
pub mac: [u8_; 6usize], |
||||||
|
pub padding: [u8_; 2usize], |
||||||
|
} |
||||||
|
impl ::core::default::Default for SOCU_ARPTableEntry { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct SOCU_IPInfo { |
||||||
|
pub ip: in_addr, |
||||||
|
pub netmask: in_addr, |
||||||
|
pub broadcast: in_addr, |
||||||
|
} |
||||||
|
impl ::core::default::Default for SOCU_IPInfo { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct SOCU_RoutingTableEntry { |
||||||
|
pub dest_ip: in_addr, |
||||||
|
pub netmask: in_addr, |
||||||
|
pub gateway: in_addr, |
||||||
|
pub flags: u32_, |
||||||
|
pub time: u64_, |
||||||
|
} |
||||||
|
impl ::core::default::Default for SOCU_RoutingTableEntry { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct SOCU_UDPTableEntry { |
||||||
|
pub local: sockaddr_storage, |
||||||
|
pub remote: sockaddr_storage, |
||||||
|
} |
||||||
|
impl ::core::default::Default for SOCU_UDPTableEntry { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct SOCU_TCPTableEntry { |
||||||
|
pub state: u32_, |
||||||
|
pub local: sockaddr_storage, |
||||||
|
pub remote: sockaddr_storage, |
||||||
|
} |
||||||
|
impl ::core::default::Default for SOCU_TCPTableEntry { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct SOCU_DNSTableEntry { |
||||||
|
pub family: u32_, |
||||||
|
pub ip: in_addr, |
||||||
|
pub padding: [u8_; 12usize], |
||||||
|
} |
||||||
|
impl ::core::default::Default for SOCU_DNSTableEntry { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn SOC_Init(context_addr: *mut u32, context_size: u32) -> Result; |
pub fn socInit(context_addr: *mut u32_, context_size: u32_) -> Result; |
||||||
pub fn SOC_Exit() -> Result; |
pub fn socExit() -> Result; |
||||||
pub fn gethostid() -> i32; |
pub fn gethostid() -> ::libc::c_long; |
||||||
|
pub fn gethostname(name: *mut ::libc::c_char, namelen: size_t) |
||||||
|
-> ::libc::c_int; |
||||||
|
pub fn SOCU_ShutdownSockets() -> ::libc::c_int; |
||||||
|
pub fn SOCU_CloseSockets() -> ::libc::c_int; |
||||||
|
pub fn SOCU_GetNetworkOpt(level: ::libc::c_int, optname: NetworkOpt, |
||||||
|
optval: *mut ::libc::c_void, |
||||||
|
optlen: *mut socklen_t) -> ::libc::c_int; |
||||||
|
pub fn SOCU_GetIPInfo(ip: *mut in_addr, netmask: *mut in_addr, |
||||||
|
broadcast: *mut in_addr) -> ::libc::c_int; |
||||||
|
pub fn SOCU_AddGlobalSocket(sockfd: ::libc::c_int) -> ::libc::c_int; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
use sys::socket::*; |
||||||
|
use sys::inaddr::*; |
||||||
|
@ -1,12 +1,18 @@ |
|||||||
use ::{Handle, Result}; |
/* automatically generated by rust-bindgen */ |
||||||
use ::libc::c_void; |
|
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
extern "C" { |
extern "C" { |
||||||
pub fn srvPmInit() -> Result; |
pub fn srvPmInit() -> Result; |
||||||
pub fn srvPmExit(); |
pub fn srvPmExit(); |
||||||
pub fn SRVPM_PublishToProcess(notificationId: u32, process: Handle) -> Result; |
pub fn SRVPM_PublishToProcess(notificationId: u32_, process: Handle) |
||||||
pub fn SRVPM_PublishToAll(notificationId: u32) -> Result; |
-> Result; |
||||||
pub fn SRVPM_RegisterProcess(procid: u32, count: u32, |
pub fn SRVPM_PublishToAll(notificationId: u32_) -> Result; |
||||||
serviceaccesscontrol: c_void) -> Result; |
pub fn SRVPM_RegisterProcess(procid: u32_, count: u32_, |
||||||
pub fn SRVPM_UnregisterProcess(procid: u32) -> Result; |
serviceaccesscontrol: *mut ::libc::c_void) |
||||||
|
-> Result; |
||||||
|
pub fn SRVPM_UnregisterProcess(procid: u32_) -> Result; |
||||||
} |
} |
||||||
|
use ::types::*; |
||||||
|
@ -0,0 +1,115 @@ |
|||||||
|
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct sslcContext { |
||||||
|
pub servhandle: Handle, |
||||||
|
pub sslchandle: u32_, |
||||||
|
pub sharedmem_handle: Handle, |
||||||
|
} |
||||||
|
impl ::core::default::Default for sslcContext { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum SSLC_DefaultRootCert { |
||||||
|
SSLC_DefaultRootCert_Nintendo_CA = 1, |
||||||
|
SSLC_DefaultRootCert_Nintendo_CA_G2 = 2, |
||||||
|
SSLC_DefaultRootCert_Nintendo_CA_G3 = 3, |
||||||
|
SSLC_DefaultRootCert_Nintendo_Class2_CA = 4, |
||||||
|
SSLC_DefaultRootCert_Nintendo_Class2_CA_G2 = 5, |
||||||
|
SSLC_DefaultRootCert_Nintendo_Class2_CA_G3 = 6, |
||||||
|
SSLC_DefaultRootCert_CyberTrust = 7, |
||||||
|
SSLC_DefaultRootCert_AddTrust_External_CA = 8, |
||||||
|
SSLC_DefaultRootCert_COMODO = 9, |
||||||
|
SSLC_DefaultRootCert_USERTrust = 10, |
||||||
|
SSLC_DefaultRootCert_DigiCert_EV = 11, |
||||||
|
} |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum SSLC_DefaultClientCert { SSLC_DefaultClientCert_ClCertA = 64, } |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[repr(u32)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub enum Enum_Unnamed1 { |
||||||
|
SSLCOPT_Default = 0, |
||||||
|
SSLCOPT_DisableVerify = 512, |
||||||
|
SSLCOPT_TLSv10 = 2048, |
||||||
|
} |
||||||
|
extern "C" { |
||||||
|
pub fn sslcInit(session_handle: Handle) -> Result; |
||||||
|
pub fn sslcExit(); |
||||||
|
pub fn sslcCreateRootCertChain(RootCertChain_contexthandle: *mut u32_) |
||||||
|
-> Result; |
||||||
|
pub fn sslcDestroyRootCertChain(RootCertChain_contexthandle: u32_) |
||||||
|
-> Result; |
||||||
|
pub fn sslcAddTrustedRootCA(RootCertChain_contexthandle: u32_, |
||||||
|
cert: *const u8_, certsize: u32_, |
||||||
|
cert_contexthandle: *mut u32_) -> Result; |
||||||
|
pub fn sslcRootCertChainAddDefaultCert(RootCertChain_contexthandle: u32_, |
||||||
|
certID: SSLC_DefaultRootCert, |
||||||
|
cert_contexthandle: *mut u32_) |
||||||
|
-> Result; |
||||||
|
pub fn sslcRootCertChainRemoveCert(RootCertChain_contexthandle: u32_, |
||||||
|
cert_contexthandle: u32_) -> Result; |
||||||
|
pub fn sslcCreate8CertChain(CertChain_contexthandle: *mut u32_) -> Result; |
||||||
|
pub fn sslcDestroy8CertChain(CertChain_contexthandle: u32_) -> Result; |
||||||
|
pub fn sslc8CertChainAddCert(CertChain_contexthandle: u32_, |
||||||
|
cert: *const u8_, certsize: u32_, |
||||||
|
cert_contexthandle: *mut u32_) -> Result; |
||||||
|
pub fn sslc8CertChainAddDefaultCert(CertChain_contexthandle: u32_, |
||||||
|
certID: u8_, |
||||||
|
cert_contexthandle: *mut u32_) |
||||||
|
-> Result; |
||||||
|
pub fn sslc8CertChainRemoveCert(CertChain_contexthandle: u32_, |
||||||
|
cert_contexthandle: u32_) -> Result; |
||||||
|
pub fn sslcOpenClientCertContext(cert: *const u8_, certsize: u32_, |
||||||
|
key: *const u8_, keysize: u32_, |
||||||
|
ClientCert_contexthandle: *mut u32_) |
||||||
|
-> Result; |
||||||
|
pub fn sslcOpenDefaultClientCertContext(certID: SSLC_DefaultClientCert, |
||||||
|
ClientCert_contexthandle: |
||||||
|
*mut u32_) -> Result; |
||||||
|
pub fn sslcCloseClientCertContext(ClientCert_contexthandle: u32_) |
||||||
|
-> Result; |
||||||
|
pub fn sslcSeedRNG() -> Result; |
||||||
|
pub fn sslcGenerateRandomData(buf: *mut u8_, size: u32_) -> Result; |
||||||
|
pub fn sslcCreateContext(context: *mut sslcContext, sockfd: ::libc::c_int, |
||||||
|
input_opt: u32_, hostname: *const ::libc::c_char) |
||||||
|
-> Result; |
||||||
|
pub fn sslcDestroyContext(context: *mut sslcContext) -> Result; |
||||||
|
pub fn sslcStartConnection(context: *mut sslcContext, |
||||||
|
internal_retval: *mut ::libc::c_int, |
||||||
|
out: *mut u32_) -> Result; |
||||||
|
pub fn sslcRead(context: *mut sslcContext, buf: *mut ::libc::c_void, |
||||||
|
len: size_t, peek: u8) -> Result; |
||||||
|
pub fn sslcWrite(context: *mut sslcContext, buf: *const ::libc::c_void, |
||||||
|
len: size_t) -> Result; |
||||||
|
pub fn sslcContextSetRootCertChain(context: *mut sslcContext, |
||||||
|
handle: u32_) -> Result; |
||||||
|
pub fn sslcContextSetClientCert(context: *mut sslcContext, handle: u32_) |
||||||
|
-> Result; |
||||||
|
pub fn sslcContextSetHandle8(context: *mut sslcContext, handle: u32_) |
||||||
|
-> Result; |
||||||
|
pub fn sslcContextClearOpt(context: *mut sslcContext, bitmask: u32_) |
||||||
|
-> Result; |
||||||
|
pub fn sslcContextGetProtocolCipher(context: *mut sslcContext, |
||||||
|
outprotocols: *mut ::libc::c_char, |
||||||
|
outprotocols_maxsize: u32_, |
||||||
|
outcipher: *mut ::libc::c_char, |
||||||
|
outcipher_maxsize: u32_) -> Result; |
||||||
|
pub fn sslcContextGetState(context: *mut sslcContext, out: *mut u32_) |
||||||
|
-> Result; |
||||||
|
pub fn sslcContextInitSharedmem(context: *mut sslcContext, buf: *mut u8_, |
||||||
|
size: u32_) -> Result; |
||||||
|
pub fn sslcAddCert(context: *mut sslcContext, buf: *const u8_, size: u32_) |
||||||
|
-> Result; |
||||||
|
} |
||||||
|
use ::types::*; |
@ -0,0 +1,6 @@ |
|||||||
|
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
@ -0,0 +1,44 @@ |
|||||||
|
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
|
||||||
|
use ::types::*; |
||||||
|
use super::socket::*; |
||||||
|
|
||||||
|
pub type in_port_t = uint16_t; |
||||||
|
pub type in_addr_t = uint32_t; |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct in_addr { |
||||||
|
pub s_addr: in_addr_t, |
||||||
|
} |
||||||
|
impl ::core::default::Default for in_addr { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct sockaddr_in { |
||||||
|
pub sin_family: sa_family_t, |
||||||
|
pub sin_port: in_port_t, |
||||||
|
pub sin_addr: in_addr, |
||||||
|
pub sin_zero: [::libc::c_uchar; 8usize], |
||||||
|
} |
||||||
|
impl ::core::default::Default for sockaddr_in { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct ip_mreq { |
||||||
|
pub imr_multiaddr: in_addr, |
||||||
|
pub imr_interface: in_addr, |
||||||
|
} |
||||||
|
impl ::core::default::Default for ip_mreq { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
|
@ -1,2 +1,4 @@ |
|||||||
pub mod libc; |
pub mod libc; |
||||||
pub mod lock; |
pub mod lock; |
||||||
|
pub mod socket; |
||||||
|
pub mod inaddr; |
||||||
|
@ -0,0 +1,77 @@ |
|||||||
|
/* automatically generated by rust-bindgen */ |
||||||
|
|
||||||
|
#![allow(dead_code,
|
||||||
|
non_camel_case_types, |
||||||
|
non_upper_case_globals, |
||||||
|
non_snake_case)] |
||||||
|
pub type socklen_t = uint32_t; |
||||||
|
pub type sa_family_t = uint16_t; |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct sockaddr { |
||||||
|
pub sa_family: sa_family_t, |
||||||
|
pub sa_data: [::libc::c_char; 0usize], |
||||||
|
} |
||||||
|
impl ::core::default::Default for sockaddr { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct sockaddr_storage { |
||||||
|
pub ss_family: sa_family_t, |
||||||
|
pub __ss_padding: [::libc::c_char; 26usize], |
||||||
|
} |
||||||
|
impl ::core::default::Default for sockaddr_storage { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
#[repr(C)] |
||||||
|
#[derive(Copy, Clone)] |
||||||
|
#[derive(Debug)] |
||||||
|
pub struct linger { |
||||||
|
pub l_onoff: ::libc::c_int, |
||||||
|
pub l_linger: ::libc::c_int, |
||||||
|
} |
||||||
|
impl ::core::default::Default for linger { |
||||||
|
fn default() -> Self { unsafe { ::core::mem::zeroed() } } |
||||||
|
} |
||||||
|
extern "C" { |
||||||
|
pub fn accept(sockfd: ::libc::c_int, addr: *mut sockaddr, |
||||||
|
addrlen: *mut socklen_t) -> ::libc::c_int; |
||||||
|
pub fn bind(sockfd: ::libc::c_int, addr: *const sockaddr, |
||||||
|
addrlen: socklen_t) -> ::libc::c_int; |
||||||
|
pub fn closesocket(sockfd: ::libc::c_int) -> ::libc::c_int; |
||||||
|
pub fn connect(sockfd: ::libc::c_int, addr: *const sockaddr, |
||||||
|
addrlen: socklen_t) -> ::libc::c_int; |
||||||
|
pub fn getpeername(sockfd: ::libc::c_int, addr: *mut sockaddr, |
||||||
|
addrlen: *mut socklen_t) -> ::libc::c_int; |
||||||
|
pub fn getsockname(sockfd: ::libc::c_int, addr: *mut sockaddr, |
||||||
|
addrlen: *mut socklen_t) -> ::libc::c_int; |
||||||
|
pub fn getsockopt(sockfd: ::libc::c_int, level: ::libc::c_int, |
||||||
|
optname: ::libc::c_int, optval: *mut ::libc::c_void, |
||||||
|
optlen: *mut socklen_t) -> ::libc::c_int; |
||||||
|
pub fn listen(sockfd: ::libc::c_int, backlog: ::libc::c_int) |
||||||
|
-> ::libc::c_int; |
||||||
|
pub fn recv(sockfd: ::libc::c_int, buf: *mut ::libc::c_void, len: size_t, |
||||||
|
flags: ::libc::c_int) -> ssize_t; |
||||||
|
pub fn recvfrom(sockfd: ::libc::c_int, buf: *mut ::libc::c_void, |
||||||
|
len: size_t, flags: ::libc::c_int, |
||||||
|
src_addr: *mut sockaddr, addrlen: *mut socklen_t) |
||||||
|
-> ssize_t; |
||||||
|
pub fn send(sockfd: ::libc::c_int, buf: *const ::libc::c_void, |
||||||
|
len: size_t, flags: ::libc::c_int) -> ssize_t; |
||||||
|
pub fn sendto(sockfd: ::libc::c_int, buf: *const ::libc::c_void, |
||||||
|
len: size_t, flags: ::libc::c_int, |
||||||
|
dest_addr: *const sockaddr, addrlen: socklen_t) -> ssize_t; |
||||||
|
pub fn setsockopt(sockfd: ::libc::c_int, level: ::libc::c_int, |
||||||
|
optname: ::libc::c_int, optval: *const ::libc::c_void, |
||||||
|
optlen: socklen_t) -> ::libc::c_int; |
||||||
|
pub fn shutdown(sockfd: ::libc::c_int, how: ::libc::c_int) |
||||||
|
-> ::libc::c_int; |
||||||
|
pub fn socket(domain: ::libc::c_int, type_: ::libc::c_int, |
||||||
|
protocol: ::libc::c_int) -> ::libc::c_int; |
||||||
|
pub fn sockatmark(sockfd: ::libc::c_int) -> ::libc::c_int; |
||||||
|
} |
||||||
|
|
||||||
|
use ::types::*; |
Loading…
Reference in new issue