vitasdk_sys/
bindings.rs

1#[repr(C)]
2#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
3pub struct __BindgenBitfieldUnit<Storage> {
4    storage: Storage,
5}
6impl<Storage> __BindgenBitfieldUnit<Storage> {
7    #[inline]
8    pub const fn new(storage: Storage) -> Self {
9        Self { storage }
10    }
11}
12impl<Storage> __BindgenBitfieldUnit<Storage>
13where
14    Storage: AsRef<[u8]> + AsMut<[u8]>,
15{
16    #[inline]
17    pub fn get_bit(&self, index: usize) -> bool {
18        debug_assert!(index / 8 < self.storage.as_ref().len());
19        let byte_index = index / 8;
20        let byte = self.storage.as_ref()[byte_index];
21        let bit_index = if cfg!(target_endian = "big") {
22            7 - (index % 8)
23        } else {
24            index % 8
25        };
26        let mask = 1 << bit_index;
27        byte & mask == mask
28    }
29    #[inline]
30    pub fn set_bit(&mut self, index: usize, val: bool) {
31        debug_assert!(index / 8 < self.storage.as_ref().len());
32        let byte_index = index / 8;
33        let byte = &mut self.storage.as_mut()[byte_index];
34        let bit_index = if cfg!(target_endian = "big") {
35            7 - (index % 8)
36        } else {
37            index % 8
38        };
39        let mask = 1 << bit_index;
40        if val {
41            *byte |= mask;
42        } else {
43            *byte &= !mask;
44        }
45    }
46    #[inline]
47    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
48        debug_assert!(bit_width <= 64);
49        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
50        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
51        let mut val = 0;
52        for i in 0..(bit_width as usize) {
53            if self.get_bit(i + bit_offset) {
54                let index = if cfg!(target_endian = "big") {
55                    bit_width as usize - 1 - i
56                } else {
57                    i
58                };
59                val |= 1 << index;
60            }
61        }
62        val
63    }
64    #[inline]
65    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
66        debug_assert!(bit_width <= 64);
67        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
68        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
69        for i in 0..(bit_width as usize) {
70            let mask = 1 << i;
71            let val_bit_is_set = val & mask == mask;
72            let index = if cfg!(target_endian = "big") {
73                bit_width as usize - 1 - i
74            } else {
75                i
76            };
77            self.set_bit(index + bit_offset, val_bit_is_set);
78        }
79    }
80}
81pub type _bindgen_ty_1 = crate::ctypes::c_uint;
82pub type _bindgen_ty_2 = crate::ctypes::c_uint;
83pub use self::SceAppUtilSaveDataRemoveMode as SceAppUtilSaveDataDataRemoveMode;
84pub use self::SceAppUtilSaveDataSaveMode as SceAppUtilSaveDataDataSaveMode;
85pub use self::SceHttpStatusCode as SceHttpStatuscode;
86pub use self::SceHttpVersion as SceHttpHttpVersion;
87pub use self::SceImeDialogErrorCode as SceImeDialogError;
88pub use self::SceNotificationUitlErrorCode as SceNotificationUtilErrorCode;
89pub use self::_ScePerfArmPmonEventCode as ScePerfArmPmonEventCode;
90#[repr(C)]
91#[derive(Default)]
92pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]);
93impl<T> __IncompleteArrayField<T> {
94    #[inline]
95    pub const fn new() -> Self {
96        __IncompleteArrayField(::core::marker::PhantomData, [])
97    }
98    #[inline]
99    pub fn as_ptr(&self) -> *const T {
100        self as *const _ as *const T
101    }
102    #[inline]
103    pub fn as_mut_ptr(&mut self) -> *mut T {
104        self as *mut _ as *mut T
105    }
106    #[inline]
107    pub unsafe fn as_slice(&self, len: usize) -> &[T] {
108        ::core::slice::from_raw_parts(self.as_ptr(), len)
109    }
110    #[inline]
111    pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
112        ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
113    }
114}
115impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> {
116    fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
117        fmt.write_str("__IncompleteArrayField")
118    }
119}
120#[repr(C)]
121#[derive(Debug, Copy, Clone)]
122pub struct ksceUsbdIsochPswLen {
123    pub _bitfield_align_1: [u16; 0],
124    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
125}
126impl ksceUsbdIsochPswLen {
127    #[inline]
128    pub fn len(&self) -> u16 {
129        unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 12u8) as u16) }
130    }
131    #[inline]
132    pub fn set_len(&mut self, val: u16) {
133        unsafe {
134            let val: u16 = ::core::mem::transmute(val);
135            self._bitfield_1.set(0usize, 12u8, val as u64)
136        }
137    }
138    #[inline]
139    pub fn PSW(&self) -> u16 {
140        unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 4u8) as u16) }
141    }
142    #[inline]
143    pub fn set_PSW(&mut self, val: u16) {
144        unsafe {
145            let val: u16 = ::core::mem::transmute(val);
146            self._bitfield_1.set(12usize, 4u8, val as u64)
147        }
148    }
149    #[inline]
150    pub fn new_bitfield_1(len: u16, PSW: u16) -> __BindgenBitfieldUnit<[u8; 2usize]> {
151        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
152        __bindgen_bitfield_unit.set(0usize, 12u8, {
153            let len: u16 = unsafe { ::core::mem::transmute(len) };
154            len as u64
155        });
156        __bindgen_bitfield_unit.set(12usize, 4u8, {
157            let PSW: u16 = unsafe { ::core::mem::transmute(PSW) };
158            PSW as u64
159        });
160        __bindgen_bitfield_unit
161    }
162}
163#[repr(C)]
164#[derive(Debug, Copy, Clone)]
165pub struct ksceUsbdIsochTransfer {
166    pub buffer_base: *mut crate::ctypes::c_void,
167    pub relative_start_frame: i32,
168    pub num_packets: i32,
169    pub packets: [ksceUsbdIsochPswLen; 8usize],
170}
171#[repr(C)]
172#[derive(Debug, Copy, Clone)]
173pub struct max_align_t {
174    pub __clang_max_align_nonce1: crate::ctypes::c_longlong,
175    pub __clang_max_align_nonce2: f64,
176}
177#[repr(C)]
178#[derive(Debug, Copy, Clone)]
179pub struct MsgPipeRecvData {
180    pub message: *mut crate::ctypes::c_void,
181    pub size: SceSize,
182}
183#[repr(C)]
184#[derive(Debug, Copy, Clone)]
185pub struct MsgPipeSendData {
186    pub message: *const crate::ctypes::c_void,
187    pub size: SceSize,
188}
189#[repr(C)]
190#[derive(Debug, Copy, Clone)]
191pub struct MusicExportParam {
192    pub reserved: [crate::ctypes::c_char; 128usize],
193}
194#[repr(C)]
195#[derive(Debug, Copy, Clone)]
196pub struct PhotoExportParam {
197    pub version: crate::ctypes::c_int,
198    pub photoTitle: *const SceWChar32,
199    pub gameTitle: *const SceWChar32,
200    pub gameComment: *const SceWChar32,
201    pub reserved: [crate::ctypes::c_int; 8usize],
202}
203#[repr(C)]
204#[derive(Debug, Copy, Clone)]
205pub struct SceAesContext {
206    pub data: [u8; 976usize],
207}
208#[repr(C)]
209#[derive(Debug, Copy, Clone)]
210pub struct SceAllocOpt {
211    pub size: SceSize,
212    pub data04: SceSize,
213    pub align: SceSize,
214    pub data0C: crate::ctypes::c_int,
215    pub data10: crate::ctypes::c_int,
216}
217#[repr(C)]
218#[derive(Debug, Copy, Clone)]
219pub struct SceAppMgrAppInfo {
220    _unused: [u8; 0],
221}
222#[repr(C)]
223#[derive(Debug, Copy, Clone)]
224pub struct SceAppMgrAppState {
225    pub systemEventNum: SceUInt32,
226    pub appEventNum: SceUInt32,
227    pub isSystemUiOverlaid: SceBool,
228    pub reserved: [SceUInt8; 116usize],
229}
230#[repr(C)]
231#[derive(Debug, Copy, Clone)]
232pub struct SceAppMgrBudgetInfo {
233    pub size: crate::ctypes::c_int,
234    pub app_mode: crate::ctypes::c_int,
235    pub unk0: crate::ctypes::c_int,
236    pub total_user_rw_mem: crate::ctypes::c_uint,
237    pub free_user_rw: crate::ctypes::c_uint,
238    pub extra_mem_allowed: SceBool,
239    pub unk1: crate::ctypes::c_int,
240    pub total_extra_mem: crate::ctypes::c_uint,
241    pub free_extra_mem: crate::ctypes::c_uint,
242    pub unk2: [crate::ctypes::c_int; 2usize],
243    pub total_phycont_mem: crate::ctypes::c_uint,
244    pub free_phycont_mem: crate::ctypes::c_uint,
245    pub unk3: [crate::ctypes::c_int; 10usize],
246    pub total_cdram_mem: crate::ctypes::c_uint,
247    pub free_cdram_mem: crate::ctypes::c_uint,
248    pub reserved: [crate::ctypes::c_int; 9usize],
249}
250#[repr(C)]
251#[derive(Debug, Copy, Clone)]
252pub struct SceAppMgrCoredumpState {
253    pub pid: SceUID,
254    pub process_state: crate::ctypes::c_int,
255    pub progress: crate::ctypes::c_int,
256    pub is_coredump_completed: crate::ctypes::c_int,
257    pub data_0x10: crate::ctypes::c_int,
258    pub path_len: SceSize,
259    pub path: [crate::ctypes::c_char; 1024usize],
260    pub data_0x418: crate::ctypes::c_int,
261    pub data_0x41C: crate::ctypes::c_int,
262    pub data_0x420: crate::ctypes::c_int,
263    pub data_0x424: crate::ctypes::c_int,
264}
265#[repr(C)]
266#[derive(Debug, Copy, Clone)]
267pub struct SceAppMgrDrmOpenParam {
268    _unused: [u8; 0],
269}
270#[repr(C)]
271#[derive(Debug, Copy, Clone)]
272pub struct SceAppMgrExecOptParam {
273    _unused: [u8; 0],
274}
275#[repr(C)]
276#[derive(Debug, Copy, Clone)]
277pub struct SceAppMgrLaunchAppOptParam {
278    _unused: [u8; 0],
279}
280#[repr(C)]
281#[derive(Debug, Copy, Clone)]
282pub struct SceAppMgrLaunchParam {
283    pub size: SceSize,
284    pub unk_4: crate::ctypes::c_uint,
285    pub unk_8: crate::ctypes::c_uint,
286    pub unk_C: crate::ctypes::c_uint,
287    pub unk_10: crate::ctypes::c_uint,
288    pub unk_14: crate::ctypes::c_uint,
289    pub unk_18: crate::ctypes::c_uint,
290    pub unk_1C: crate::ctypes::c_uint,
291    pub unk_20: crate::ctypes::c_uint,
292    pub unk_24: crate::ctypes::c_uint,
293    pub unk_28: crate::ctypes::c_uint,
294    pub unk_2C: crate::ctypes::c_uint,
295    pub unk_30: crate::ctypes::c_uint,
296}
297#[repr(C)]
298#[derive(Debug, Copy, Clone)]
299pub struct SceAppMgrLoadExecOptParam {
300    pub reserved: [crate::ctypes::c_int; 64usize],
301}
302#[repr(C)]
303#[derive(Debug, Copy, Clone)]
304pub struct SceAppMgrSaveDataData {
305    pub size: crate::ctypes::c_int,
306    pub slotId: crate::ctypes::c_uint,
307    pub slotParam: *mut SceAppUtilSaveDataSlotParam,
308    pub reserved: [u8; 32usize],
309    pub files: *mut SceAppUtilSaveDataFile,
310    pub fileNum: crate::ctypes::c_int,
311    pub mountPoint: SceAppUtilSaveDataMountPoint,
312    pub requiredSizeKB: *mut crate::ctypes::c_uint,
313    pub unk_0x48: crate::ctypes::c_int,
314}
315#[repr(C)]
316#[derive(Debug, Copy, Clone)]
317pub struct SceAppMgrSaveDataDataDelete {
318    pub size: crate::ctypes::c_int,
319    pub slotId: crate::ctypes::c_uint,
320    pub slotParam: *mut SceAppUtilSaveDataSlotParam,
321    pub reserved: [u8; 32usize],
322    pub files: *mut SceAppUtilSaveDataFile,
323    pub fileNum: crate::ctypes::c_int,
324    pub mountPoint: SceAppUtilSaveDataMountPoint,
325}
326#[repr(C)]
327#[derive(Debug, Copy, Clone)]
328pub struct SceAppMgrSaveDataSlot {
329    pub size: crate::ctypes::c_int,
330    pub slotId: crate::ctypes::c_uint,
331    pub slotParam: SceAppUtilSaveDataSlotParam,
332    pub reserved: [u8; 116usize],
333    pub mountPoint: SceAppUtilSaveDataMountPoint,
334    pub reserved2: [u8; 64usize],
335}
336#[repr(C)]
337#[derive(Debug, Copy, Clone)]
338pub struct SceAppMgrSaveDataSlotDelete {
339    pub size: crate::ctypes::c_int,
340    pub slotId: crate::ctypes::c_uint,
341    pub mountPoint: SceAppUtilSaveDataMountPoint,
342}
343#[repr(C)]
344#[derive(Debug, Copy, Clone)]
345pub struct SceAppMgrSystemEvent {
346    pub systemEvent: crate::ctypes::c_int,
347    pub reserved: [u8; 60usize],
348}
349#[repr(C)]
350#[derive(Debug, Copy, Clone)]
351pub struct SceAppUtilAppEventParam {
352    pub type_: SceAppUtilAppEventType,
353    pub dat: [u8; 1024usize],
354}
355#[repr(C)]
356#[derive(Debug, Copy, Clone)]
357pub struct SceAppUtilBgdlStatus {
358    pub type_: SceAppUtilBgdlStatusType,
359    pub addcontNumReady: SceUInt32,
360    pub addcontNumNotReady: SceUInt32,
361    pub licenseReady: SceUInt32,
362    pub reserved: [SceChar8; 28usize],
363}
364#[repr(C)]
365#[derive(Debug, Copy, Clone)]
366pub struct SceAppUtilBootParam {
367    pub attr: SceAppUtilBootAttribute,
368    pub appVersion: crate::ctypes::c_uint,
369    pub reserved: [u8; 32usize],
370}
371#[repr(C)]
372#[derive(Debug, Copy, Clone)]
373pub struct SceAppUtilInitParam {
374    pub workBufSize: SceSize,
375    pub reserved: [u8; 60usize],
376}
377#[repr(C)]
378#[derive(Debug, Copy, Clone)]
379pub struct SceAppUtilMountPoint {
380    pub data: [i8; 16usize],
381}
382#[repr(C)]
383#[derive(Debug, Copy, Clone)]
384pub struct SceAppUtilSaveDataFile {
385    pub filePath: *const crate::ctypes::c_char,
386    pub buf: *mut crate::ctypes::c_void,
387    pub bufSize: SceSize,
388    pub offset: SceOff,
389    pub mode: crate::ctypes::c_uint,
390    pub progDelta: crate::ctypes::c_uint,
391    pub reserved: [u8; 32usize],
392}
393#[repr(C)]
394#[derive(Debug, Copy, Clone)]
395pub struct SceAppUtilSaveDataFileSlot {
396    pub id: crate::ctypes::c_uint,
397    pub slotParam: *mut SceAppUtilSaveDataSlotParam,
398    pub reserved: [u8; 32usize],
399}
400#[repr(C)]
401#[derive(Debug, Copy, Clone)]
402pub struct SceAppUtilSaveDataMountPoint {
403    pub data: [u8; 16usize],
404}
405#[repr(C)]
406#[derive(Debug, Copy, Clone)]
407pub struct SceAppUtilSaveDataRemoveItem {
408    pub dataPath: *const crate::ctypes::c_char,
409    pub mode: crate::ctypes::c_int,
410    pub reserved: [u8; 36usize],
411}
412#[repr(C)]
413#[derive(Debug, Copy, Clone)]
414pub struct SceAppUtilSaveDataSaveItem {
415    pub dataPath: *const crate::ctypes::c_char,
416    pub buf: *const crate::ctypes::c_void,
417    pub pad: u32,
418    pub offset: SceOff,
419    pub mode: crate::ctypes::c_int,
420    pub reserved: [u8; 36usize],
421}
422#[repr(C)]
423#[derive(Debug, Copy, Clone)]
424pub struct SceAppUtilSaveDataSlot {
425    pub id: SceAppUtilSaveDataSlotId,
426    pub status: SceAppUtilSaveDataSlotStatus,
427    pub userParam: crate::ctypes::c_int,
428    pub emptyParam: *mut SceAppUtilSaveDataSlotEmptyParam,
429}
430#[repr(C)]
431#[derive(Debug, Copy, Clone)]
432pub struct SceAppUtilSaveDataSlotEmptyParam {
433    pub title: *mut SceWChar16,
434    pub iconPath: *mut crate::ctypes::c_char,
435    pub iconBuf: *mut crate::ctypes::c_void,
436    pub iconBufSize: SceSize,
437    pub reserved: [u8; 32usize],
438}
439#[repr(C)]
440#[derive(Debug, Copy, Clone)]
441pub struct SceAppUtilSaveDataSlotParam {
442    pub status: SceAppUtilSaveDataSlotStatus,
443    pub title: [SceWChar16; 32usize],
444    pub subTitle: [SceWChar16; 64usize],
445    pub detail: [SceWChar16; 256usize],
446    pub iconPath: [crate::ctypes::c_char; 64usize],
447    pub userParam: crate::ctypes::c_int,
448    pub sizeKB: SceSize,
449    pub modifiedTime: SceDateTime,
450    pub reserved: [u8; 48usize],
451}
452#[repr(C)]
453#[derive(Debug, Copy, Clone)]
454pub struct SceAppUtilStoreBrowseParam {
455    pub type_: crate::ctypes::c_uint,
456    pub id: *const crate::ctypes::c_char,
457}
458#[repr(C)]
459#[derive(Debug, Copy, Clone)]
460pub struct SceAppUtilWebBrowserParam {
461    pub str_: *const crate::ctypes::c_char,
462    pub strlen: SceSize,
463    pub launchMode: crate::ctypes::c_uint,
464    pub reserved: crate::ctypes::c_uint,
465}
466#[repr(C)]
467#[derive(Debug, Copy, Clone)]
468pub struct SceArmCpuRegisters {
469    pub r0: u32,
470    pub r1: u32,
471    pub r2: u32,
472    pub r3: u32,
473    pub r4: u32,
474    pub r5: u32,
475    pub r6: u32,
476    pub r7: u32,
477    pub r8: u32,
478    pub r9: u32,
479    pub r10: u32,
480    pub r11: u32,
481    pub r12: u32,
482    pub sp: u32,
483    pub lr: u32,
484    pub pc: u32,
485    pub cpsr: u32,
486    pub fpscr: u32,
487}
488#[repr(C)]
489#[derive(Debug, Copy, Clone)]
490pub struct SceAtracContentInfo {
491    pub size: SceUInt32,
492    pub atracType: SceUInt32,
493    pub channel: SceUInt32,
494    pub samplingRate: SceUInt32,
495    pub endSample: SceInt32,
496    pub loopStartSample: SceInt32,
497    pub loopEndSample: SceInt32,
498    pub bitRate: SceUInt32,
499    pub fixedEncBlockSize: SceUInt32,
500    pub fixedEncBlockSample: SceUInt32,
501    pub frameSample: SceUInt32,
502    pub loopBlockOffset: SceUInt32,
503    pub loopBlockSize: SceUInt32,
504}
505#[repr(C)]
506#[derive(Debug, Copy, Clone)]
507pub struct SceAtracDecoderGroup {
508    pub size: SceUInt32,
509    pub wordLength: SceUInt32,
510    pub totalCh: SceUInt32,
511}
512#[repr(C)]
513#[derive(Debug, Copy, Clone)]
514pub struct SceAtracStreamInfo {
515    pub size: SceUInt32,
516    pub pWritePosition: *mut SceUChar8,
517    pub readPosition: SceUInt32,
518    pub writableSize: SceUInt32,
519}
520#[repr(C)]
521#[derive(Debug, Copy, Clone)]
522pub struct SceAudiodecCtrl {
523    pub size: SceUInt32,
524    pub handle: SceInt32,
525    pub pEs: *mut SceUInt8,
526    pub inputEsSize: SceUInt32,
527    pub maxEsSize: SceUInt32,
528    pub pPcm: *mut crate::ctypes::c_void,
529    pub outputPcmSize: SceUInt32,
530    pub maxPcmSize: SceUInt32,
531    pub wordLength: SceUInt32,
532    pub pInfo: *mut SceAudiodecInfo,
533}
534#[repr(C)]
535#[derive(Copy, Clone)]
536pub union SceAudiodecInfo {
537    pub size: SceUInt32,
538    pub at9: SceAudiodecInfoAt9,
539    pub mp3: SceAudiodecInfoMp3,
540    pub aac: SceAudiodecInfoAac,
541    pub celp: SceAudiodecInfoCelp,
542}
543#[repr(C)]
544#[derive(Debug, Copy, Clone)]
545pub struct SceAudiodecInfoAac {
546    pub size: SceUInt32,
547    pub isAdts: SceUInt32,
548    pub ch: SceUInt32,
549    pub samplingRate: SceUInt32,
550    pub isSbr: SceUInt32,
551}
552#[repr(C)]
553#[derive(Debug, Copy, Clone)]
554pub struct SceAudiodecInfoAt9 {
555    pub size: SceUInt32,
556    pub configData: [SceUInt8; 4usize],
557    pub ch: SceUInt32,
558    pub bitRate: SceUInt32,
559    pub samplingRate: SceUInt32,
560    pub superFrameSize: SceUInt32,
561    pub framesInSuperFrame: SceUInt32,
562}
563#[repr(C)]
564#[derive(Debug, Copy, Clone)]
565pub struct SceAudiodecInfoCelp {
566    pub size: SceUInt32,
567    pub excitationMode: SceUInt32,
568    pub samplingRate: SceUInt32,
569    pub bitRate: SceUInt32,
570    pub lostCount: SceUInt32,
571}
572#[repr(C)]
573#[derive(Debug, Copy, Clone)]
574pub struct SceAudiodecInfoMp3 {
575    pub size: SceUInt32,
576    pub ch: SceUInt32,
577    pub version: SceUInt32,
578}
579#[repr(C)]
580#[derive(Debug, Copy, Clone)]
581pub struct SceAudiodecInitChParam {
582    pub size: SceUInt32,
583    pub totalCh: SceUInt32,
584}
585#[repr(C)]
586#[derive(Copy, Clone)]
587pub union SceAudiodecInitParam {
588    pub size: SceUInt32,
589    pub at9: SceAudiodecInitChParam,
590    pub mp3: SceAudiodecInitStreamParam,
591    pub aac: SceAudiodecInitStreamParam,
592    pub celp: SceAudiodecInitStreamParam,
593}
594#[repr(C)]
595#[derive(Debug, Copy, Clone)]
596pub struct SceAudiodecInitStreamParam {
597    pub size: SceUInt32,
598    pub totalStreams: SceUInt32,
599}
600#[repr(C)]
601#[derive(Debug, Copy, Clone)]
602pub struct SceAudioencCtrl {
603    pub size: SceSize,
604    pub handle: crate::ctypes::c_int,
605    pub pInputPcm: *mut crate::ctypes::c_void,
606    pub inputPcmSize: SceSize,
607    pub maxPcmSize: SceSize,
608    pub pOutputEs: *mut crate::ctypes::c_void,
609    pub outputEsSize: SceSize,
610    pub maxEsSize: SceSize,
611    pub wordLength: SceSize,
612    pub pInfo: *mut SceAudioencInfo,
613    pub pOptInfo: *mut SceAudioencOptInfo,
614}
615#[repr(C)]
616#[derive(Copy, Clone)]
617pub union SceAudioencInfo {
618    pub size: SceSize,
619    pub celp: SceAudioencInfoCelp,
620}
621#[repr(C)]
622#[derive(Debug, Copy, Clone)]
623pub struct SceAudioencInfoCelp {
624    pub size: SceSize,
625    pub excitationMode: crate::ctypes::c_uint,
626    pub samplingRate: crate::ctypes::c_uint,
627    pub bitRate: crate::ctypes::c_uint,
628}
629#[repr(C)]
630#[derive(Copy, Clone)]
631pub union SceAudioencInitParam {
632    pub size: SceSize,
633    pub celp: SceAudioencInitStreamParam,
634}
635#[repr(C)]
636#[derive(Debug, Copy, Clone)]
637pub struct SceAudioencInitStreamParam {
638    pub size: SceSize,
639    pub totalStreams: crate::ctypes::c_uint,
640}
641#[repr(C)]
642#[derive(Copy, Clone)]
643pub union SceAudioencOptInfo {
644    pub size: SceSize,
645    pub celp: SceAudioencOptInfoCelp,
646}
647#[repr(C)]
648#[derive(Debug, Copy, Clone)]
649pub struct SceAudioencOptInfoCelp {
650    pub size: SceSize,
651    pub header: [u8; 32usize],
652    pub headerSize: SceSize,
653    pub encoderVersion: crate::ctypes::c_uint,
654}
655#[repr(C)]
656#[derive(Debug, Copy, Clone)]
657pub struct SceAuthInfo {
658    pub unk_0x00: SceUInt32,
659    pub self_type: SceUInt32,
660    pub request: SceSelfAuthInfo,
661    pub response: SceSelfAuthInfo,
662    pub media_type: SceUInt32,
663    pub unk_0x12C: SceUInt32,
664}
665#[repr(C)]
666#[derive(Debug, Copy, Clone)]
667pub struct SceAvcdecArrayPicture {
668    pub numOfOutput: u32,
669    pub numOfElm: u32,
670    pub pPicture: *mut *mut SceAvcdecPicture,
671}
672#[repr(C)]
673#[derive(Debug, Copy, Clone)]
674pub struct SceAvcdecAu {
675    pub pts: SceVideodecTimeStamp,
676    pub dts: SceVideodecTimeStamp,
677    pub es: SceAvcdecBuf,
678}
679#[repr(C)]
680#[derive(Debug, Copy, Clone)]
681pub struct SceAvcdecBuf {
682    pub pBuf: *mut crate::ctypes::c_void,
683    pub size: u32,
684}
685#[repr(C)]
686#[derive(Debug, Copy, Clone)]
687pub struct SceAvcdecCtrl {
688    pub handle: u32,
689    pub frameBuf: SceAvcdecBuf,
690}
691#[repr(C)]
692#[derive(Debug, Copy, Clone)]
693pub struct SceAvcdecDecoderInfo {
694    pub frameMemSize: u32,
695}
696#[repr(C)]
697#[derive(Copy, Clone)]
698pub struct SceAvcdecFrame {
699    pub pixelType: u32,
700    pub framePitch: u32,
701    pub frameWidth: u32,
702    pub frameHeight: u32,
703    pub horizontalSize: u32,
704    pub verticalSize: u32,
705    pub frameCropLeftOffset: u32,
706    pub frameCropRightOffset: u32,
707    pub frameCropTopOffset: u32,
708    pub frameCropBottomOffset: u32,
709    pub opt: SceAvcdecFrameOption,
710    pub pPicture: [*mut crate::ctypes::c_void; 2usize],
711}
712#[repr(C)]
713#[derive(Copy, Clone)]
714pub union SceAvcdecFrameOption {
715    pub reserved: [u8; 16usize],
716    pub rgba: SceAvcdecFrameOptionRGBA,
717}
718#[repr(C)]
719#[derive(Debug, Copy, Clone)]
720pub struct SceAvcdecFrameOptionRGBA {
721    pub alpha: u8,
722    pub cscCoefficient: u8,
723    pub reserved: [u8; 14usize],
724}
725#[repr(C)]
726#[derive(Debug, Copy, Clone)]
727pub struct SceAvcdecInfo {
728    pub numUnitsInTick: u32,
729    pub timeScale: u32,
730    pub fixedFrameRateFlag: u8,
731    pub aspectRatioIdc: u8,
732    pub sarWidth: u16,
733    pub sarHeight: u16,
734    pub colourPrimaries: u8,
735    pub transferCharacteristics: u8,
736    pub matrixCoefficients: u8,
737    pub videoFullRangeFlag: u8,
738    pub picStruct: [u8; 2usize],
739    pub ctType: u8,
740    pub pts: SceVideodecTimeStamp,
741}
742#[repr(C)]
743#[derive(Copy, Clone)]
744pub struct SceAvcdecPicture {
745    pub size: u32,
746    pub frame: SceAvcdecFrame,
747    pub info: SceAvcdecInfo,
748}
749#[repr(C)]
750#[derive(Debug, Copy, Clone)]
751pub struct SceAvcdecQueryDecoderInfo {
752    pub horizontal: u32,
753    pub vertical: u32,
754    pub numOfRefFrames: u32,
755}
756#[repr(C)]
757#[derive(Debug, Copy, Clone)]
758pub struct SceAvPlayerAudio {
759    pub channelCount: u16,
760    pub reserved: [u8; 2usize],
761    pub sampleRate: u32,
762    pub size: u32,
763    pub languageCode: u32,
764}
765#[repr(C)]
766#[derive(Debug, Copy, Clone)]
767pub struct SceAvPlayerEventReplacement {
768    pub objectPointer: *mut crate::ctypes::c_void,
769    pub eventCallback: SceAvPlayerEventCallback,
770}
771#[repr(C)]
772#[derive(Debug, Copy, Clone)]
773pub struct SceAvPlayerFileReplacement {
774    pub objectPointer: *mut crate::ctypes::c_void,
775    pub open: SceAvPlayerOpenFile,
776    pub close: SceAvPlayerCloseFile,
777    pub readOffset: SceAvPlayerReadOffsetFile,
778    pub size: SceAvPlayerSizeFile,
779}
780#[repr(C)]
781#[derive(Copy, Clone)]
782pub struct SceAvPlayerFrameInfo {
783    pub pData: *mut u8,
784    pub reserved: u32,
785    pub timeStamp: u64,
786    pub details: SceAvPlayerStreamDetails,
787}
788#[repr(C)]
789#[derive(Debug, Copy, Clone)]
790pub struct SceAvPlayerInitData {
791    pub memoryReplacement: SceAvPlayerMemReplacement,
792    pub fileReplacement: SceAvPlayerFileReplacement,
793    pub eventReplacement: SceAvPlayerEventReplacement,
794    pub debugLevel: i32,
795    pub basePriority: u32,
796    pub numOutputVideoFrameBuffers: i32,
797    pub autoStart: SceBool,
798    pub reserved: [u8; 3usize],
799    pub defaultLanguage: *const crate::ctypes::c_char,
800}
801#[repr(C)]
802#[derive(Debug, Copy, Clone)]
803pub struct SceAvPlayerMemReplacement {
804    pub objectPointer: *mut crate::ctypes::c_void,
805    pub allocate: SceAvPlayerAlloc,
806    pub deallocate: SceAvPlayerFree,
807    pub allocateTexture: SceAvPlayerAllocFrame,
808    pub deallocateTexture: SceAvPlayerFreeFrame,
809}
810#[repr(C)]
811#[derive(Copy, Clone)]
812pub union SceAvPlayerStreamDetails {
813    pub reserved: [u32; 4usize],
814    pub audio: SceAvPlayerAudio,
815    pub video: SceAvPlayerVideo,
816    pub subs: SceAvPlayerTimedText,
817}
818#[repr(C)]
819#[derive(Copy, Clone)]
820pub struct SceAvPlayerStreamInfo {
821    pub type_: u32,
822    pub reserved: u32,
823    pub details: SceAvPlayerStreamDetails,
824    pub duration: u64,
825    pub startTime: u64,
826}
827#[repr(C)]
828#[derive(Debug, Copy, Clone)]
829pub struct SceAvPlayerTextPosition {
830    pub top: u16,
831    pub left: u16,
832    pub bottom: u16,
833    pub right: u16,
834}
835#[repr(C)]
836#[derive(Debug, Copy, Clone)]
837pub struct SceAvPlayerTimedText {
838    pub languageCode: u32,
839    pub textSize: u16,
840    pub fontSize: u16,
841    pub position: SceAvPlayerTextPosition,
842}
843#[repr(C)]
844#[derive(Debug, Copy, Clone)]
845pub struct SceAvPlayerVideo {
846    pub width: u32,
847    pub height: u32,
848    pub aspectRatio: f32,
849    pub languageCode: u32,
850}
851#[repr(C)]
852#[derive(Copy, Clone)]
853pub struct SceBtEvent {
854    pub __bindgen_anon_1: SceBtEvent__bindgen_ty_1,
855}
856#[repr(C)]
857#[derive(Copy, Clone)]
858pub union SceBtEvent__bindgen_ty_1 {
859    pub data: [crate::ctypes::c_uchar; 16usize],
860    pub __bindgen_anon_1: SceBtEvent__bindgen_ty_1__bindgen_ty_1,
861}
862#[repr(C)]
863#[derive(Debug, Copy, Clone)]
864pub struct SceBtEvent__bindgen_ty_1__bindgen_ty_1 {
865    pub id: crate::ctypes::c_uchar,
866    pub unk1: crate::ctypes::c_uchar,
867    pub unk2: crate::ctypes::c_ushort,
868    pub unk3: crate::ctypes::c_uint,
869    pub mac0: crate::ctypes::c_uint,
870    pub mac1: crate::ctypes::c_uint,
871}
872#[repr(C, packed)]
873#[derive(Debug, Copy, Clone)]
874pub struct _SceBtHidRequest {
875    pub unk00: u32,
876    pub unk04: u32,
877    pub type_: u8,
878    pub unk09: u8,
879    pub unk0A: u8,
880    pub unk0B: u8,
881    pub buffer: *mut crate::ctypes::c_void,
882    pub length: u32,
883    pub next: *mut _SceBtHidRequest,
884}
885#[repr(C)]
886#[derive(Debug, Copy, Clone)]
887pub struct SceBtRegisteredInfo {
888    pub mac: [crate::ctypes::c_uchar; 6usize],
889    pub unk0: crate::ctypes::c_ushort,
890    pub bt_class: crate::ctypes::c_uint,
891    pub unk1: crate::ctypes::c_uint,
892    pub unk2: crate::ctypes::c_uint,
893    pub vid: crate::ctypes::c_ushort,
894    pub pid: crate::ctypes::c_ushort,
895    pub unk3: crate::ctypes::c_uint,
896    pub unk4: crate::ctypes::c_uint,
897    pub name: [crate::ctypes::c_char; 128usize],
898    pub unk5: [crate::ctypes::c_uchar; 96usize],
899}
900#[repr(C)]
901#[derive(Debug, Copy, Clone)]
902pub struct SceCameraInfo {
903    pub size: SceSize,
904    pub priority: u16,
905    pub format: u16,
906    pub resolution: u16,
907    pub framerate: u16,
908    pub width: u16,
909    pub height: u16,
910    pub range: u16,
911    pub pad: u16,
912    pub sizeIBase: SceSize,
913    pub sizeUBase: SceSize,
914    pub sizeVBase: SceSize,
915    pub pIBase: *mut crate::ctypes::c_void,
916    pub pUBase: *mut crate::ctypes::c_void,
917    pub pVBase: *mut crate::ctypes::c_void,
918    pub pitch: u16,
919    pub buffer: u16,
920}
921#[repr(C)]
922#[derive(Debug, Copy, Clone)]
923pub struct SceCameraRead {
924    pub size: SceSize,
925    pub mode: crate::ctypes::c_int,
926    pub pad: crate::ctypes::c_int,
927    pub status: crate::ctypes::c_int,
928    pub frame: u64,
929    pub timestamp: u64,
930    pub sizeIBase: SceSize,
931    pub sizeUBase: SceSize,
932    pub sizeVBase: SceSize,
933    pub pIBase: *mut crate::ctypes::c_void,
934    pub pUBase: *mut crate::ctypes::c_void,
935    pub pVBase: *mut crate::ctypes::c_void,
936}
937#[repr(C)]
938#[derive(Debug, Copy, Clone)]
939pub struct SceClass {
940    pub next: *mut SceClass,
941    pub root: *mut SceClass,
942    pub prev: *mut SceClass,
943    pub name: *const crate::ctypes::c_char,
944    pub uidclass: *mut SceClass,
945    pub attributes: crate::ctypes::c_uint,
946    pub itemsize: crate::ctypes::c_ushort,
947    pub itemsize_aligned: crate::ctypes::c_ushort,
948    pub unk1C: crate::ctypes::c_uint,
949    pub create_cb: SceClassCallback,
950    pub destroy_cb: SceClassCallback,
951    pub magic: crate::ctypes::c_uint,
952}
953#[repr(C)]
954#[derive(Debug, Copy, Clone)]
955pub struct SceClibMspaceStats {
956    pub capacity: SceSize,
957    pub unk: SceSize,
958    pub peak_in_use: SceSize,
959    pub current_in_use: SceSize,
960}
961#[repr(C)]
962#[derive(Debug, Copy, Clone)]
963pub struct SceCommonDialogColor {
964    pub r: SceUInt8,
965    pub g: SceUInt8,
966    pub b: SceUInt8,
967    pub a: SceUInt8,
968}
969#[repr(C)]
970#[derive(Debug, Copy, Clone)]
971pub struct SceCommonDialogConfigParam {
972    pub sdkVersion: SceUInt32,
973    pub language: SceSystemParamLang,
974    pub enterButtonAssign: SceSystemParamEnterButtonAssign,
975    pub reserved: [SceUInt8; 32usize],
976}
977#[repr(C)]
978#[derive(Debug, Copy, Clone)]
979pub struct SceCommonDialogInfobarParam {
980    pub visibility: SceInt32,
981    pub color: SceInt32,
982    pub transparency: SceInt32,
983    pub reserved: [SceUInt8; 32usize],
984}
985#[repr(C)]
986#[derive(Debug, Copy, Clone)]
987pub struct SceCommonDialogParam {
988    pub infobarParam: *mut SceCommonDialogInfobarParam,
989    pub bgColor: *mut SceCommonDialogColor,
990    pub dimmerColor: *mut SceCommonDialogColor,
991    pub reserved: [SceUInt8; 60usize],
992    pub magic: SceUInt32,
993}
994#[repr(C)]
995#[derive(Debug, Copy, Clone)]
996pub struct SceCommonDialogRenderTargetInfo {
997    pub depthSurfaceData: ScePVoid,
998    pub colorSurfaceData: ScePVoid,
999    pub surfaceType: SceGxmColorSurfaceType,
1000    pub colorFormat: SceGxmColorFormat,
1001    pub width: SceUInt32,
1002    pub height: SceUInt32,
1003    pub strideInPixels: SceUInt32,
1004    pub reserved: [SceUInt8; 32usize],
1005}
1006#[repr(C)]
1007#[derive(Debug, Copy, Clone)]
1008pub struct SceCommonDialogUpdateParam {
1009    pub renderTarget: SceCommonDialogRenderTargetInfo,
1010    pub displaySyncObject: *mut SceGxmSyncObject,
1011    pub reserved: [SceUInt8; 32usize],
1012}
1013#[repr(C)]
1014#[derive(Debug, Copy, Clone)]
1015pub struct SceCompatCdram {
1016    pub cached_cdram: *mut crate::ctypes::c_void,
1017    pub uncached_cdram: *mut crate::ctypes::c_void,
1018}
1019#[repr(C)]
1020#[derive(Copy, Clone)]
1021pub struct SceConsoleId {
1022    pub unk: u16,
1023    pub company_code: u16,
1024    pub product_code: u16,
1025    pub product_sub_code: u16,
1026    pub __bindgen_anon_1: SceConsoleId__bindgen_ty_1,
1027    pub unk3: [u8; 7usize],
1028}
1029#[repr(C)]
1030#[derive(Copy, Clone)]
1031pub union SceConsoleId__bindgen_ty_1 {
1032    pub __bindgen_anon_1: SceConsoleId__bindgen_ty_1__bindgen_ty_1,
1033    pub chassis_check: u8,
1034}
1035#[repr(C)]
1036#[derive(Debug, Copy, Clone)]
1037pub struct SceConsoleId__bindgen_ty_1__bindgen_ty_1 {
1038    pub _bitfield_align_1: [u8; 0],
1039    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
1040}
1041impl SceConsoleId__bindgen_ty_1__bindgen_ty_1 {
1042    #[inline]
1043    pub fn unk2(&self) -> u8 {
1044        unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 2u8) as u8) }
1045    }
1046    #[inline]
1047    pub fn set_unk2(&mut self, val: u8) {
1048        unsafe {
1049            let val: u8 = ::core::mem::transmute(val);
1050            self._bitfield_1.set(0usize, 2u8, val as u64)
1051        }
1052    }
1053    #[inline]
1054    pub fn factory_code(&self) -> u8 {
1055        unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 6u8) as u8) }
1056    }
1057    #[inline]
1058    pub fn set_factory_code(&mut self, val: u8) {
1059        unsafe {
1060            let val: u8 = ::core::mem::transmute(val);
1061            self._bitfield_1.set(2usize, 6u8, val as u64)
1062        }
1063    }
1064    #[inline]
1065    pub fn new_bitfield_1(unk2: u8, factory_code: u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
1066        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
1067        __bindgen_bitfield_unit.set(0usize, 2u8, {
1068            let unk2: u8 = unsafe { ::core::mem::transmute(unk2) };
1069            unk2 as u64
1070        });
1071        __bindgen_bitfield_unit.set(2usize, 6u8, {
1072            let factory_code: u8 = unsafe { ::core::mem::transmute(factory_code) };
1073            factory_code as u64
1074        });
1075        __bindgen_bitfield_unit
1076    }
1077}
1078#[repr(C)]
1079#[derive(Debug, Copy, Clone)]
1080pub struct SceCoredumpTriggerParam {
1081    pub size: SceSize,
1082    pub data_0x04: crate::ctypes::c_int,
1083    pub data_0x08: crate::ctypes::c_int,
1084    pub data_0x0C: crate::ctypes::c_int,
1085    pub data_0x10: crate::ctypes::c_int,
1086    pub titleid_len: SceSize,
1087    pub titleid: *const crate::ctypes::c_char,
1088    pub app_name_len: SceSize,
1089    pub app_name: *const crate::ctypes::c_char,
1090    pub data_0x24: crate::ctypes::c_int,
1091    pub data_0x28: crate::ctypes::c_int,
1092    pub crash_thid: SceUID,
1093    pub data_0x30: crate::ctypes::c_int,
1094}
1095#[repr(C)]
1096#[derive(Debug, Copy, Clone)]
1097pub struct SceCorelockContext {
1098    pub lock: crate::ctypes::c_int,
1099    pub core_count: i16,
1100    pub last_wait_core: i16,
1101}
1102#[repr(C)]
1103#[derive(Debug, Copy, Clone)]
1104pub struct SceCtrlActuator {
1105    pub small: crate::ctypes::c_uchar,
1106    pub large: crate::ctypes::c_uchar,
1107    pub unk: [u8; 6usize],
1108}
1109#[repr(C)]
1110#[derive(Debug, Copy, Clone)]
1111pub struct SceCtrlData {
1112    pub timeStamp: u64,
1113    pub buttons: crate::ctypes::c_uint,
1114    pub lx: crate::ctypes::c_uchar,
1115    pub ly: crate::ctypes::c_uchar,
1116    pub rx: crate::ctypes::c_uchar,
1117    pub ry: crate::ctypes::c_uchar,
1118    pub up: u8,
1119    pub right: u8,
1120    pub down: u8,
1121    pub left: u8,
1122    pub lt: u8,
1123    pub rt: u8,
1124    pub l1: u8,
1125    pub r1: u8,
1126    pub triangle: u8,
1127    pub circle: u8,
1128    pub cross: u8,
1129    pub square: u8,
1130    pub reserved: [u8; 4usize],
1131}
1132#[repr(C)]
1133#[derive(Debug, Copy, Clone)]
1134pub struct SceCtrlDataPsp {
1135    pub TimeStamp: crate::ctypes::c_uint,
1136    pub Buttons: crate::ctypes::c_uint,
1137    pub Lx: crate::ctypes::c_uchar,
1138    pub Ly: crate::ctypes::c_uchar,
1139    pub Rx: crate::ctypes::c_uchar,
1140    pub Ry: crate::ctypes::c_uchar,
1141    pub Rsrv: [crate::ctypes::c_uchar; 4usize],
1142}
1143#[repr(C)]
1144#[derive(Debug, Copy, Clone)]
1145pub struct SceCtrlPortInfo {
1146    pub port: [u8; 5usize],
1147    pub unk: [u8; 11usize],
1148}
1149#[repr(C)]
1150#[derive(Debug, Copy, Clone)]
1151pub struct SceCtrlRapidFireRule {
1152    pub Mask: crate::ctypes::c_uint,
1153    pub Trigger: crate::ctypes::c_uint,
1154    pub Target: crate::ctypes::c_uint,
1155    pub Delay: crate::ctypes::c_uint,
1156    pub Make: crate::ctypes::c_uint,
1157    pub Break: crate::ctypes::c_uint,
1158}
1159#[repr(C)]
1160#[derive(Debug, Copy, Clone)]
1161pub struct SceCtrlVirtualControllerDriver {
1162    pub readButtons: ::core::option::Option<
1163        unsafe extern "C" fn(
1164            port: crate::ctypes::c_int,
1165            pad_data: *mut SceCtrlData,
1166            count: crate::ctypes::c_int,
1167        ) -> crate::ctypes::c_int,
1168    >,
1169    pub setActuator: ::core::option::Option<
1170        unsafe extern "C" fn(
1171            port: crate::ctypes::c_int,
1172            pState: *const SceCtrlActuator,
1173        ) -> crate::ctypes::c_int,
1174    >,
1175    pub getBatteryInfo: ::core::option::Option<
1176        unsafe extern "C" fn(
1177            port: crate::ctypes::c_int,
1178            batt: *mut SceUInt8,
1179        ) -> crate::ctypes::c_int,
1180    >,
1181    pub disconnect: ::core::option::Option<
1182        unsafe extern "C" fn(port: crate::ctypes::c_int) -> crate::ctypes::c_int,
1183    >,
1184    pub setTurnOffInterval: ::core::option::Option<
1185        unsafe extern "C" fn(port: crate::ctypes::c_int) -> crate::ctypes::c_int,
1186    >,
1187    pub getActiveControllerPort:
1188        ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
1189    pub changePortAssign: ::core::option::Option<
1190        unsafe extern "C" fn(
1191            port1: crate::ctypes::c_int,
1192            port2: crate::ctypes::c_int,
1193        ) -> crate::ctypes::c_int,
1194    >,
1195    pub unk0: ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
1196    pub getControllerPortInfo: ::core::option::Option<
1197        unsafe extern "C" fn(info: *mut SceCtrlPortInfo) -> crate::ctypes::c_int,
1198    >,
1199    pub setLightBar: ::core::option::Option<
1200        unsafe extern "C" fn(
1201            port: crate::ctypes::c_int,
1202            r: SceUInt8,
1203            g: SceUInt8,
1204            b: SceUInt8,
1205        ) -> crate::ctypes::c_int,
1206    >,
1207    pub resetLightBar: ::core::option::Option<
1208        unsafe extern "C" fn(port: crate::ctypes::c_int) -> crate::ctypes::c_int,
1209    >,
1210    pub unk1: ::core::option::Option<
1211        unsafe extern "C" fn(port: crate::ctypes::c_int) -> crate::ctypes::c_int,
1212    >,
1213    pub singleControllerMode: ::core::option::Option<
1214        unsafe extern "C" fn(port: crate::ctypes::c_int) -> crate::ctypes::c_int,
1215    >,
1216}
1217#[repr(C)]
1218#[derive(Debug, Copy, Clone)]
1219pub struct SceDateTime {
1220    pub year: crate::ctypes::c_ushort,
1221    pub month: crate::ctypes::c_ushort,
1222    pub day: crate::ctypes::c_ushort,
1223    pub hour: crate::ctypes::c_ushort,
1224    pub minute: crate::ctypes::c_ushort,
1225    pub second: crate::ctypes::c_ushort,
1226    pub microsecond: crate::ctypes::c_uint,
1227}
1228#[repr(C)]
1229#[derive(Debug, Copy, Clone)]
1230pub struct SceDeflatePartialInputParam {
1231    pub size: u32,
1232    pub pBufEnd: *const crate::ctypes::c_void,
1233    pub cookie: *mut crate::ctypes::c_void,
1234    pub SceDeflateDecompressPartialInputCallback: ::core::option::Option<
1235        unsafe extern "C" fn(
1236            param: *mut SceDeflatePartialInputParam,
1237            outputsize: u32,
1238        ) -> *const crate::ctypes::c_void,
1239    >,
1240}
1241#[repr(C)]
1242#[derive(Debug, Copy, Clone)]
1243pub struct SceDipsw {
1244    pub cp_timestamp_1: u32,
1245    pub cp_version: u16,
1246    pub cp_build_id: u16,
1247    pub cp_timestamp_2: u32,
1248    pub aslr_seed: u32,
1249    pub sce_sdk_flags: u32,
1250    pub shell_flags: u32,
1251    pub debug_control_flags: u32,
1252    pub system_control_flags: u32,
1253}
1254#[repr(C)]
1255#[derive(Debug, Copy, Clone)]
1256pub struct SceDisplayFrameBuf {
1257    pub size: SceSize,
1258    pub base: *mut crate::ctypes::c_void,
1259    pub pitch: crate::ctypes::c_uint,
1260    pub pixelformat: crate::ctypes::c_uint,
1261    pub width: crate::ctypes::c_uint,
1262    pub height: crate::ctypes::c_uint,
1263}
1264#[repr(C)]
1265#[derive(Debug, Copy, Clone)]
1266pub struct SceDisplayFrameBufInfo {
1267    pub size: SceSize,
1268    pub pid: SceUID,
1269    pub vblankcount: crate::ctypes::c_uint,
1270    pub paddr: usize,
1271    pub framebuf: SceDisplayFrameBuf,
1272    pub resolution: crate::ctypes::c_uint,
1273}
1274#[repr(C)]
1275#[derive(Debug, Copy, Clone)]
1276pub struct SceExcpmgrData {
1277    pub nestedExceptionCount: [crate::ctypes::c_int; 4usize],
1278    pub unused: [crate::ctypes::c_int; 4usize],
1279    pub ExcpStackTop: [*mut crate::ctypes::c_void; 4usize],
1280    pub ExcpStackBottom: [*mut crate::ctypes::c_void; 4usize],
1281}
1282#[repr(C)]
1283#[derive(Debug, Copy, Clone)]
1284pub struct SceExcpmgrExceptionContext {
1285    pub r0: u32,
1286    pub r1: u32,
1287    pub r2: u32,
1288    pub r3: u32,
1289    pub r4: u32,
1290    pub r5: u32,
1291    pub r6: u32,
1292    pub r7: u32,
1293    pub r8: u32,
1294    pub r9: u32,
1295    pub r10: u32,
1296    pub r11: u32,
1297    pub r12: u32,
1298    pub sp: u32,
1299    pub lr: u32,
1300    pub address_of_faulting_instruction: u32,
1301    pub ExceptionKind: SceExcpKind,
1302    pub SPSR: u32,
1303    pub CPACR: u32,
1304    pub FPSCR: u32,
1305    pub FPEXC: u32,
1306    pub CONTEXTIDR: u32,
1307    pub TPIDRURW: u32,
1308    pub TPIDRURO: u32,
1309    pub TPIDRPRW: u32,
1310    pub TTBR1: u32,
1311    pub unused68: u32,
1312    pub DACR: u32,
1313    pub DFSR: u32,
1314    pub IFSR: u32,
1315    pub DFAR: u32,
1316    pub IFAR: u32,
1317    pub PAR: u32,
1318    pub TEEHBR: u32,
1319    pub PMCR: u32,
1320    pub PMCNTENSET: u32,
1321    pub PMCNTENSET_2: u32,
1322    pub PMSELR: u32,
1323    pub PMCCNTR: u32,
1324    pub PMUSERENR: u32,
1325    pub PMXEVTYPER0: u32,
1326    pub PMXEVCNTR0: u32,
1327    pub PMXEVTYPER1: u32,
1328    pub PMXEVCNTR1: u32,
1329    pub PMXEVTYPER2: u32,
1330    pub PMXEVCNTR2: u32,
1331    pub PMXEVTYPER3: u32,
1332    pub PMXEVCNTR3: u32,
1333    pub PMXEVTYPER4: u32,
1334    pub PMXEVCNTR4: u32,
1335    pub PMXEVTYPER5: u32,
1336    pub PMXEVCNTR5: u32,
1337    pub unusedD0: u32,
1338    pub unkD4: u32,
1339    pub DBGSCRext: u32,
1340    pub unusedDC: [u32; 9usize],
1341    pub VFP_registers: [u64; 32usize],
1342    pub unk200: [u32; 128usize],
1343}
1344#[repr(C)]
1345#[derive(Debug, Copy, Clone)]
1346pub struct SceFColor {
1347    pub r: SceFloat,
1348    pub g: SceFloat,
1349    pub b: SceFloat,
1350    pub a: SceFloat,
1351}
1352#[repr(C)]
1353#[repr(align(8))]
1354#[derive(Debug, Copy, Clone)]
1355pub struct SceFiber {
1356    pub reserved: [crate::ctypes::c_char; 128usize],
1357}
1358#[repr(C)]
1359#[repr(align(8))]
1360#[derive(Debug, Copy, Clone)]
1361pub struct SceFiberInfo {
1362    pub entry: SceFiberEntry,
1363    pub argOnInitialize: SceUInt32,
1364    pub addrContext: *mut crate::ctypes::c_void,
1365    pub sizeContext: SceSize,
1366    pub name: [crate::ctypes::c_char; 32usize],
1367    pub padding: [crate::ctypes::c_uint; 80usize],
1368}
1369#[repr(C)]
1370#[repr(align(8))]
1371#[derive(Debug, Copy, Clone)]
1372pub struct SceFiberOptParam {
1373    pub reserved: [crate::ctypes::c_char; 128usize],
1374}
1375#[repr(C)]
1376#[derive(Debug, Copy, Clone)]
1377pub struct SceFiosDHOpenSyncSyscallArgs {
1378    pub to_order: SceUInt8,
1379    pub padding: [crate::ctypes::c_int; 2usize],
1380}
1381#[repr(C)]
1382#[derive(Debug, Copy, Clone)]
1383pub struct SceFiosGetListSyscallArgs {
1384    pub out_ids: *mut SceFiosKernelOverlayID,
1385    pub data_0x04: crate::ctypes::c_int,
1386    pub data_0x08: crate::ctypes::c_int,
1387    pub data_0x0C: SceSize,
1388    pub data_0x10: crate::ctypes::c_int,
1389    pub data_0x14: crate::ctypes::c_int,
1390}
1391#[repr(C)]
1392#[derive(Debug, Copy, Clone)]
1393pub struct SceFiosKernelOverlay {
1394    _unused: [u8; 0],
1395}
1396#[repr(C)]
1397#[derive(Debug, Copy, Clone)]
1398pub struct SceFiosNativeDirEntry {
1399    _unused: [u8; 0],
1400}
1401#[repr(C)]
1402#[derive(Debug, Copy, Clone)]
1403pub struct SceFiosNativeStat {
1404    _unused: [u8; 0],
1405}
1406#[repr(C)]
1407#[derive(Debug, Copy, Clone)]
1408pub struct SceFiosOverlay {
1409    pub type_: u8,
1410    pub order: u8,
1411    pub dst_len: u16,
1412    pub src_len: u16,
1413    pub unk2: u16,
1414    pub pid: SceUID,
1415    pub id: SceFiosOverlayID,
1416    pub dst: [crate::ctypes::c_char; 292usize],
1417    pub src: [crate::ctypes::c_char; 292usize],
1418}
1419#[repr(C)]
1420#[derive(Debug, Copy, Clone)]
1421pub struct SceFiosResolveSyncSyscallArgs {
1422    pub out_path: *mut crate::ctypes::c_char,
1423    pub data_0x04: crate::ctypes::c_int,
1424    pub data_0x08: crate::ctypes::c_int,
1425    pub data_0x0C: crate::ctypes::c_int,
1426    pub data_0x10: crate::ctypes::c_int,
1427    pub data_0x14: crate::ctypes::c_int,
1428}
1429#[repr(C)]
1430#[derive(Debug, Copy, Clone)]
1431pub struct SceFiosResolveWithRangeSyncSyscallArgs {
1432    pub out_path: *mut crate::ctypes::c_char,
1433    pub data_0x04: crate::ctypes::c_int,
1434    pub data_0x08: SceUInt8,
1435    pub data_0x09: SceUInt8,
1436    pub data_0x0C: crate::ctypes::c_int,
1437    pub data_0x10: crate::ctypes::c_int,
1438    pub data_0x14: crate::ctypes::c_int,
1439}
1440#[repr(C)]
1441#[derive(Debug, Copy, Clone)]
1442pub struct SceFMatrix2 {
1443    pub x: SceFVector2,
1444    pub y: SceFVector2,
1445}
1446#[repr(C)]
1447#[derive(Debug, Copy, Clone)]
1448pub struct SceFMatrix3 {
1449    pub x: SceFVector3,
1450    pub y: SceFVector3,
1451    pub z: SceFVector3,
1452}
1453#[repr(C)]
1454#[derive(Debug, Copy, Clone)]
1455pub struct SceFMatrix4 {
1456    pub x: SceFVector4,
1457    pub y: SceFVector4,
1458    pub z: SceFVector4,
1459    pub w: SceFVector4,
1460}
1461#[repr(C)]
1462#[derive(Debug, Copy, Clone)]
1463pub struct SceFontCharInfo {
1464    pub bitmapWidth: crate::ctypes::c_uint,
1465    pub bitmapHeight: crate::ctypes::c_uint,
1466    pub bitmapLeft: crate::ctypes::c_uint,
1467    pub bitmapTop: crate::ctypes::c_uint,
1468    pub sfp26Width: crate::ctypes::c_uint,
1469    pub sfp26Height: crate::ctypes::c_uint,
1470    pub sfp26Ascender: crate::ctypes::c_int,
1471    pub sfp26Descender: crate::ctypes::c_int,
1472    pub sfp26BearingHX: crate::ctypes::c_int,
1473    pub sfp26BearingHY: crate::ctypes::c_int,
1474    pub sfp26BearingVX: crate::ctypes::c_int,
1475    pub sfp26BearingVY: crate::ctypes::c_int,
1476    pub sfp26AdvanceH: crate::ctypes::c_int,
1477    pub sfp26AdvanceV: crate::ctypes::c_int,
1478    pub shadowFlags: crate::ctypes::c_short,
1479    pub shadowId: crate::ctypes::c_short,
1480}
1481#[repr(C)]
1482#[derive(Debug, Copy, Clone)]
1483pub struct SceFontGlyphImage {
1484    pub pixelFormat: crate::ctypes::c_uint,
1485    pub xPos64: crate::ctypes::c_int,
1486    pub yPos64: crate::ctypes::c_int,
1487    pub bufWidth: crate::ctypes::c_ushort,
1488    pub bufHeight: crate::ctypes::c_ushort,
1489    pub bytesPerLine: crate::ctypes::c_ushort,
1490    pub pad: crate::ctypes::c_ushort,
1491    pub bufferPtr: crate::ctypes::c_uint,
1492}
1493#[repr(C)]
1494#[derive(Debug, Copy, Clone)]
1495pub struct SceFontImageRect {
1496    pub width: crate::ctypes::c_ushort,
1497    pub height: crate::ctypes::c_ushort,
1498}
1499#[repr(C)]
1500#[derive(Debug, Copy, Clone)]
1501pub struct SceFontInfo {
1502    pub maxGlyphWidthI: crate::ctypes::c_uint,
1503    pub maxGlyphHeightI: crate::ctypes::c_uint,
1504    pub maxGlyphAscenderI: crate::ctypes::c_uint,
1505    pub maxGlyphDescenderI: crate::ctypes::c_uint,
1506    pub maxGlyphLeftXI: crate::ctypes::c_uint,
1507    pub maxGlyphBaseYI: crate::ctypes::c_uint,
1508    pub minGlyphCenterXI: crate::ctypes::c_uint,
1509    pub maxGlyphTopYI: crate::ctypes::c_uint,
1510    pub maxGlyphAdvanceXI: crate::ctypes::c_uint,
1511    pub maxGlyphAdvanceYI: crate::ctypes::c_uint,
1512    pub maxGlyphWidthF: f32,
1513    pub maxGlyphHeightF: f32,
1514    pub maxGlyphAscenderF: f32,
1515    pub maxGlyphDescenderF: f32,
1516    pub maxGlyphLeftXF: f32,
1517    pub maxGlyphBaseYF: f32,
1518    pub minGlyphCenterXF: f32,
1519    pub maxGlyphTopYF: f32,
1520    pub maxGlyphAdvanceXF: f32,
1521    pub maxGlyphAdvanceYF: f32,
1522    pub maxGlyphWidth: crate::ctypes::c_short,
1523    pub maxGlyphHeight: crate::ctypes::c_short,
1524    pub charMapLength: crate::ctypes::c_uint,
1525    pub shadowMapLength: crate::ctypes::c_uint,
1526    pub fontStyle: SceFontStyle,
1527    pub BPP: u8,
1528    pub pad: [u8; 3usize],
1529}
1530#[repr(C)]
1531#[derive(Debug, Copy, Clone)]
1532pub struct SceFontNewLibParams {
1533    pub userData: *mut crate::ctypes::c_void,
1534    pub numFonts: crate::ctypes::c_uint,
1535    pub cacheData: *mut crate::ctypes::c_void,
1536    pub allocFunc: ::core::option::Option<
1537        unsafe extern "C" fn(
1538            arg1: *mut crate::ctypes::c_void,
1539            arg2: crate::ctypes::c_uint,
1540        ) -> *mut crate::ctypes::c_void,
1541    >,
1542    pub freeFunc: ::core::option::Option<
1543        unsafe extern "C" fn(arg1: *mut crate::ctypes::c_void, arg2: *mut crate::ctypes::c_void),
1544    >,
1545    pub openFunc: *mut crate::ctypes::c_void,
1546    pub closeFunc: *mut crate::ctypes::c_void,
1547    pub readFunc: *mut crate::ctypes::c_void,
1548    pub seekFunc: *mut crate::ctypes::c_void,
1549    pub errorFunc: *mut crate::ctypes::c_void,
1550    pub ioFinishFunc: *mut crate::ctypes::c_void,
1551}
1552#[repr(C)]
1553#[derive(Debug, Copy, Clone)]
1554pub struct SceFontStyle {
1555    pub fontH: f32,
1556    pub fontV: f32,
1557    pub fontHRes: f32,
1558    pub fontVRes: f32,
1559    pub fontWeight: f32,
1560    pub fontFamily: crate::ctypes::c_ushort,
1561    pub fontStyle: crate::ctypes::c_ushort,
1562    pub fontStyleSub: crate::ctypes::c_ushort,
1563    pub fontLanguage: crate::ctypes::c_ushort,
1564    pub fontRegion: crate::ctypes::c_ushort,
1565    pub fontCountry: crate::ctypes::c_ushort,
1566    pub fontName: [crate::ctypes::c_char; 64usize],
1567    pub fontFileName: [crate::ctypes::c_char; 64usize],
1568    pub fontAttributes: crate::ctypes::c_uint,
1569    pub fontExpire: crate::ctypes::c_uint,
1570}
1571#[repr(C)]
1572#[derive(Debug, Copy, Clone)]
1573pub struct SceFPlane {
1574    pub a: SceFloat,
1575    pub b: SceFloat,
1576    pub c: SceFloat,
1577    pub d: SceFloat,
1578}
1579#[repr(C)]
1580#[derive(Debug, Copy, Clone)]
1581pub struct SceFQuaternion {
1582    pub x: SceFloat,
1583    pub y: SceFloat,
1584    pub z: SceFloat,
1585    pub w: SceFloat,
1586}
1587#[repr(C)]
1588#[derive(Debug, Copy, Clone)]
1589pub struct SceFVector2 {
1590    pub x: SceFloat,
1591    pub y: SceFloat,
1592}
1593#[repr(C)]
1594#[derive(Debug, Copy, Clone)]
1595pub struct SceFVector3 {
1596    pub x: SceFloat,
1597    pub y: SceFloat,
1598    pub z: SceFloat,
1599}
1600#[repr(C)]
1601#[derive(Debug, Copy, Clone)]
1602pub struct SceFVector4 {
1603    pub x: SceFloat,
1604    pub y: SceFloat,
1605    pub z: SceFloat,
1606    pub w: SceFloat,
1607}
1608#[repr(C)]
1609#[derive(Debug, Copy, Clone)]
1610pub struct SceGpsDeviceInfo {
1611    _unused: [u8; 0],
1612}
1613#[repr(C)]
1614#[derive(Debug, Copy, Clone)]
1615pub struct SceGpsPositionData {
1616    _unused: [u8; 0],
1617}
1618#[repr(C)]
1619#[derive(Debug, Copy, Clone)]
1620pub struct SceGpsSatelliteData {
1621    _unused: [u8; 0],
1622}
1623#[repr(C)]
1624#[derive(Debug, Copy, Clone)]
1625pub struct SceGpsStatus {
1626    _unused: [u8; 0],
1627}
1628#[repr(C)]
1629#[derive(Copy, Clone)]
1630pub struct SceGUIDKernelCreateOpt {
1631    pub __bindgen_anon_1: SceGUIDKernelCreateOpt__bindgen_ty_1,
1632    pub field_4: SceUInt32,
1633    pub field_8: SceUInt32,
1634    pub pid: SceUInt32,
1635    pub field_10: SceUInt32,
1636    pub field_14: SceUInt32,
1637    pub field_18: SceUInt32,
1638    pub field_1C: SceUInt32,
1639}
1640#[repr(C)]
1641#[derive(Copy, Clone)]
1642pub union SceGUIDKernelCreateOpt__bindgen_ty_1 {
1643    pub flags: SceUInt32,
1644    pub attr: SceUInt32,
1645}
1646#[repr(C)]
1647#[derive(Debug, Copy, Clone)]
1648pub struct SceGxmAuxiliarySurface {
1649    pub colorFormat: u32,
1650    pub type_: u32,
1651    pub width: u32,
1652    pub height: u32,
1653    pub stride: u32,
1654    pub data: *mut crate::ctypes::c_void,
1655}
1656#[repr(C)]
1657#[derive(Debug, Copy, Clone)]
1658pub struct SceGxmBlendInfo {
1659    pub colorMask: u8,
1660    pub _bitfield_align_1: [u8; 0],
1661    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>,
1662}
1663impl SceGxmBlendInfo {
1664    #[inline]
1665    pub fn colorFunc(&self) -> u8 {
1666        unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
1667    }
1668    #[inline]
1669    pub fn set_colorFunc(&mut self, val: u8) {
1670        unsafe {
1671            let val: u8 = ::core::mem::transmute(val);
1672            self._bitfield_1.set(0usize, 4u8, val as u64)
1673        }
1674    }
1675    #[inline]
1676    pub fn alphaFunc(&self) -> u8 {
1677        unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
1678    }
1679    #[inline]
1680    pub fn set_alphaFunc(&mut self, val: u8) {
1681        unsafe {
1682            let val: u8 = ::core::mem::transmute(val);
1683            self._bitfield_1.set(4usize, 4u8, val as u64)
1684        }
1685    }
1686    #[inline]
1687    pub fn colorSrc(&self) -> u8 {
1688        unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 4u8) as u8) }
1689    }
1690    #[inline]
1691    pub fn set_colorSrc(&mut self, val: u8) {
1692        unsafe {
1693            let val: u8 = ::core::mem::transmute(val);
1694            self._bitfield_1.set(8usize, 4u8, val as u64)
1695        }
1696    }
1697    #[inline]
1698    pub fn colorDst(&self) -> u8 {
1699        unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 4u8) as u8) }
1700    }
1701    #[inline]
1702    pub fn set_colorDst(&mut self, val: u8) {
1703        unsafe {
1704            let val: u8 = ::core::mem::transmute(val);
1705            self._bitfield_1.set(12usize, 4u8, val as u64)
1706        }
1707    }
1708    #[inline]
1709    pub fn alphaSrc(&self) -> u8 {
1710        unsafe { ::core::mem::transmute(self._bitfield_1.get(16usize, 4u8) as u8) }
1711    }
1712    #[inline]
1713    pub fn set_alphaSrc(&mut self, val: u8) {
1714        unsafe {
1715            let val: u8 = ::core::mem::transmute(val);
1716            self._bitfield_1.set(16usize, 4u8, val as u64)
1717        }
1718    }
1719    #[inline]
1720    pub fn alphaDst(&self) -> u8 {
1721        unsafe { ::core::mem::transmute(self._bitfield_1.get(20usize, 4u8) as u8) }
1722    }
1723    #[inline]
1724    pub fn set_alphaDst(&mut self, val: u8) {
1725        unsafe {
1726            let val: u8 = ::core::mem::transmute(val);
1727            self._bitfield_1.set(20usize, 4u8, val as u64)
1728        }
1729    }
1730    #[inline]
1731    pub fn new_bitfield_1(
1732        colorFunc: u8,
1733        alphaFunc: u8,
1734        colorSrc: u8,
1735        colorDst: u8,
1736        alphaSrc: u8,
1737        alphaDst: u8,
1738    ) -> __BindgenBitfieldUnit<[u8; 3usize]> {
1739        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default();
1740        __bindgen_bitfield_unit.set(0usize, 4u8, {
1741            let colorFunc: u8 = unsafe { ::core::mem::transmute(colorFunc) };
1742            colorFunc as u64
1743        });
1744        __bindgen_bitfield_unit.set(4usize, 4u8, {
1745            let alphaFunc: u8 = unsafe { ::core::mem::transmute(alphaFunc) };
1746            alphaFunc as u64
1747        });
1748        __bindgen_bitfield_unit.set(8usize, 4u8, {
1749            let colorSrc: u8 = unsafe { ::core::mem::transmute(colorSrc) };
1750            colorSrc as u64
1751        });
1752        __bindgen_bitfield_unit.set(12usize, 4u8, {
1753            let colorDst: u8 = unsafe { ::core::mem::transmute(colorDst) };
1754            colorDst as u64
1755        });
1756        __bindgen_bitfield_unit.set(16usize, 4u8, {
1757            let alphaSrc: u8 = unsafe { ::core::mem::transmute(alphaSrc) };
1758            alphaSrc as u64
1759        });
1760        __bindgen_bitfield_unit.set(20usize, 4u8, {
1761            let alphaDst: u8 = unsafe { ::core::mem::transmute(alphaDst) };
1762            alphaDst as u64
1763        });
1764        __bindgen_bitfield_unit
1765    }
1766}
1767#[repr(C)]
1768#[derive(Copy, Clone)]
1769pub struct SceGxmColorSurface {
1770    pub pbeSidebandWord: crate::ctypes::c_uint,
1771    pub pbeEmitWords: [crate::ctypes::c_uint; 6usize],
1772    pub outputRegisterSize: crate::ctypes::c_uint,
1773    pub backgroundTex: SceGxmTexture,
1774}
1775#[repr(C)]
1776#[derive(Debug, Copy, Clone)]
1777pub struct SceGxmCommandList {
1778    pub words: [u32; 8usize],
1779}
1780#[repr(C)]
1781#[derive(Debug, Copy, Clone)]
1782pub struct SceGxmContext {
1783    _unused: [u8; 0],
1784}
1785#[repr(C)]
1786#[derive(Debug, Copy, Clone)]
1787pub struct SceGxmContextParams {
1788    pub hostMem: *mut crate::ctypes::c_void,
1789    pub hostMemSize: SceSize,
1790    pub vdmRingBufferMem: *mut crate::ctypes::c_void,
1791    pub vdmRingBufferMemSize: SceSize,
1792    pub vertexRingBufferMem: *mut crate::ctypes::c_void,
1793    pub vertexRingBufferMemSize: SceSize,
1794    pub fragmentRingBufferMem: *mut crate::ctypes::c_void,
1795    pub fragmentRingBufferMemSize: SceSize,
1796    pub fragmentUsseRingBufferMem: *mut crate::ctypes::c_void,
1797    pub fragmentUsseRingBufferMemSize: SceSize,
1798    pub fragmentUsseRingBufferOffset: crate::ctypes::c_uint,
1799}
1800#[repr(C)]
1801#[derive(Debug, Copy, Clone)]
1802pub struct SceGxmDeferredContextParams {
1803    pub hostMem: *mut crate::ctypes::c_void,
1804    pub hostMemSize: SceSize,
1805    pub vdmCallback: ::core::option::Option<
1806        unsafe extern "C" fn(
1807            args: *mut crate::ctypes::c_void,
1808            requestedSize: SceSize,
1809            size: *mut SceSize,
1810        ) -> *mut crate::ctypes::c_void,
1811    >,
1812    pub vertexCallback: ::core::option::Option<
1813        unsafe extern "C" fn(
1814            args: *mut crate::ctypes::c_void,
1815            requestedSize: SceSize,
1816            size: *mut SceSize,
1817        ) -> *mut crate::ctypes::c_void,
1818    >,
1819    pub fragmentCallback: ::core::option::Option<
1820        unsafe extern "C" fn(
1821            args: *mut crate::ctypes::c_void,
1822            requestedSize: SceSize,
1823            size: *mut SceSize,
1824        ) -> *mut crate::ctypes::c_void,
1825    >,
1826    pub callbackData: *mut crate::ctypes::c_void,
1827    pub vdmRingBufferMem: *mut crate::ctypes::c_void,
1828    pub vdmRingBufferMemSize: SceSize,
1829    pub vertexRingBufferMem: *mut crate::ctypes::c_void,
1830    pub vertexRingBufferMemSize: SceSize,
1831    pub fragmentRingBufferMem: *mut crate::ctypes::c_void,
1832    pub fragmentRingBufferMemSize: SceSize,
1833}
1834#[repr(C)]
1835#[derive(Debug, Copy, Clone)]
1836pub struct SceGxmDepthStencilSurface {
1837    pub zlsControl: crate::ctypes::c_uint,
1838    pub depthData: *mut crate::ctypes::c_void,
1839    pub stencilData: *mut crate::ctypes::c_void,
1840    pub backgroundDepth: f32,
1841    pub backgroundControl: crate::ctypes::c_uint,
1842}
1843#[repr(C)]
1844#[derive(Debug, Copy, Clone)]
1845pub struct SceGxmFragmentProgram {
1846    _unused: [u8; 0],
1847}
1848#[repr(C)]
1849#[derive(Debug, Copy, Clone)]
1850pub struct SceGxmInitializeParams {
1851    pub flags: crate::ctypes::c_uint,
1852    pub displayQueueMaxPendingCount: crate::ctypes::c_uint,
1853    pub displayQueueCallback: SceGxmDisplayQueueCallback,
1854    pub displayQueueCallbackDataSize: crate::ctypes::c_uint,
1855    pub parameterBufferSize: SceSize,
1856}
1857#[repr(C)]
1858#[derive(Debug, Copy, Clone)]
1859pub struct SceGxmNotification {
1860    pub address: *mut crate::ctypes::c_uint,
1861    pub value: crate::ctypes::c_uint,
1862}
1863#[repr(C)]
1864#[derive(Debug, Copy, Clone)]
1865pub struct SceGxmPrecomputedDraw {
1866    pub data: [crate::ctypes::c_uint; 11usize],
1867}
1868#[repr(C)]
1869#[derive(Debug, Copy, Clone)]
1870pub struct SceGxmPrecomputedFragmentState {
1871    pub data: [crate::ctypes::c_uint; 9usize],
1872}
1873#[repr(C)]
1874#[derive(Debug, Copy, Clone)]
1875pub struct SceGxmPrecomputedVertexState {
1876    pub data: [crate::ctypes::c_uint; 7usize],
1877}
1878#[repr(C)]
1879#[derive(Debug, Copy, Clone)]
1880pub struct SceGxmProgram {
1881    _unused: [u8; 0],
1882}
1883#[repr(C)]
1884#[derive(Debug, Copy, Clone)]
1885pub struct SceGxmProgramParameter {
1886    _unused: [u8; 0],
1887}
1888#[repr(C)]
1889#[derive(Debug, Copy, Clone)]
1890pub struct SceGxmRegisteredProgram {
1891    _unused: [u8; 0],
1892}
1893#[repr(C)]
1894#[derive(Debug, Copy, Clone)]
1895pub struct SceGxmRenderTarget {
1896    _unused: [u8; 0],
1897}
1898#[repr(C)]
1899#[derive(Debug, Copy, Clone)]
1900pub struct SceGxmRenderTargetParams {
1901    pub flags: u32,
1902    pub width: u16,
1903    pub height: u16,
1904    pub scenesPerFrame: u16,
1905    pub multisampleMode: u16,
1906    pub multisampleLocations: u32,
1907    pub driverMemBlock: SceUID,
1908}
1909#[repr(C)]
1910#[derive(Debug, Copy, Clone)]
1911pub struct SceGxmShaderPatcher {
1912    _unused: [u8; 0],
1913}
1914#[repr(C)]
1915#[derive(Debug, Copy, Clone)]
1916pub struct SceGxmShaderPatcherParams {
1917    pub userData: *mut crate::ctypes::c_void,
1918    pub hostAllocCallback: SceGxmShaderPatcherHostAllocCallback,
1919    pub hostFreeCallback: SceGxmShaderPatcherHostFreeCallback,
1920    pub bufferAllocCallback: SceGxmShaderPatcherBufferAllocCallback,
1921    pub bufferFreeCallback: SceGxmShaderPatcherBufferFreeCallback,
1922    pub bufferMem: *mut crate::ctypes::c_void,
1923    pub bufferMemSize: SceSize,
1924    pub vertexUsseAllocCallback: SceGxmShaderPatcherUsseAllocCallback,
1925    pub vertexUsseFreeCallback: SceGxmShaderPatcherUsseFreeCallback,
1926    pub vertexUsseMem: *mut crate::ctypes::c_void,
1927    pub vertexUsseMemSize: SceSize,
1928    pub vertexUsseOffset: crate::ctypes::c_uint,
1929    pub fragmentUsseAllocCallback: SceGxmShaderPatcherUsseAllocCallback,
1930    pub fragmentUsseFreeCallback: SceGxmShaderPatcherUsseFreeCallback,
1931    pub fragmentUsseMem: *mut crate::ctypes::c_void,
1932    pub fragmentUsseMemSize: SceSize,
1933    pub fragmentUsseOffset: crate::ctypes::c_uint,
1934}
1935#[repr(C)]
1936#[derive(Debug, Copy, Clone)]
1937pub struct SceGxmSyncObject {
1938    _unused: [u8; 0],
1939}
1940#[repr(C)]
1941#[derive(Copy, Clone)]
1942pub struct SceGxmTexture {
1943    pub __bindgen_anon_1: SceGxmTexture__bindgen_ty_1,
1944    pub __bindgen_anon_2: SceGxmTexture__bindgen_ty_2,
1945    pub _bitfield_align_1: [u32; 0],
1946    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
1947}
1948impl SceGxmTexture {
1949    #[inline]
1950    pub fn lod_min0(&self) -> u32 {
1951        unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 2u8) as u32) }
1952    }
1953    #[inline]
1954    pub fn set_lod_min0(&mut self, val: u32) {
1955        unsafe {
1956            let val: u32 = ::core::mem::transmute(val);
1957            self._bitfield_1.set(0usize, 2u8, val as u64)
1958        }
1959    }
1960    #[inline]
1961    pub fn data_addr(&self) -> u32 {
1962        unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
1963    }
1964    #[inline]
1965    pub fn set_data_addr(&mut self, val: u32) {
1966        unsafe {
1967            let val: u32 = ::core::mem::transmute(val);
1968            self._bitfield_1.set(2usize, 30u8, val as u64)
1969        }
1970    }
1971    #[inline]
1972    pub fn palette_addr(&self) -> u32 {
1973        unsafe { ::core::mem::transmute(self._bitfield_1.get(32usize, 26u8) as u32) }
1974    }
1975    #[inline]
1976    pub fn set_palette_addr(&mut self, val: u32) {
1977        unsafe {
1978            let val: u32 = ::core::mem::transmute(val);
1979            self._bitfield_1.set(32usize, 26u8, val as u64)
1980        }
1981    }
1982    #[inline]
1983    pub fn lod_min1(&self) -> u32 {
1984        unsafe { ::core::mem::transmute(self._bitfield_1.get(58usize, 2u8) as u32) }
1985    }
1986    #[inline]
1987    pub fn set_lod_min1(&mut self, val: u32) {
1988        unsafe {
1989            let val: u32 = ::core::mem::transmute(val);
1990            self._bitfield_1.set(58usize, 2u8, val as u64)
1991        }
1992    }
1993    #[inline]
1994    pub fn swizzle_format(&self) -> u32 {
1995        unsafe { ::core::mem::transmute(self._bitfield_1.get(60usize, 3u8) as u32) }
1996    }
1997    #[inline]
1998    pub fn set_swizzle_format(&mut self, val: u32) {
1999        unsafe {
2000            let val: u32 = ::core::mem::transmute(val);
2001            self._bitfield_1.set(60usize, 3u8, val as u64)
2002        }
2003    }
2004    #[inline]
2005    pub fn normalize_mode(&self) -> u32 {
2006        unsafe { ::core::mem::transmute(self._bitfield_1.get(63usize, 1u8) as u32) }
2007    }
2008    #[inline]
2009    pub fn set_normalize_mode(&mut self, val: u32) {
2010        unsafe {
2011            let val: u32 = ::core::mem::transmute(val);
2012            self._bitfield_1.set(63usize, 1u8, val as u64)
2013        }
2014    }
2015    #[inline]
2016    pub fn new_bitfield_1(
2017        lod_min0: u32,
2018        data_addr: u32,
2019        palette_addr: u32,
2020        lod_min1: u32,
2021        swizzle_format: u32,
2022        normalize_mode: u32,
2023    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
2024        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
2025        __bindgen_bitfield_unit.set(0usize, 2u8, {
2026            let lod_min0: u32 = unsafe { ::core::mem::transmute(lod_min0) };
2027            lod_min0 as u64
2028        });
2029        __bindgen_bitfield_unit.set(2usize, 30u8, {
2030            let data_addr: u32 = unsafe { ::core::mem::transmute(data_addr) };
2031            data_addr as u64
2032        });
2033        __bindgen_bitfield_unit.set(32usize, 26u8, {
2034            let palette_addr: u32 = unsafe { ::core::mem::transmute(palette_addr) };
2035            palette_addr as u64
2036        });
2037        __bindgen_bitfield_unit.set(58usize, 2u8, {
2038            let lod_min1: u32 = unsafe { ::core::mem::transmute(lod_min1) };
2039            lod_min1 as u64
2040        });
2041        __bindgen_bitfield_unit.set(60usize, 3u8, {
2042            let swizzle_format: u32 = unsafe { ::core::mem::transmute(swizzle_format) };
2043            swizzle_format as u64
2044        });
2045        __bindgen_bitfield_unit.set(63usize, 1u8, {
2046            let normalize_mode: u32 = unsafe { ::core::mem::transmute(normalize_mode) };
2047            normalize_mode as u64
2048        });
2049        __bindgen_bitfield_unit
2050    }
2051}
2052#[repr(C)]
2053#[derive(Copy, Clone)]
2054pub union SceGxmTexture__bindgen_ty_1 {
2055    pub generic: SceGxmTexture__bindgen_ty_1__bindgen_ty_1,
2056    pub linear_strided: SceGxmTexture__bindgen_ty_1__bindgen_ty_2,
2057}
2058#[repr(C)]
2059#[repr(align(4))]
2060#[derive(Debug, Copy, Clone)]
2061pub struct SceGxmTexture__bindgen_ty_1__bindgen_ty_1 {
2062    pub _bitfield_align_1: [u8; 0],
2063    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
2064}
2065impl SceGxmTexture__bindgen_ty_1__bindgen_ty_1 {
2066    #[inline]
2067    pub fn unk0(&self) -> u32 {
2068        unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
2069    }
2070    #[inline]
2071    pub fn set_unk0(&mut self, val: u32) {
2072        unsafe {
2073            let val: u32 = ::core::mem::transmute(val);
2074            self._bitfield_1.set(0usize, 1u8, val as u64)
2075        }
2076    }
2077    #[inline]
2078    pub fn stride_ext(&self) -> u32 {
2079        unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 2u8) as u32) }
2080    }
2081    #[inline]
2082    pub fn set_stride_ext(&mut self, val: u32) {
2083        unsafe {
2084            let val: u32 = ::core::mem::transmute(val);
2085            self._bitfield_1.set(1usize, 2u8, val as u64)
2086        }
2087    }
2088    #[inline]
2089    pub fn vaddr_mode(&self) -> u32 {
2090        unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 3u8) as u32) }
2091    }
2092    #[inline]
2093    pub fn set_vaddr_mode(&mut self, val: u32) {
2094        unsafe {
2095            let val: u32 = ::core::mem::transmute(val);
2096            self._bitfield_1.set(3usize, 3u8, val as u64)
2097        }
2098    }
2099    #[inline]
2100    pub fn uaddr_mode(&self) -> u32 {
2101        unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 3u8) as u32) }
2102    }
2103    #[inline]
2104    pub fn set_uaddr_mode(&mut self, val: u32) {
2105        unsafe {
2106            let val: u32 = ::core::mem::transmute(val);
2107            self._bitfield_1.set(6usize, 3u8, val as u64)
2108        }
2109    }
2110    #[inline]
2111    pub fn mip_filter(&self) -> u32 {
2112        unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
2113    }
2114    #[inline]
2115    pub fn set_mip_filter(&mut self, val: u32) {
2116        unsafe {
2117            let val: u32 = ::core::mem::transmute(val);
2118            self._bitfield_1.set(9usize, 1u8, val as u64)
2119        }
2120    }
2121    #[inline]
2122    pub fn min_filter(&self) -> u32 {
2123        unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 2u8) as u32) }
2124    }
2125    #[inline]
2126    pub fn set_min_filter(&mut self, val: u32) {
2127        unsafe {
2128            let val: u32 = ::core::mem::transmute(val);
2129            self._bitfield_1.set(10usize, 2u8, val as u64)
2130        }
2131    }
2132    #[inline]
2133    pub fn mag_filter(&self) -> u32 {
2134        unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 2u8) as u32) }
2135    }
2136    #[inline]
2137    pub fn set_mag_filter(&mut self, val: u32) {
2138        unsafe {
2139            let val: u32 = ::core::mem::transmute(val);
2140            self._bitfield_1.set(12usize, 2u8, val as u64)
2141        }
2142    }
2143    #[inline]
2144    pub fn unk1(&self) -> u32 {
2145        unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 3u8) as u32) }
2146    }
2147    #[inline]
2148    pub fn set_unk1(&mut self, val: u32) {
2149        unsafe {
2150            let val: u32 = ::core::mem::transmute(val);
2151            self._bitfield_1.set(14usize, 3u8, val as u64)
2152        }
2153    }
2154    #[inline]
2155    pub fn mip_count(&self) -> u32 {
2156        unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 4u8) as u32) }
2157    }
2158    #[inline]
2159    pub fn set_mip_count(&mut self, val: u32) {
2160        unsafe {
2161            let val: u32 = ::core::mem::transmute(val);
2162            self._bitfield_1.set(17usize, 4u8, val as u64)
2163        }
2164    }
2165    #[inline]
2166    pub fn lod_bias(&self) -> u32 {
2167        unsafe { ::core::mem::transmute(self._bitfield_1.get(21usize, 6u8) as u32) }
2168    }
2169    #[inline]
2170    pub fn set_lod_bias(&mut self, val: u32) {
2171        unsafe {
2172            let val: u32 = ::core::mem::transmute(val);
2173            self._bitfield_1.set(21usize, 6u8, val as u64)
2174        }
2175    }
2176    #[inline]
2177    pub fn gamma_mode(&self) -> u32 {
2178        unsafe { ::core::mem::transmute(self._bitfield_1.get(27usize, 2u8) as u32) }
2179    }
2180    #[inline]
2181    pub fn set_gamma_mode(&mut self, val: u32) {
2182        unsafe {
2183            let val: u32 = ::core::mem::transmute(val);
2184            self._bitfield_1.set(27usize, 2u8, val as u64)
2185        }
2186    }
2187    #[inline]
2188    pub fn unk2(&self) -> u32 {
2189        unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 2u8) as u32) }
2190    }
2191    #[inline]
2192    pub fn set_unk2(&mut self, val: u32) {
2193        unsafe {
2194            let val: u32 = ::core::mem::transmute(val);
2195            self._bitfield_1.set(29usize, 2u8, val as u64)
2196        }
2197    }
2198    #[inline]
2199    pub fn format0(&self) -> u32 {
2200        unsafe { ::core::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u32) }
2201    }
2202    #[inline]
2203    pub fn set_format0(&mut self, val: u32) {
2204        unsafe {
2205            let val: u32 = ::core::mem::transmute(val);
2206            self._bitfield_1.set(31usize, 1u8, val as u64)
2207        }
2208    }
2209    #[inline]
2210    pub fn new_bitfield_1(
2211        unk0: u32,
2212        stride_ext: u32,
2213        vaddr_mode: u32,
2214        uaddr_mode: u32,
2215        mip_filter: u32,
2216        min_filter: u32,
2217        mag_filter: u32,
2218        unk1: u32,
2219        mip_count: u32,
2220        lod_bias: u32,
2221        gamma_mode: u32,
2222        unk2: u32,
2223        format0: u32,
2224    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
2225        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
2226        __bindgen_bitfield_unit.set(0usize, 1u8, {
2227            let unk0: u32 = unsafe { ::core::mem::transmute(unk0) };
2228            unk0 as u64
2229        });
2230        __bindgen_bitfield_unit.set(1usize, 2u8, {
2231            let stride_ext: u32 = unsafe { ::core::mem::transmute(stride_ext) };
2232            stride_ext as u64
2233        });
2234        __bindgen_bitfield_unit.set(3usize, 3u8, {
2235            let vaddr_mode: u32 = unsafe { ::core::mem::transmute(vaddr_mode) };
2236            vaddr_mode as u64
2237        });
2238        __bindgen_bitfield_unit.set(6usize, 3u8, {
2239            let uaddr_mode: u32 = unsafe { ::core::mem::transmute(uaddr_mode) };
2240            uaddr_mode as u64
2241        });
2242        __bindgen_bitfield_unit.set(9usize, 1u8, {
2243            let mip_filter: u32 = unsafe { ::core::mem::transmute(mip_filter) };
2244            mip_filter as u64
2245        });
2246        __bindgen_bitfield_unit.set(10usize, 2u8, {
2247            let min_filter: u32 = unsafe { ::core::mem::transmute(min_filter) };
2248            min_filter as u64
2249        });
2250        __bindgen_bitfield_unit.set(12usize, 2u8, {
2251            let mag_filter: u32 = unsafe { ::core::mem::transmute(mag_filter) };
2252            mag_filter as u64
2253        });
2254        __bindgen_bitfield_unit.set(14usize, 3u8, {
2255            let unk1: u32 = unsafe { ::core::mem::transmute(unk1) };
2256            unk1 as u64
2257        });
2258        __bindgen_bitfield_unit.set(17usize, 4u8, {
2259            let mip_count: u32 = unsafe { ::core::mem::transmute(mip_count) };
2260            mip_count as u64
2261        });
2262        __bindgen_bitfield_unit.set(21usize, 6u8, {
2263            let lod_bias: u32 = unsafe { ::core::mem::transmute(lod_bias) };
2264            lod_bias as u64
2265        });
2266        __bindgen_bitfield_unit.set(27usize, 2u8, {
2267            let gamma_mode: u32 = unsafe { ::core::mem::transmute(gamma_mode) };
2268            gamma_mode as u64
2269        });
2270        __bindgen_bitfield_unit.set(29usize, 2u8, {
2271            let unk2: u32 = unsafe { ::core::mem::transmute(unk2) };
2272            unk2 as u64
2273        });
2274        __bindgen_bitfield_unit.set(31usize, 1u8, {
2275            let format0: u32 = unsafe { ::core::mem::transmute(format0) };
2276            format0 as u64
2277        });
2278        __bindgen_bitfield_unit
2279    }
2280}
2281#[repr(C)]
2282#[repr(align(4))]
2283#[derive(Debug, Copy, Clone)]
2284pub struct SceGxmTexture__bindgen_ty_1__bindgen_ty_2 {
2285    pub _bitfield_align_1: [u16; 0],
2286    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
2287}
2288impl SceGxmTexture__bindgen_ty_1__bindgen_ty_2 {
2289    #[inline]
2290    pub fn unk0(&self) -> u32 {
2291        unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
2292    }
2293    #[inline]
2294    pub fn set_unk0(&mut self, val: u32) {
2295        unsafe {
2296            let val: u32 = ::core::mem::transmute(val);
2297            self._bitfield_1.set(0usize, 1u8, val as u64)
2298        }
2299    }
2300    #[inline]
2301    pub fn stride_ext(&self) -> u32 {
2302        unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 2u8) as u32) }
2303    }
2304    #[inline]
2305    pub fn set_stride_ext(&mut self, val: u32) {
2306        unsafe {
2307            let val: u32 = ::core::mem::transmute(val);
2308            self._bitfield_1.set(1usize, 2u8, val as u64)
2309        }
2310    }
2311    #[inline]
2312    pub fn vaddr_mode(&self) -> u32 {
2313        unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 3u8) as u32) }
2314    }
2315    #[inline]
2316    pub fn set_vaddr_mode(&mut self, val: u32) {
2317        unsafe {
2318            let val: u32 = ::core::mem::transmute(val);
2319            self._bitfield_1.set(3usize, 3u8, val as u64)
2320        }
2321    }
2322    #[inline]
2323    pub fn uaddr_mode(&self) -> u32 {
2324        unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 3u8) as u32) }
2325    }
2326    #[inline]
2327    pub fn set_uaddr_mode(&mut self, val: u32) {
2328        unsafe {
2329            let val: u32 = ::core::mem::transmute(val);
2330            self._bitfield_1.set(6usize, 3u8, val as u64)
2331        }
2332    }
2333    #[inline]
2334    pub fn stride_low(&self) -> u32 {
2335        unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 3u8) as u32) }
2336    }
2337    #[inline]
2338    pub fn set_stride_low(&mut self, val: u32) {
2339        unsafe {
2340            let val: u32 = ::core::mem::transmute(val);
2341            self._bitfield_1.set(9usize, 3u8, val as u64)
2342        }
2343    }
2344    #[inline]
2345    pub fn mag_filter(&self) -> u32 {
2346        unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 2u8) as u32) }
2347    }
2348    #[inline]
2349    pub fn set_mag_filter(&mut self, val: u32) {
2350        unsafe {
2351            let val: u32 = ::core::mem::transmute(val);
2352            self._bitfield_1.set(12usize, 2u8, val as u64)
2353        }
2354    }
2355    #[inline]
2356    pub fn unk1(&self) -> u32 {
2357        unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 3u8) as u32) }
2358    }
2359    #[inline]
2360    pub fn set_unk1(&mut self, val: u32) {
2361        unsafe {
2362            let val: u32 = ::core::mem::transmute(val);
2363            self._bitfield_1.set(14usize, 3u8, val as u64)
2364        }
2365    }
2366    #[inline]
2367    pub fn stride(&self) -> u32 {
2368        unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 10u8) as u32) }
2369    }
2370    #[inline]
2371    pub fn set_stride(&mut self, val: u32) {
2372        unsafe {
2373            let val: u32 = ::core::mem::transmute(val);
2374            self._bitfield_1.set(17usize, 10u8, val as u64)
2375        }
2376    }
2377    #[inline]
2378    pub fn gamma_mode(&self) -> u32 {
2379        unsafe { ::core::mem::transmute(self._bitfield_1.get(27usize, 2u8) as u32) }
2380    }
2381    #[inline]
2382    pub fn set_gamma_mode(&mut self, val: u32) {
2383        unsafe {
2384            let val: u32 = ::core::mem::transmute(val);
2385            self._bitfield_1.set(27usize, 2u8, val as u64)
2386        }
2387    }
2388    #[inline]
2389    pub fn unk2(&self) -> u32 {
2390        unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 2u8) as u32) }
2391    }
2392    #[inline]
2393    pub fn set_unk2(&mut self, val: u32) {
2394        unsafe {
2395            let val: u32 = ::core::mem::transmute(val);
2396            self._bitfield_1.set(29usize, 2u8, val as u64)
2397        }
2398    }
2399    #[inline]
2400    pub fn format0(&self) -> u32 {
2401        unsafe { ::core::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u32) }
2402    }
2403    #[inline]
2404    pub fn set_format0(&mut self, val: u32) {
2405        unsafe {
2406            let val: u32 = ::core::mem::transmute(val);
2407            self._bitfield_1.set(31usize, 1u8, val as u64)
2408        }
2409    }
2410    #[inline]
2411    pub fn new_bitfield_1(
2412        unk0: u32,
2413        stride_ext: u32,
2414        vaddr_mode: u32,
2415        uaddr_mode: u32,
2416        stride_low: u32,
2417        mag_filter: u32,
2418        unk1: u32,
2419        stride: u32,
2420        gamma_mode: u32,
2421        unk2: u32,
2422        format0: u32,
2423    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
2424        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
2425        __bindgen_bitfield_unit.set(0usize, 1u8, {
2426            let unk0: u32 = unsafe { ::core::mem::transmute(unk0) };
2427            unk0 as u64
2428        });
2429        __bindgen_bitfield_unit.set(1usize, 2u8, {
2430            let stride_ext: u32 = unsafe { ::core::mem::transmute(stride_ext) };
2431            stride_ext as u64
2432        });
2433        __bindgen_bitfield_unit.set(3usize, 3u8, {
2434            let vaddr_mode: u32 = unsafe { ::core::mem::transmute(vaddr_mode) };
2435            vaddr_mode as u64
2436        });
2437        __bindgen_bitfield_unit.set(6usize, 3u8, {
2438            let uaddr_mode: u32 = unsafe { ::core::mem::transmute(uaddr_mode) };
2439            uaddr_mode as u64
2440        });
2441        __bindgen_bitfield_unit.set(9usize, 3u8, {
2442            let stride_low: u32 = unsafe { ::core::mem::transmute(stride_low) };
2443            stride_low as u64
2444        });
2445        __bindgen_bitfield_unit.set(12usize, 2u8, {
2446            let mag_filter: u32 = unsafe { ::core::mem::transmute(mag_filter) };
2447            mag_filter as u64
2448        });
2449        __bindgen_bitfield_unit.set(14usize, 3u8, {
2450            let unk1: u32 = unsafe { ::core::mem::transmute(unk1) };
2451            unk1 as u64
2452        });
2453        __bindgen_bitfield_unit.set(17usize, 10u8, {
2454            let stride: u32 = unsafe { ::core::mem::transmute(stride) };
2455            stride as u64
2456        });
2457        __bindgen_bitfield_unit.set(27usize, 2u8, {
2458            let gamma_mode: u32 = unsafe { ::core::mem::transmute(gamma_mode) };
2459            gamma_mode as u64
2460        });
2461        __bindgen_bitfield_unit.set(29usize, 2u8, {
2462            let unk2: u32 = unsafe { ::core::mem::transmute(unk2) };
2463            unk2 as u64
2464        });
2465        __bindgen_bitfield_unit.set(31usize, 1u8, {
2466            let format0: u32 = unsafe { ::core::mem::transmute(format0) };
2467            format0 as u64
2468        });
2469        __bindgen_bitfield_unit
2470    }
2471}
2472#[repr(C)]
2473#[derive(Copy, Clone)]
2474pub union SceGxmTexture__bindgen_ty_2 {
2475    pub generic2: SceGxmTexture__bindgen_ty_2__bindgen_ty_1,
2476    pub swizzled_cube: SceGxmTexture__bindgen_ty_2__bindgen_ty_2,
2477}
2478#[repr(C)]
2479#[repr(align(4))]
2480#[derive(Debug, Copy, Clone)]
2481pub struct SceGxmTexture__bindgen_ty_2__bindgen_ty_1 {
2482    pub _bitfield_align_1: [u16; 0],
2483    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
2484}
2485impl SceGxmTexture__bindgen_ty_2__bindgen_ty_1 {
2486    #[inline]
2487    pub fn height(&self) -> u32 {
2488        unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 12u8) as u32) }
2489    }
2490    #[inline]
2491    pub fn set_height(&mut self, val: u32) {
2492        unsafe {
2493            let val: u32 = ::core::mem::transmute(val);
2494            self._bitfield_1.set(0usize, 12u8, val as u64)
2495        }
2496    }
2497    #[inline]
2498    pub fn width(&self) -> u32 {
2499        unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 12u8) as u32) }
2500    }
2501    #[inline]
2502    pub fn set_width(&mut self, val: u32) {
2503        unsafe {
2504            let val: u32 = ::core::mem::transmute(val);
2505            self._bitfield_1.set(12usize, 12u8, val as u64)
2506        }
2507    }
2508    #[inline]
2509    pub fn base_format(&self) -> u32 {
2510        unsafe { ::core::mem::transmute(self._bitfield_1.get(24usize, 5u8) as u32) }
2511    }
2512    #[inline]
2513    pub fn set_base_format(&mut self, val: u32) {
2514        unsafe {
2515            let val: u32 = ::core::mem::transmute(val);
2516            self._bitfield_1.set(24usize, 5u8, val as u64)
2517        }
2518    }
2519    #[inline]
2520    pub fn type_(&self) -> u32 {
2521        unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 3u8) as u32) }
2522    }
2523    #[inline]
2524    pub fn set_type(&mut self, val: u32) {
2525        unsafe {
2526            let val: u32 = ::core::mem::transmute(val);
2527            self._bitfield_1.set(29usize, 3u8, val as u64)
2528        }
2529    }
2530    #[inline]
2531    pub fn new_bitfield_1(
2532        height: u32,
2533        width: u32,
2534        base_format: u32,
2535        type_: u32,
2536    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
2537        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
2538        __bindgen_bitfield_unit.set(0usize, 12u8, {
2539            let height: u32 = unsafe { ::core::mem::transmute(height) };
2540            height as u64
2541        });
2542        __bindgen_bitfield_unit.set(12usize, 12u8, {
2543            let width: u32 = unsafe { ::core::mem::transmute(width) };
2544            width as u64
2545        });
2546        __bindgen_bitfield_unit.set(24usize, 5u8, {
2547            let base_format: u32 = unsafe { ::core::mem::transmute(base_format) };
2548            base_format as u64
2549        });
2550        __bindgen_bitfield_unit.set(29usize, 3u8, {
2551            let type_: u32 = unsafe { ::core::mem::transmute(type_) };
2552            type_ as u64
2553        });
2554        __bindgen_bitfield_unit
2555    }
2556}
2557#[repr(C)]
2558#[repr(align(4))]
2559#[derive(Debug, Copy, Clone)]
2560pub struct SceGxmTexture__bindgen_ty_2__bindgen_ty_2 {
2561    pub _bitfield_align_1: [u16; 0],
2562    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
2563}
2564impl SceGxmTexture__bindgen_ty_2__bindgen_ty_2 {
2565    #[inline]
2566    pub fn height_pot(&self) -> u32 {
2567        unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u32) }
2568    }
2569    #[inline]
2570    pub fn set_height_pot(&mut self, val: u32) {
2571        unsafe {
2572            let val: u32 = ::core::mem::transmute(val);
2573            self._bitfield_1.set(0usize, 4u8, val as u64)
2574        }
2575    }
2576    #[inline]
2577    pub fn reserved0(&self) -> u32 {
2578        unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 12u8) as u32) }
2579    }
2580    #[inline]
2581    pub fn set_reserved0(&mut self, val: u32) {
2582        unsafe {
2583            let val: u32 = ::core::mem::transmute(val);
2584            self._bitfield_1.set(4usize, 12u8, val as u64)
2585        }
2586    }
2587    #[inline]
2588    pub fn width_pot(&self) -> u32 {
2589        unsafe { ::core::mem::transmute(self._bitfield_1.get(16usize, 4u8) as u32) }
2590    }
2591    #[inline]
2592    pub fn set_width_pot(&mut self, val: u32) {
2593        unsafe {
2594            let val: u32 = ::core::mem::transmute(val);
2595            self._bitfield_1.set(16usize, 4u8, val as u64)
2596        }
2597    }
2598    #[inline]
2599    pub fn reserved1(&self) -> u32 {
2600        unsafe { ::core::mem::transmute(self._bitfield_1.get(20usize, 4u8) as u32) }
2601    }
2602    #[inline]
2603    pub fn set_reserved1(&mut self, val: u32) {
2604        unsafe {
2605            let val: u32 = ::core::mem::transmute(val);
2606            self._bitfield_1.set(20usize, 4u8, val as u64)
2607        }
2608    }
2609    #[inline]
2610    pub fn base_format(&self) -> u32 {
2611        unsafe { ::core::mem::transmute(self._bitfield_1.get(24usize, 5u8) as u32) }
2612    }
2613    #[inline]
2614    pub fn set_base_format(&mut self, val: u32) {
2615        unsafe {
2616            let val: u32 = ::core::mem::transmute(val);
2617            self._bitfield_1.set(24usize, 5u8, val as u64)
2618        }
2619    }
2620    #[inline]
2621    pub fn type_(&self) -> u32 {
2622        unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 3u8) as u32) }
2623    }
2624    #[inline]
2625    pub fn set_type(&mut self, val: u32) {
2626        unsafe {
2627            let val: u32 = ::core::mem::transmute(val);
2628            self._bitfield_1.set(29usize, 3u8, val as u64)
2629        }
2630    }
2631    #[inline]
2632    pub fn new_bitfield_1(
2633        height_pot: u32,
2634        reserved0: u32,
2635        width_pot: u32,
2636        reserved1: u32,
2637        base_format: u32,
2638        type_: u32,
2639    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
2640        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
2641        __bindgen_bitfield_unit.set(0usize, 4u8, {
2642            let height_pot: u32 = unsafe { ::core::mem::transmute(height_pot) };
2643            height_pot as u64
2644        });
2645        __bindgen_bitfield_unit.set(4usize, 12u8, {
2646            let reserved0: u32 = unsafe { ::core::mem::transmute(reserved0) };
2647            reserved0 as u64
2648        });
2649        __bindgen_bitfield_unit.set(16usize, 4u8, {
2650            let width_pot: u32 = unsafe { ::core::mem::transmute(width_pot) };
2651            width_pot as u64
2652        });
2653        __bindgen_bitfield_unit.set(20usize, 4u8, {
2654            let reserved1: u32 = unsafe { ::core::mem::transmute(reserved1) };
2655            reserved1 as u64
2656        });
2657        __bindgen_bitfield_unit.set(24usize, 5u8, {
2658            let base_format: u32 = unsafe { ::core::mem::transmute(base_format) };
2659            base_format as u64
2660        });
2661        __bindgen_bitfield_unit.set(29usize, 3u8, {
2662            let type_: u32 = unsafe { ::core::mem::transmute(type_) };
2663            type_ as u64
2664        });
2665        __bindgen_bitfield_unit
2666    }
2667}
2668#[repr(C)]
2669#[derive(Debug, Copy, Clone)]
2670pub struct SceGxmValidRegion {
2671    pub xMax: u32,
2672    pub yMax: u32,
2673}
2674#[repr(C)]
2675#[derive(Debug, Copy, Clone)]
2676pub struct SceGxmVertexAttribute {
2677    pub streamIndex: u16,
2678    pub offset: u16,
2679    pub format: u8,
2680    pub componentCount: u8,
2681    pub regIndex: u16,
2682}
2683#[repr(C)]
2684#[derive(Debug, Copy, Clone)]
2685pub struct SceGxmVertexProgram {
2686    _unused: [u8; 0],
2687}
2688#[repr(C)]
2689#[derive(Debug, Copy, Clone)]
2690pub struct SceGxmVertexStream {
2691    pub stride: u16,
2692    pub indexSource: u16,
2693}
2694#[repr(C)]
2695#[derive(Debug, Copy, Clone)]
2696pub struct SceGxtHeader {
2697    pub tag: u32,
2698    pub version: u32,
2699    pub numTextures: u32,
2700    pub dataOffset: u32,
2701    pub dataSize: u32,
2702    pub numP4Palettes: u32,
2703    pub numP8Palettes: u32,
2704    pub pad: u32,
2705}
2706#[repr(C)]
2707#[derive(Debug, Copy, Clone)]
2708pub struct SceGxtTextureInfo {
2709    pub dataOffset: u32,
2710    pub dataSize: u32,
2711    pub paletteIndex: u32,
2712    pub flags: u32,
2713    pub type_: u32,
2714    pub format: u32,
2715    pub width: u16,
2716    pub height: u16,
2717    pub mipCount: u8,
2718    pub pad: [u8; 3usize],
2719}
2720#[repr(C)]
2721#[derive(Debug, Copy, Clone)]
2722pub struct SceHidKeyboardReport {
2723    pub reserved: SceUInt8,
2724    pub modifiers: [SceUInt8; 2usize],
2725    pub keycodes: [SceUInt8; 6usize],
2726    pub reserved2: [SceUInt8; 7usize],
2727    pub timestamp: SceUInt64,
2728}
2729#[repr(C)]
2730#[derive(Debug, Copy, Clone)]
2731pub struct SceHidMouseReport {
2732    pub buttons: SceUInt8,
2733    pub reserved: SceUInt8,
2734    pub rel_x: SceInt16,
2735    pub rel_y: SceInt16,
2736    pub wheel: SceInt8,
2737    pub tilt: SceInt8,
2738    pub timestamp: SceUInt64,
2739}
2740#[repr(C)]
2741#[derive(Debug, Copy, Clone)]
2742pub struct SceHttpMemoryPoolStats {
2743    pub poolSize: crate::ctypes::c_uint,
2744    pub maxInuseSize: crate::ctypes::c_uint,
2745    pub currentInuseSize: crate::ctypes::c_uint,
2746    pub reserved: crate::ctypes::c_int,
2747}
2748#[repr(C)]
2749#[derive(Debug, Copy, Clone)]
2750pub struct SceHttpsCaList {
2751    pub caCerts: *mut *mut crate::ctypes::c_void,
2752    pub caNum: crate::ctypes::c_int,
2753}
2754#[repr(C)]
2755#[derive(Debug, Copy, Clone)]
2756pub struct SceHttpsData {
2757    pub ptr: *mut crate::ctypes::c_char,
2758    pub size: crate::ctypes::c_uint,
2759}
2760#[repr(C)]
2761#[derive(Debug, Copy, Clone)]
2762pub struct SceHttpUriElement {
2763    pub opaque: crate::ctypes::c_int,
2764    pub scheme: *mut crate::ctypes::c_char,
2765    pub username: *mut crate::ctypes::c_char,
2766    pub password: *mut crate::ctypes::c_char,
2767    pub hostname: *mut crate::ctypes::c_char,
2768    pub path: *mut crate::ctypes::c_char,
2769    pub query: *mut crate::ctypes::c_char,
2770    pub fragment: *mut crate::ctypes::c_char,
2771    pub port: crate::ctypes::c_ushort,
2772    pub reserved: [crate::ctypes::c_uchar; 10usize],
2773}
2774#[repr(C)]
2775#[derive(Debug, Copy, Clone)]
2776pub struct SceI2cDebugHandlers {
2777    pub size: crate::ctypes::c_uint,
2778    pub write_start: ::core::option::Option<
2779        unsafe extern "C" fn(
2780            bus: crate::ctypes::c_int,
2781            addr: crate::ctypes::c_int,
2782            buffer: *mut crate::ctypes::c_uchar,
2783            size: crate::ctypes::c_int,
2784        ),
2785    >,
2786    pub write_end: ::core::option::Option<
2787        unsafe extern "C" fn(
2788            bus: crate::ctypes::c_int,
2789            error: crate::ctypes::c_int,
2790            result: crate::ctypes::c_int,
2791        ),
2792    >,
2793    pub read_start: ::core::option::Option<
2794        unsafe extern "C" fn(
2795            bus: crate::ctypes::c_int,
2796            addr: crate::ctypes::c_int,
2797            buffer: *mut crate::ctypes::c_uchar,
2798            size: crate::ctypes::c_int,
2799        ),
2800    >,
2801    pub read_end: ::core::option::Option<
2802        unsafe extern "C" fn(
2803            bus: crate::ctypes::c_int,
2804            error: crate::ctypes::c_int,
2805            result: crate::ctypes::c_int,
2806        ),
2807    >,
2808    pub write_read_start: ::core::option::Option<
2809        unsafe extern "C" fn(
2810            bus: crate::ctypes::c_int,
2811            write_addr: crate::ctypes::c_int,
2812            write_buffer: *mut crate::ctypes::c_uchar,
2813            write_size: crate::ctypes::c_int,
2814            read_addr: crate::ctypes::c_uint,
2815            read_buffer: *mut crate::ctypes::c_uchar,
2816            read_size: crate::ctypes::c_int,
2817        ),
2818    >,
2819    pub write_read_end: ::core::option::Option<
2820        unsafe extern "C" fn(
2821            bus: crate::ctypes::c_int,
2822            error: crate::ctypes::c_int,
2823            result: crate::ctypes::c_int,
2824        ),
2825    >,
2826}
2827#[repr(C)]
2828#[derive(Debug, Copy, Clone)]
2829pub struct SceIftuConvParams {
2830    pub size: crate::ctypes::c_uint,
2831    pub unk04: crate::ctypes::c_uint,
2832    pub csc_params1: *mut SceIftuCscParams,
2833    pub csc_params2: *mut SceIftuCscParams,
2834    pub csc_control: crate::ctypes::c_uint,
2835    pub unk14: crate::ctypes::c_uint,
2836    pub unk18: crate::ctypes::c_uint,
2837    pub unk1C: crate::ctypes::c_uint,
2838    pub alpha: crate::ctypes::c_uint,
2839    pub unk24: crate::ctypes::c_uint,
2840}
2841#[repr(C)]
2842#[derive(Debug, Copy, Clone)]
2843pub struct SceIftuCscParams {
2844    pub post_add_0: crate::ctypes::c_uint,
2845    pub post_add_1_2: crate::ctypes::c_uint,
2846    pub post_clamp_max_0: crate::ctypes::c_uint,
2847    pub post_clamp_min_0: crate::ctypes::c_uint,
2848    pub post_clamp_max_1_2: crate::ctypes::c_uint,
2849    pub post_clamp_min_1_2: crate::ctypes::c_uint,
2850    pub ctm: [[crate::ctypes::c_uint; 3usize]; 3usize],
2851}
2852#[repr(C)]
2853#[derive(Debug, Copy, Clone)]
2854pub struct SceIftuFrameBuf {
2855    pub pixelformat: crate::ctypes::c_uint,
2856    pub width: crate::ctypes::c_uint,
2857    pub height: crate::ctypes::c_uint,
2858    pub leftover_stride: crate::ctypes::c_uint,
2859    pub leftover_align: crate::ctypes::c_uint,
2860    pub paddr0: crate::ctypes::c_uint,
2861    pub paddr1: crate::ctypes::c_uint,
2862    pub paddr2: crate::ctypes::c_uint,
2863}
2864#[repr(C)]
2865#[derive(Debug, Copy, Clone)]
2866pub struct SceIftuPlaneState {
2867    pub fb: SceIftuFrameBuf,
2868    pub unk20: crate::ctypes::c_uint,
2869    pub src_x: crate::ctypes::c_uint,
2870    pub src_y: crate::ctypes::c_uint,
2871    pub src_w: crate::ctypes::c_uint,
2872    pub src_h: crate::ctypes::c_uint,
2873    pub dst_x: crate::ctypes::c_uint,
2874    pub dst_y: crate::ctypes::c_uint,
2875    pub dst_w: crate::ctypes::c_uint,
2876    pub dst_h: crate::ctypes::c_uint,
2877    pub vtop_padding: crate::ctypes::c_uint,
2878    pub vbot_padding: crate::ctypes::c_uint,
2879    pub hleft_padding: crate::ctypes::c_uint,
2880    pub hright_padding: crate::ctypes::c_uint,
2881}
2882#[repr(C)]
2883#[derive(Debug, Copy, Clone)]
2884pub struct SceIMatrix2 {
2885    pub x: SceIVector2,
2886    pub y: SceIVector2,
2887}
2888#[repr(C)]
2889#[derive(Debug, Copy, Clone)]
2890pub struct SceIMatrix3 {
2891    pub x: SceIVector3,
2892    pub y: SceIVector3,
2893    pub z: SceIVector3,
2894}
2895#[repr(C)]
2896#[derive(Debug, Copy, Clone)]
2897pub struct SceIMatrix4 {
2898    pub x: SceIVector4,
2899    pub y: SceIVector4,
2900    pub z: SceIVector4,
2901    pub w: SceIVector4,
2902}
2903#[repr(C)]
2904#[derive(Debug, Copy, Clone)]
2905pub struct SceImeCaret {
2906    pub x: SceUInt32,
2907    pub y: SceUInt32,
2908    pub height: SceUInt32,
2909    pub index: SceUInt32,
2910}
2911#[repr(C)]
2912#[derive(Debug, Copy, Clone)]
2913pub struct SceImeDialogParam {
2914    pub sdkVersion: SceUInt32,
2915    pub inputMethod: SceUInt32,
2916    pub supportedLanguages: SceUInt64,
2917    pub languagesForced: SceBool,
2918    pub type_: SceUInt32,
2919    pub option: SceUInt32,
2920    pub filter: SceImeTextFilter,
2921    pub dialogMode: SceUInt32,
2922    pub textBoxMode: SceUInt32,
2923    pub title: *const SceWChar16,
2924    pub maxTextLength: SceUInt32,
2925    pub initialText: *mut SceWChar16,
2926    pub inputTextBuffer: *mut SceWChar16,
2927    pub commonParam: SceCommonDialogParam,
2928    pub enterLabel: SceUChar8,
2929    pub reserved: [SceChar8; 35usize],
2930}
2931#[repr(C)]
2932#[derive(Debug, Copy, Clone)]
2933pub struct SceImeDialogResult {
2934    pub result: SceInt32,
2935    pub button: SceInt32,
2936    pub reserved: [SceChar8; 28usize],
2937}
2938#[repr(C)]
2939#[derive(Debug, Copy, Clone)]
2940pub struct SceImeEditText {
2941    pub preeditIndex: SceUInt32,
2942    pub preeditLength: SceUInt32,
2943    pub caretIndex: SceUInt32,
2944    pub str_: *mut SceWChar16,
2945    pub editIndex: SceUInt32,
2946    pub editLengthChange: SceInt32,
2947}
2948#[repr(C)]
2949#[derive(Copy, Clone)]
2950pub struct SceImeEventData {
2951    pub id: SceUInt32,
2952    pub param: SceImeEventParam,
2953}
2954#[repr(C)]
2955#[derive(Copy, Clone)]
2956pub union SceImeEventParam {
2957    pub rect: SceImeRect,
2958    pub text: SceImeEditText,
2959    pub caretIndex: SceUInt32,
2960    pub reserved: [SceUChar8; 40usize],
2961}
2962#[repr(C)]
2963#[derive(Debug, Copy, Clone)]
2964pub struct SceImeParam {
2965    pub sdkVersion: SceUInt32,
2966    pub inputMethod: SceUInt32,
2967    pub supportedLanguages: SceUInt64,
2968    pub languagesForced: SceBool,
2969    pub type_: SceUInt32,
2970    pub option: SceUInt32,
2971    pub work: *mut crate::ctypes::c_void,
2972    pub arg: *mut crate::ctypes::c_void,
2973    pub handler: SceImeEventHandler,
2974    pub filter: SceImeTextFilter,
2975    pub initialText: *mut SceWChar16,
2976    pub maxTextLength: SceUInt32,
2977    pub inputTextBuffer: *mut SceWChar16,
2978    pub enterLabel: SceUChar8,
2979    pub reserved: [SceUChar8; 7usize],
2980}
2981#[repr(C)]
2982#[derive(Debug, Copy, Clone)]
2983pub struct SceImePreeditGeometry {
2984    pub x: SceUInt32,
2985    pub y: SceUInt32,
2986    pub height: SceUInt32,
2987}
2988#[repr(C)]
2989#[derive(Debug, Copy, Clone)]
2990pub struct SceImeRect {
2991    pub x: SceUInt32,
2992    pub y: SceUInt32,
2993    pub width: SceUInt32,
2994    pub height: SceUInt32,
2995}
2996#[repr(C)]
2997#[derive(Debug, Copy, Clone)]
2998pub struct SceIncomingDialogParam {
2999    pub sdkVersion: SceInt32,
3000    pub audioPath: [SceChar8; 128usize],
3001    pub titleid: [SceChar8; 16usize],
3002    pub unk_BC: SceInt32,
3003    pub dialogTimer: SceUInt32,
3004    pub reserved1: [SceChar8; 62usize],
3005    pub buttonRightText: [SceWChar16; 31usize],
3006    pub separator0: SceInt16,
3007    pub buttonLeftText: [SceWChar16; 31usize],
3008    pub separator1: SceInt16,
3009    pub dialogText: [SceWChar16; 128usize],
3010    pub separator2: SceInt16,
3011}
3012#[repr(C)]
3013#[derive(Debug, Copy, Clone)]
3014pub struct SceIoDevInfo {
3015    pub max_size: SceOff,
3016    pub free_size: SceOff,
3017    pub cluster_size: SceSize,
3018    pub unk: *mut crate::ctypes::c_void,
3019}
3020#[repr(C)]
3021#[derive(Debug, Copy, Clone)]
3022pub struct SceIoDirent {
3023    pub d_stat: SceIoStat,
3024    pub d_name: [crate::ctypes::c_char; 256usize],
3025    pub d_private: *mut crate::ctypes::c_void,
3026    pub dummy: crate::ctypes::c_int,
3027}
3028#[repr(C)]
3029#[derive(Debug, Copy, Clone)]
3030pub struct SceIoFdInfo {
3031    pub fd: SceUID,
3032    pub pid: SceUID,
3033}
3034#[repr(C)]
3035#[derive(Debug, Copy, Clone)]
3036pub struct SceIofileInfo {
3037    pub path: [crate::ctypes::c_char; 1024usize],
3038    pub path2: [crate::ctypes::c_char; 1024usize],
3039    pub pid: SceUID,
3040    pub data_0x804: crate::ctypes::c_int,
3041    pub data_0x808: crate::ctypes::c_int,
3042    pub data_0x80C: crate::ctypes::c_int,
3043    pub data_0x810: crate::ctypes::c_int,
3044    pub data_0x814: crate::ctypes::c_int,
3045    pub data_0x818: crate::ctypes::c_int,
3046    pub data_0x81C: crate::ctypes::c_int,
3047    pub data_0x820: crate::ctypes::c_int,
3048    pub data_0x824: crate::ctypes::c_int,
3049}
3050#[repr(C)]
3051#[derive(Debug, Copy, Clone)]
3052pub struct SceIoStat {
3053    pub st_mode: SceMode,
3054    pub st_attr: crate::ctypes::c_uint,
3055    pub st_size: SceOff,
3056    pub st_ctime: SceDateTime,
3057    pub st_atime: SceDateTime,
3058    pub st_mtime: SceDateTime,
3059    pub st_private: [crate::ctypes::c_uint; 6usize],
3060}
3061#[repr(C)]
3062#[derive(Debug, Copy, Clone)]
3063pub struct SceIVector2 {
3064    pub x: SceInt,
3065    pub y: SceInt,
3066}
3067#[repr(C)]
3068#[derive(Debug, Copy, Clone)]
3069pub struct SceIVector3 {
3070    pub x: SceInt,
3071    pub y: SceInt,
3072    pub z: SceInt,
3073}
3074#[repr(C)]
3075#[derive(Debug, Copy, Clone)]
3076pub struct SceIVector4 {
3077    pub x: SceInt,
3078    pub y: SceInt,
3079    pub z: SceInt,
3080    pub w: SceInt,
3081}
3082#[repr(C)]
3083#[derive(Debug, Copy, Clone)]
3084pub struct SceJpegEncoderInitParam {
3085    pub size: SceSize,
3086    pub inWidth: crate::ctypes::c_int,
3087    pub inHeight: crate::ctypes::c_int,
3088    pub pixelFormat: crate::ctypes::c_int,
3089    pub outBuffer: *mut crate::ctypes::c_void,
3090    pub outSize: SceSize,
3091    pub option: crate::ctypes::c_int,
3092}
3093#[repr(C)]
3094#[derive(Debug, Copy, Clone)]
3095pub struct SceJpegMJpegInitParam {
3096    pub size: SceSize,
3097    pub decoderCount: SceInt32,
3098    pub options: SceInt32,
3099}
3100#[repr(C)]
3101#[derive(Debug, Copy, Clone)]
3102pub struct SceJpegOutputInfo {
3103    pub colorSpace: SceInt32,
3104    pub width: SceUInt16,
3105    pub height: SceUInt16,
3106    pub outputSize: SceUInt32,
3107    pub unk_0xc: SceUInt32,
3108    pub unk_0x10: SceUInt32,
3109    pub pitch: [SceJpegPitch; 4usize],
3110}
3111#[repr(C)]
3112#[derive(Debug, Copy, Clone)]
3113pub struct SceJpegPitch {
3114    pub x: SceUInt32,
3115    pub y: SceUInt32,
3116}
3117#[repr(C, packed)]
3118#[derive(Debug, Copy, Clone)]
3119pub struct SceKblParam {
3120    pub version: u16,
3121    pub size: u16,
3122    pub current_fw_version: u32,
3123    pub factory_fw_version: u32,
3124    pub unk_C: u32,
3125    pub unk_10: u32,
3126    pub unk_14: [u8; 12usize],
3127    pub qa_flags: [u8; 16usize],
3128    pub boot_flags: [u8; 16usize],
3129    pub dipsw: SceDipsw,
3130    pub dram: SceKernelPARange,
3131    pub unk_68: u32,
3132    pub boot_type_indicator_1: u32,
3133    pub openpsid: SceOpenPsId,
3134    pub secure_kernel: SceKernelPARange,
3135    pub context_auth_sm: SceKernelPARange,
3136    pub kprx_auth_sm: SceKernelPARange,
3137    pub prog_rvk: SceKernelPARange,
3138    pub pscode: ScePsCode,
3139    pub __stack_chk_guard: u32,
3140    pub unk_AC: u32,
3141    pub session_id: [u8; 16usize],
3142    pub unk_C0: u32,
3143    pub wakeup_factor: u32,
3144    pub unk_C8: u32,
3145    pub hold_ctrl: u32,
3146    pub resume_context_addr: u32,
3147    pub hardware_info: u32,
3148    pub boot_type_indicator_2: u32,
3149    pub unk_DC: u32,
3150    pub unk_E0: u32,
3151    pub unk_E4: u32,
3152    pub hardware_flags: [u8; 16usize],
3153    pub bootldr_revision: u32,
3154    pub magic: u32,
3155    pub coredump_session_key: [u8; 32usize],
3156    pub unused: [u8; 224usize],
3157}
3158#[repr(C)]
3159#[derive(Debug, Copy, Clone)]
3160pub struct SceKernelAddrPair {
3161    pub addr: u32,
3162    pub length: u32,
3163}
3164#[repr(C)]
3165#[derive(Debug, Copy, Clone)]
3166pub struct SceKernelAllocMemBlockKernelOpt {
3167    pub size: SceSize,
3168    pub field_4: SceUInt32,
3169    pub attr: SceUInt32,
3170    pub field_C: SceUInt32,
3171    pub paddr: SceUInt32,
3172    pub alignment: SceSize,
3173    pub extraLow: SceUInt32,
3174    pub extraHigh: SceUInt32,
3175    pub mirror_blockid: SceUInt32,
3176    pub pid: SceUID,
3177    pub paddr_list: *mut SceKernelPaddrList,
3178    pub field_2C: SceUInt32,
3179    pub field_30: SceUInt32,
3180    pub field_34: SceUInt32,
3181    pub field_38: SceUInt32,
3182    pub field_3C: SceUInt32,
3183    pub field_40: SceUInt32,
3184    pub field_44: SceUInt32,
3185    pub field_48: SceUInt32,
3186    pub field_4C: SceUInt32,
3187    pub field_50: SceUInt32,
3188    pub field_54: SceUInt32,
3189}
3190#[repr(C)]
3191#[derive(Debug, Copy, Clone)]
3192pub struct SceKernelAllocMemBlockOpt {
3193    pub size: SceSize,
3194    pub attr: SceUInt32,
3195    pub alignment: SceSize,
3196    pub uidBaseBlock: SceUInt32,
3197    pub strBaseBlockName: *const crate::ctypes::c_char,
3198    pub flags: crate::ctypes::c_int,
3199    pub reserved: [crate::ctypes::c_int; 10usize],
3200}
3201#[repr(C)]
3202#[derive(Debug, Copy, Clone)]
3203pub struct SceKernelBootArgs {
3204    _unused: [u8; 0],
3205}
3206#[repr(C)]
3207#[derive(Debug, Copy, Clone)]
3208pub struct SceKernelCallbackInfo {
3209    pub size: SceSize,
3210    pub callbackId: SceUID,
3211    pub name: [crate::ctypes::c_char; 32usize],
3212    pub threadId: SceUID,
3213    pub callback: SceKernelCallbackFunction,
3214    pub common: *mut crate::ctypes::c_void,
3215    pub notifyCount: crate::ctypes::c_int,
3216    pub notifyArg: crate::ctypes::c_int,
3217}
3218#[repr(C)]
3219#[derive(Debug, Copy, Clone)]
3220pub struct SceKernelCondInfo {
3221    pub size: SceSize,
3222    pub condId: SceUID,
3223    pub name: [crate::ctypes::c_char; 32usize],
3224    pub attr: SceUInt,
3225    pub mutexId: SceUID,
3226    pub numWaitThreads: crate::ctypes::c_int,
3227}
3228#[repr(C)]
3229#[derive(Debug, Copy, Clone)]
3230pub struct SceKernelCondOptParam {
3231    pub size: SceSize,
3232}
3233#[repr(C, packed)]
3234#[derive(Copy, Clone)]
3235pub struct SceKernelDebugEventLog {
3236    pub size: SceSize,
3237    pub data_0x04: crate::ctypes::c_int,
3238    pub titleid: [crate::ctypes::c_char; 12usize],
3239    pub flags: crate::ctypes::c_int,
3240    pub ppid: SceUID,
3241    pub data_0x1C: SceUID,
3242    pub rsvd: [crate::ctypes::c_int; 4usize],
3243    pub time: SceUInt64,
3244    pub data_0x38: crate::ctypes::c_int,
3245    pub item_size: SceSize,
3246    pub __bindgen_anon_1: SceKernelDebugEventLog__bindgen_ty_1,
3247}
3248#[repr(C, packed)]
3249#[derive(Debug, Copy, Clone)]
3250pub struct SceKernelDebugEventLog1 {
3251    pub data_0x40: crate::ctypes::c_int,
3252    pub pid: SceUID,
3253    pub budget_type: crate::ctypes::c_int,
3254    pub data_0x4C: crate::ctypes::c_int,
3255    pub titleid: [crate::ctypes::c_char; 12usize],
3256}
3257#[repr(C, packed)]
3258#[derive(Debug, Copy, Clone)]
3259pub struct SceKernelDebugEventLog2 {
3260    pub data_0x40: crate::ctypes::c_int,
3261}
3262#[repr(C, packed)]
3263#[derive(Debug, Copy, Clone)]
3264pub struct SceKernelDebugEventLog3 {
3265    pub data_0x40: crate::ctypes::c_int,
3266    pub ip1: [crate::ctypes::c_char; 16usize],
3267    pub ip2: [crate::ctypes::c_char; 16usize],
3268    pub ip3: [crate::ctypes::c_char; 16usize],
3269    pub ip4: [crate::ctypes::c_char; 16usize],
3270    pub ip5: [crate::ctypes::c_char; 16usize],
3271}
3272#[repr(C)]
3273#[derive(Copy, Clone)]
3274pub union SceKernelDebugEventLog__bindgen_ty_1 {
3275    pub type1: SceKernelDebugEventLog1,
3276    pub type2: SceKernelDebugEventLog2,
3277    pub type3: SceKernelDebugEventLog3,
3278}
3279#[repr(C)]
3280#[derive(Copy, Clone)]
3281pub struct SceKernelDebugInfo {
3282    pub __bindgen_anon_1: SceKernelDebugInfo__bindgen_ty_1,
3283    pub func: *const crate::ctypes::c_char,
3284    pub line: SceUInt32,
3285    pub file: *const crate::ctypes::c_char,
3286}
3287#[repr(C)]
3288#[derive(Copy, Clone)]
3289pub union SceKernelDebugInfo__bindgen_ty_1 {
3290    pub __bindgen_anon_1: SceKernelDebugInfo__bindgen_ty_1__bindgen_ty_1,
3291    pub __bindgen_anon_2: SceKernelDebugInfo__bindgen_ty_1__bindgen_ty_2,
3292}
3293#[repr(C)]
3294#[derive(Debug, Copy, Clone)]
3295pub struct SceKernelDebugInfo__bindgen_ty_1__bindgen_ty_1 {
3296    pub fileHash: SceUInt32,
3297    pub lineHash: SceUInt32,
3298    pub funcHash: SceUInt32,
3299}
3300#[repr(C)]
3301#[derive(Debug, Copy, Clone)]
3302pub struct SceKernelDebugInfo__bindgen_ty_1__bindgen_ty_2 {
3303    pub hex_value0_hi: SceUInt32,
3304    pub hex_value0_lo: SceUInt32,
3305    pub hex_value1: SceUInt32,
3306}
3307#[repr(C)]
3308#[derive(Debug, Copy, Clone)]
3309pub struct SceKernelDmaOpChainParam {
3310    pub size: SceSize,
3311    pub coherencyMask: SceUInt32,
3312    pub setValue: SceUInt32,
3313}
3314#[repr(C)]
3315#[derive(Debug, Copy, Clone)]
3316pub struct SceKernelDmaOpDirectParam {
3317    pub src: *const crate::ctypes::c_void,
3318    pub dst: *mut crate::ctypes::c_void,
3319    pub len: SceUInt32,
3320    pub cmd: SceUInt32,
3321    pub blockSize: SceUInt32,
3322    pub coherencyMask: SceUInt32,
3323    pub setValue: SceUInt32,
3324    pub encDec: SceKernelDmaOpEncDec,
3325}
3326#[repr(C)]
3327#[derive(Debug, Copy, Clone)]
3328pub struct SceKernelDmaOpEncDec {
3329    pub keyring: SceUInt32,
3330    pub iv: *mut crate::ctypes::c_void,
3331    pub ivCoherencyMask: SceUInt32,
3332    pub reserved: SceUInt32,
3333    pub key: [SceUInt8; 64usize],
3334}
3335#[repr(C)]
3336#[derive(Debug, Copy, Clone)]
3337pub struct SceKernelDmaOpEncDecChainParam {
3338    pub header: SceKernelDmaOpChainParam,
3339    pub encDec: SceKernelDmaOpEncDec,
3340}
3341#[repr(C)]
3342#[derive(Debug, Copy, Clone)]
3343pub struct SceKernelDmaOpTag {
3344    pub src: *const crate::ctypes::c_void,
3345    pub dst: *mut crate::ctypes::c_void,
3346    pub len: SceUInt32,
3347    pub cmd: SceUInt32,
3348    pub keyring: SceUInt32,
3349    pub iv: *mut crate::ctypes::c_void,
3350    pub blockSize: SceUInt32,
3351    pub pNext: *mut SceKernelDmaOpTag,
3352}
3353#[repr(C)]
3354#[derive(Debug, Copy, Clone)]
3355pub struct SceKernelEventFlagInfo {
3356    pub size: SceSize,
3357    pub evfId: SceUID,
3358    pub name: [crate::ctypes::c_char; 32usize],
3359    pub attr: SceUInt,
3360    pub initPattern: SceUInt,
3361    pub currentPattern: SceUInt,
3362    pub numWaitThreads: crate::ctypes::c_int,
3363}
3364#[repr(C)]
3365#[derive(Debug, Copy, Clone)]
3366pub struct SceKernelEventFlagOptParam {
3367    pub size: SceSize,
3368}
3369#[repr(C)]
3370#[derive(Debug, Copy, Clone)]
3371pub struct SceKernelFastMutex {
3372    pub data: [SceUInt8; 64usize],
3373}
3374#[repr(C)]
3375#[derive(Debug, Copy, Clone)]
3376pub struct SceKernelFaultingProcessInfo {
3377    pub pid: SceUID,
3378    pub faultingThreadId: SceUID,
3379}
3380#[repr(C)]
3381#[derive(Debug, Copy, Clone)]
3382pub struct SceKernelFreeMemorySizeInfo {
3383    pub size: crate::ctypes::c_int,
3384    pub size_user: crate::ctypes::c_int,
3385    pub size_cdram: crate::ctypes::c_int,
3386    pub size_phycont: crate::ctypes::c_int,
3387}
3388#[repr(C)]
3389#[derive(Copy, Clone)]
3390pub struct SceKernelHeapCreateOpt {
3391    pub size: SceSize,
3392    pub __bindgen_anon_1: SceKernelHeapCreateOpt__bindgen_ty_1,
3393    pub field_8: SceUInt32,
3394    pub field_C: SceUInt32,
3395    pub memtype: SceUInt32,
3396    pub field_14: SceUInt32,
3397    pub field_18: SceUInt32,
3398}
3399#[repr(C)]
3400#[derive(Copy, Clone)]
3401pub union SceKernelHeapCreateOpt__bindgen_ty_1 {
3402    pub attr: SceUInt32,
3403    pub uselock: SceUInt32,
3404}
3405#[repr(C)]
3406#[derive(Debug, Copy, Clone)]
3407pub struct SceKernelIntrOptHandlers {
3408    pub size: u32,
3409    pub pre_register_subintr_cb: *mut SceKernelIntrOptHandlersCb3,
3410    pub post_register_subintr_cb: *mut SceKernelIntrOptHandlersCb3,
3411    pub release_subintr_cb: *mut SceKernelIntrOptHandlersCb1,
3412    pub fptr0: *mut SceKernelIntrOptHandlersCb1,
3413    pub enable_subintr_cb: *mut SceKernelIntrOptHandlersCb1,
3414    pub disable_subintr_cb: *mut SceKernelIntrOptHandlersCb1,
3415    pub fptr3: *mut SceKernelIntrOptHandlersCb2,
3416    pub fptr4: *mut SceKernelIntrOptHandlersCb1,
3417    pub fptr5: *mut SceKernelIntrOptHandlersCb1,
3418}
3419#[repr(C)]
3420#[derive(Debug, Copy, Clone)]
3421pub struct SceKernelIntrOptParam {
3422    pub size: u32,
3423    pub num: u32,
3424    pub handlers: *mut SceKernelIntrOptHandlers,
3425    pub unk_C: u32,
3426    pub unk_10: u32,
3427}
3428#[repr(C)]
3429#[derive(Debug, Copy, Clone)]
3430pub struct SceKernelLibraryInfo {
3431    _unused: [u8; 0],
3432}
3433#[repr(C)]
3434#[derive(Debug, Copy, Clone)]
3435pub struct SceKernelLMOption {
3436    pub size: SceSize,
3437}
3438#[repr(C)]
3439#[derive(Debug, Copy, Clone)]
3440pub struct SceKernelLoadModuleOption {
3441    _unused: [u8; 0],
3442}
3443#[repr(C)]
3444#[derive(Debug, Copy, Clone)]
3445pub struct SceKernelLwCondInfo {
3446    pub size: SceSize,
3447    pub lwcond_id: SceUID,
3448    pub name: [crate::ctypes::c_char; 32usize],
3449    pub attr: crate::ctypes::c_int,
3450    pub work: *mut SceKernelLwCondWork,
3451    pub lwmutex: *mut SceKernelLwMutexWork,
3452    pub num_wait_threads: crate::ctypes::c_int,
3453}
3454#[repr(C)]
3455#[derive(Debug, Copy, Clone)]
3456pub struct SceKernelLwCondOptParam {
3457    pub size: SceSize,
3458}
3459#[repr(C)]
3460#[derive(Debug, Copy, Clone)]
3461pub struct SceKernelLwCondWork {
3462    pub data: [SceInt32; 4usize],
3463}
3464#[repr(C)]
3465#[derive(Debug, Copy, Clone)]
3466pub struct SceKernelLwMutexInfo {
3467    pub size: SceSize,
3468    pub mtxid: SceUID,
3469    pub name: [crate::ctypes::c_char; 32usize],
3470    pub attr: crate::ctypes::c_int,
3471    pub work: *mut SceKernelLwMutexWork,
3472    pub init_count: crate::ctypes::c_int,
3473    pub current_count: crate::ctypes::c_int,
3474    pub current_owner_id: SceUID,
3475    pub num_wait_threads: SceUInt32,
3476}
3477#[repr(C)]
3478#[derive(Debug, Copy, Clone)]
3479pub struct SceKernelLwMutexOptParam {
3480    pub size: SceSize,
3481}
3482#[repr(C)]
3483#[derive(Debug, Copy, Clone)]
3484pub struct SceKernelLwMutexWork {
3485    pub data: [SceInt64; 4usize],
3486}
3487#[repr(C)]
3488#[derive(Debug, Copy, Clone)]
3489pub struct SceKernelMemBlockInfo {
3490    pub size: SceSize,
3491    pub mappedBase: *mut crate::ctypes::c_void,
3492    pub mappedSize: SceSize,
3493    pub memoryType: crate::ctypes::c_int,
3494    pub access: SceUInt32,
3495    pub type_: SceKernelMemBlockType,
3496}
3497#[repr(C)]
3498#[derive(Debug, Copy, Clone)]
3499pub struct SceKernelModuleInfo {
3500    pub size: SceSize,
3501    pub modid: SceUID,
3502    pub modattr: u16,
3503    pub modver: [u8; 2usize],
3504    pub module_name: [crate::ctypes::c_char; 28usize],
3505    pub unk28: SceUInt,
3506    pub start_entry: *mut crate::ctypes::c_void,
3507    pub stop_entry: *mut crate::ctypes::c_void,
3508    pub exit_entry: *mut crate::ctypes::c_void,
3509    pub exidx_top: *mut crate::ctypes::c_void,
3510    pub exidx_btm: *mut crate::ctypes::c_void,
3511    pub extab_top: *mut crate::ctypes::c_void,
3512    pub extab_btm: *mut crate::ctypes::c_void,
3513    pub tlsInit: *mut crate::ctypes::c_void,
3514    pub tlsInitSize: SceSize,
3515    pub tlsAreaSize: SceSize,
3516    pub path: [crate::ctypes::c_char; 256usize],
3517    pub segments: [SceKernelSegmentInfo; 4usize],
3518    pub state: SceUInt,
3519}
3520#[repr(C)]
3521#[derive(Debug, Copy, Clone)]
3522pub struct SceKernelModuleLibraryInfo {
3523    pub size: SceSize,
3524    pub library_id: SceUID,
3525    pub libnid: u32,
3526    pub version: u16,
3527    pub flags: u16,
3528    pub entry_num_function: u16,
3529    pub entry_num_variable: u16,
3530    pub unk_0x14: u16,
3531    pub unk_0x16: u16,
3532    pub library_name: [crate::ctypes::c_char; 256usize],
3533    pub number_of_imported: SceSize,
3534    pub modid2: SceUID,
3535}
3536#[repr(C)]
3537#[derive(Copy, Clone)]
3538pub struct SceKernelModuleListInfo {
3539    pub size: SceSize,
3540    pub modid: SceUID,
3541    pub version: u32,
3542    pub module_version: u32,
3543    pub unk10: u32,
3544    pub unk14: *mut crate::ctypes::c_void,
3545    pub unk18: u32,
3546    pub unk1C: *mut crate::ctypes::c_void,
3547    pub unk20: *mut crate::ctypes::c_void,
3548    pub module_name: [crate::ctypes::c_char; 28usize],
3549    pub unk40: u32,
3550    pub unk44: u32,
3551    pub nid: u32,
3552    pub segments_num: SceSize,
3553    pub __bindgen_anon_1: SceKernelModuleListInfo__bindgen_ty_1,
3554}
3555#[repr(C)]
3556#[derive(Copy, Clone)]
3557pub union SceKernelModuleListInfo__bindgen_ty_1 {
3558    pub seg1: SceKernelModuleListInfo__bindgen_ty_1__bindgen_ty_1,
3559    pub seg2: SceKernelModuleListInfo__bindgen_ty_1__bindgen_ty_2,
3560    pub seg3: SceKernelModuleListInfo__bindgen_ty_1__bindgen_ty_3,
3561    pub seg4: SceKernelModuleListInfo__bindgen_ty_1__bindgen_ty_4,
3562}
3563#[repr(C)]
3564#[derive(Debug, Copy, Clone)]
3565pub struct SceKernelModuleListInfo__bindgen_ty_1__bindgen_ty_1 {
3566    pub SegmentInfo: [SceKernelSegmentInfo2; 1usize],
3567    pub addr: [u32; 4usize],
3568}
3569#[repr(C)]
3570#[derive(Debug, Copy, Clone)]
3571pub struct SceKernelModuleListInfo__bindgen_ty_1__bindgen_ty_2 {
3572    pub SegmentInfo: [SceKernelSegmentInfo2; 2usize],
3573    pub addr: [u32; 4usize],
3574}
3575#[repr(C)]
3576#[derive(Debug, Copy, Clone)]
3577pub struct SceKernelModuleListInfo__bindgen_ty_1__bindgen_ty_3 {
3578    pub SegmentInfo: [SceKernelSegmentInfo2; 3usize],
3579    pub addr: [u32; 4usize],
3580}
3581#[repr(C)]
3582#[derive(Debug, Copy, Clone)]
3583pub struct SceKernelModuleListInfo__bindgen_ty_1__bindgen_ty_4 {
3584    pub SegmentInfo: [SceKernelSegmentInfo2; 4usize],
3585    pub addr: [u32; 4usize],
3586}
3587#[repr(C)]
3588#[derive(Debug, Copy, Clone)]
3589pub struct SceKernelModuleName {
3590    pub s: [crate::ctypes::c_char; 28usize],
3591}
3592#[repr(C)]
3593#[derive(Debug, Copy, Clone)]
3594pub struct SceKernelMppInfo {
3595    pub size: SceSize,
3596    pub mppId: SceUID,
3597    pub name: [crate::ctypes::c_char; 32usize],
3598    pub attr: SceUInt,
3599    pub bufSize: crate::ctypes::c_int,
3600    pub freeSize: crate::ctypes::c_int,
3601    pub numSendWaitThreads: crate::ctypes::c_int,
3602    pub numReceiveWaitThreads: crate::ctypes::c_int,
3603}
3604#[repr(C)]
3605#[derive(Debug, Copy, Clone)]
3606pub struct SceKernelMsgPipeInfo {
3607    pub size: SceSize,
3608    pub msgpipe_id: SceUID,
3609    pub name: [crate::ctypes::c_char; 32usize],
3610    pub attr: crate::ctypes::c_int,
3611    pub buffer_size: SceSize,
3612    pub free_size: SceSize,
3613    pub num_send_wait_threads: crate::ctypes::c_int,
3614    pub num_receive_wait_threads: crate::ctypes::c_int,
3615}
3616#[repr(C)]
3617#[derive(Debug, Copy, Clone)]
3618pub struct SceKernelMutexInfo {
3619    pub size: SceSize,
3620    pub mutexId: SceUID,
3621    pub name: [crate::ctypes::c_char; 32usize],
3622    pub attr: SceUInt,
3623    pub initCount: crate::ctypes::c_int,
3624    pub currentCount: crate::ctypes::c_int,
3625    pub currentOwnerId: SceUID,
3626    pub numWaitThreads: crate::ctypes::c_int,
3627}
3628#[repr(C)]
3629#[derive(Debug, Copy, Clone)]
3630pub struct SceKernelMutexOptParam {
3631    pub size: SceSize,
3632    pub ceilingPriority: crate::ctypes::c_int,
3633}
3634#[repr(C)]
3635#[derive(Debug, Copy, Clone)]
3636pub struct SceKernelOpenPsId {
3637    pub id: [crate::ctypes::c_char; 16usize],
3638}
3639#[repr(C)]
3640#[derive(Debug, Copy, Clone)]
3641pub struct SceKernelPaArmTraceParam {
3642    _unused: [u8; 0],
3643}
3644#[repr(C)]
3645#[derive(Debug, Copy, Clone)]
3646pub struct SceKernelPaCounterTraceParam {
3647    _unused: [u8; 0],
3648}
3649#[repr(C)]
3650#[derive(Debug, Copy, Clone)]
3651pub struct SceKernelPaGpuSampledData {
3652    _unused: [u8; 0],
3653}
3654#[repr(C)]
3655#[derive(Debug, Copy, Clone)]
3656pub struct SceKernelPaGpuTraceParam {
3657    _unused: [u8; 0],
3658}
3659#[repr(C)]
3660#[derive(Debug, Copy, Clone)]
3661pub struct SceKernelPARange {
3662    pub addr: u32,
3663    pub size: SceSize,
3664}
3665#[repr(C)]
3666#[derive(Debug, Copy, Clone)]
3667pub struct SceKernelPaTraceBufferParam {
3668    _unused: [u8; 0],
3669}
3670#[repr(C)]
3671#[derive(Copy, Clone)]
3672pub struct SceKernelPAVector {
3673    pub size: SceSize,
3674    pub __bindgen_anon_1: SceKernelPAVector__bindgen_ty_1,
3675}
3676#[repr(C)]
3677#[derive(Copy, Clone)]
3678pub union SceKernelPAVector__bindgen_ty_1 {
3679    pub __bindgen_anon_1: SceKernelPAVector__bindgen_ty_1__bindgen_ty_1,
3680    pub __bindgen_anon_2: SceKernelPAVector__bindgen_ty_1__bindgen_ty_2,
3681}
3682#[repr(C)]
3683#[derive(Debug, Copy, Clone)]
3684pub struct SceKernelPAVector__bindgen_ty_1__bindgen_ty_1 {
3685    pub ranges_size: u32,
3686    pub data_in_vector: u32,
3687    pub count: u32,
3688    pub ranges: *mut SceKernelPARange,
3689}
3690#[repr(C)]
3691#[derive(Debug, Copy, Clone)]
3692pub struct SceKernelPAVector__bindgen_ty_1__bindgen_ty_2 {
3693    pub list_size: u32,
3694    pub ret_length: u32,
3695    pub ret_count: u32,
3696    pub list: *mut SceKernelAddrPair,
3697}
3698#[repr(C)]
3699#[derive(Debug, Copy, Clone)]
3700pub struct SceKernelProcessContext {
3701    pub TTBR1: SceUInt32,
3702    pub DACR: SceUInt32,
3703    pub CONTEXTIDR: SceUInt32,
3704}
3705#[repr(C)]
3706#[derive(Debug, Copy, Clone)]
3707pub struct SceKernelProcessInfo {
3708    pub size: SceSize,
3709    pub pid: SceUID,
3710    pub unk1: crate::ctypes::c_int,
3711    pub unk2: crate::ctypes::c_int,
3712    pub unk3: crate::ctypes::c_int,
3713    pub ppid: SceUID,
3714    pub unk: [crate::ctypes::c_int; 52usize],
3715}
3716#[repr(C)]
3717#[derive(Debug, Copy, Clone)]
3718pub struct SceKernelRWLockInfo {
3719    pub size: SceSize,
3720    pub rwLockId: SceUID,
3721    pub name: [crate::ctypes::c_char; 32usize],
3722    pub attr: SceUInt32,
3723    pub lockCount: SceInt32,
3724    pub writeOwnerId: SceUID,
3725    pub numReadWaitThreads: SceUInt32,
3726    pub numWriteWaitThreads: SceUInt32,
3727}
3728#[repr(C)]
3729#[derive(Debug, Copy, Clone)]
3730pub struct SceKernelRWLockOptParam {
3731    pub size: SceSize,
3732}
3733#[repr(C)]
3734#[derive(Debug, Copy, Clone)]
3735pub struct SceKernelSegmentInfo {
3736    pub size: SceSize,
3737    pub perms: SceUInt,
3738    pub vaddr: *mut crate::ctypes::c_void,
3739    pub memsz: SceSize,
3740    pub filesz: SceSize,
3741    pub res: SceUInt,
3742}
3743#[repr(C)]
3744#[derive(Debug, Copy, Clone)]
3745pub struct SceKernelSegmentInfo2 {
3746    pub size: SceSize,
3747    pub perm: crate::ctypes::c_int,
3748    pub vaddr: *mut crate::ctypes::c_void,
3749    pub memsz: u32,
3750    pub unk_10: crate::ctypes::c_int,
3751}
3752#[repr(C)]
3753#[derive(Debug, Copy, Clone)]
3754pub struct SceKernelSemaInfo {
3755    pub size: SceSize,
3756    pub semaId: SceUID,
3757    pub name: [crate::ctypes::c_char; 32usize],
3758    pub attr: SceUInt,
3759    pub initCount: crate::ctypes::c_int,
3760    pub currentCount: crate::ctypes::c_int,
3761    pub maxCount: crate::ctypes::c_int,
3762    pub numWaitThreads: crate::ctypes::c_int,
3763}
3764#[repr(C)]
3765#[derive(Debug, Copy, Clone)]
3766pub struct SceKernelSemaOptParam {
3767    pub size: SceSize,
3768}
3769#[repr(C)]
3770#[derive(Debug, Copy, Clone)]
3771pub struct SceKernelSysrootSelfInfo {
3772    pub size: SceSize,
3773    pub self_data: *mut crate::ctypes::c_void,
3774    pub self_size: SceSize,
3775}
3776#[repr(C)]
3777#[derive(Debug, Copy, Clone)]
3778pub struct SceKernelSystemInfo {
3779    pub size: SceSize,
3780    pub activeCpuMask: SceUInt32,
3781    pub cpuInfo: [SceKernelSystemInfo__bindgen_ty_1; 4usize],
3782}
3783#[repr(C)]
3784#[derive(Debug, Copy, Clone)]
3785pub struct SceKernelSystemInfo__bindgen_ty_1 {
3786    pub idleClock: SceKernelSysClock,
3787    pub comesOutOfIdleCount: SceUInt32,
3788    pub threadSwitchCount: SceUInt32,
3789}
3790#[repr(C)]
3791#[derive(Debug, Copy, Clone)]
3792pub struct SceKernelSystemSwVersion {
3793    pub size: SceSize,
3794    pub versionString: [crate::ctypes::c_char; 28usize],
3795    pub version: SceUInt,
3796    pub unk_24: SceUInt,
3797}
3798#[repr(C)]
3799#[derive(Debug, Copy, Clone)]
3800pub struct SceKernelThreadContextInfo {
3801    pub process_id: ScePID,
3802    pub thread_id: SceUID,
3803}
3804#[repr(C)]
3805#[derive(Debug, Copy, Clone)]
3806pub struct SceKernelThreadInfo {
3807    pub size: SceSize,
3808    pub processId: SceUID,
3809    pub name: [crate::ctypes::c_char; 32usize],
3810    pub attr: SceUInt32,
3811    pub status: SceUInt32,
3812    pub entry: SceKernelThreadEntry,
3813    pub stack: *mut crate::ctypes::c_void,
3814    pub stackSize: SceInt32,
3815    pub initPriority: SceInt32,
3816    pub currentPriority: SceInt32,
3817    pub initCpuAffinityMask: SceInt32,
3818    pub currentCpuAffinityMask: SceInt32,
3819    pub currentCpuId: SceInt32,
3820    pub lastExecutedCpuId: SceInt32,
3821    pub waitType: SceUInt32,
3822    pub waitId: SceUID,
3823    pub exitStatus: SceInt32,
3824    pub runClocks: SceKernelSysClock,
3825    pub intrPreemptCount: SceUInt32,
3826    pub threadPreemptCount: SceUInt32,
3827    pub threadReleaseCount: SceUInt32,
3828    pub changeCpuCount: SceInt32,
3829    pub fNotifyCallback: SceInt32,
3830    pub reserved: SceInt32,
3831}
3832#[repr(C)]
3833#[derive(Debug, Copy, Clone)]
3834pub struct SceKernelThreadOptParam {
3835    pub size: SceSize,
3836    pub attr: SceUInt32,
3837}
3838#[repr(C)]
3839#[derive(Debug, Copy, Clone)]
3840pub struct SceKernelThreadRunStatus {
3841    pub size: SceSize,
3842    pub cpuInfo: [SceKernelThreadRunStatus__bindgen_ty_1; 4usize],
3843}
3844#[repr(C)]
3845#[derive(Debug, Copy, Clone)]
3846pub struct SceKernelThreadRunStatus__bindgen_ty_1 {
3847    pub processId: SceUID,
3848    pub threadId: SceUID,
3849    pub priority: crate::ctypes::c_int,
3850}
3851#[repr(C)]
3852#[derive(Debug, Copy, Clone)]
3853pub struct SceKernelTimeval {
3854    pub sec: SceInt32,
3855    pub usec: SceInt32,
3856}
3857#[repr(C)]
3858#[derive(Debug, Copy, Clone)]
3859pub struct SceKernelTimezone {
3860    pub value: SceUInt64,
3861}
3862#[repr(C)]
3863#[derive(Debug, Copy, Clone)]
3864pub struct SceKernelULMOption {
3865    pub size: SceSize,
3866}
3867#[repr(C)]
3868#[derive(Debug, Copy, Clone)]
3869pub struct SceKernelUnloadModuleOption {
3870    _unused: [u8; 0],
3871}
3872#[repr(C)]
3873#[derive(Debug, Copy, Clone)]
3874pub struct SceKernelVARange {
3875    pub addr: u32,
3876    pub size: SceSize,
3877}
3878#[repr(C)]
3879#[derive(Debug, Copy, Clone)]
3880pub struct SceLocationHeadingInfo {
3881    pub trueHeading: SceFloat32,
3882    pub headingVectorX: SceFloat32,
3883    pub headingVectorY: SceFloat32,
3884    pub headingVectorZ: SceFloat32,
3885    pub reserve: SceFloat32,
3886    pub reserve2: SceFloat32,
3887    pub timestamp: SceRtcTick,
3888}
3889#[repr(C)]
3890#[derive(Debug, Copy, Clone)]
3891pub struct SceLocationLocationInfo {
3892    pub latitude: SceDouble64,
3893    pub longitude: SceDouble64,
3894    pub altitude: SceDouble64,
3895    pub accuracy: SceFloat32,
3896    pub reserve: SceFloat32,
3897    pub direction: SceFloat32,
3898    pub speed: SceFloat32,
3899    pub timestamp: SceRtcTick,
3900}
3901#[repr(C)]
3902#[derive(Debug, Copy, Clone)]
3903pub struct SceLocationPermissionInfo {
3904    pub parentalstatus: SceLocationPermissionStatus,
3905    pub mainstatus: SceLocationPermissionStatus,
3906    pub applicationstatus: SceLocationPermissionApplicationStatus,
3907    pub unk_0x0C: crate::ctypes::c_int,
3908    pub unk_0x10: crate::ctypes::c_int,
3909}
3910#[repr(C)]
3911#[derive(Debug, Copy, Clone)]
3912pub struct SceMotionDevAccCalibData {
3913    _unused: [u8; 0],
3914}
3915#[repr(C)]
3916#[derive(Debug, Copy, Clone)]
3917pub struct SceMotionDevCalibrationData {
3918    _unused: [u8; 0],
3919}
3920#[repr(C)]
3921#[derive(Debug, Copy, Clone)]
3922pub struct SceMotionDevCalibrationHeader {
3923    _unused: [u8; 0],
3924}
3925#[repr(C)]
3926#[derive(Debug, Copy, Clone)]
3927pub struct SceMotionDevData {
3928    _unused: [u8; 0],
3929}
3930#[repr(C)]
3931#[derive(Debug, Copy, Clone)]
3932pub struct SceMotionDevDeviceInfo {
3933    _unused: [u8; 0],
3934}
3935#[repr(C)]
3936#[derive(Debug, Copy, Clone)]
3937pub struct SceMotionDevDeviceLocation {
3938    _unused: [u8; 0],
3939}
3940#[repr(C)]
3941#[derive(Debug, Copy, Clone)]
3942pub struct SceMotionDevGyroBiasData {
3943    _unused: [u8; 0],
3944}
3945#[repr(C)]
3946#[derive(Debug, Copy, Clone)]
3947pub struct SceMotionDevGyroCalibData {
3948    _unused: [u8; 0],
3949}
3950#[repr(C)]
3951#[derive(Debug, Copy, Clone)]
3952pub struct SceMotionDeviceLocation {
3953    pub accelerometer: SceFVector3,
3954    pub gyro: SceFVector3,
3955    pub reserved: [u8; 24usize],
3956}
3957#[repr(C)]
3958#[derive(Debug, Copy, Clone)]
3959pub struct SceMotionDevMagnCalibData {
3960    _unused: [u8; 0],
3961}
3962#[repr(C)]
3963#[derive(Debug, Copy, Clone)]
3964pub struct SceMotionDevModeInfo {
3965    _unused: [u8; 0],
3966}
3967#[repr(C)]
3968#[derive(Debug, Copy, Clone)]
3969pub struct SceMotionSensorState {
3970    pub accelerometer: SceFVector3,
3971    pub gyro: SceFVector3,
3972    pub reserved1: [u8; 12usize],
3973    pub timestamp: crate::ctypes::c_uint,
3974    pub counter: crate::ctypes::c_uint,
3975    pub reserved2: [u8; 4usize],
3976    pub hostTimestamp: SceULong64,
3977    pub unknown: u8,
3978    pub reserved3: [u8; 7usize],
3979}
3980#[repr(C)]
3981#[derive(Debug, Copy, Clone)]
3982pub struct SceMotionState {
3983    pub timestamp: crate::ctypes::c_uint,
3984    pub acceleration: SceFVector3,
3985    pub angularVelocity: SceFVector3,
3986    pub reserved1: [u8; 12usize],
3987    pub deviceQuat: SceFQuaternion,
3988    pub rotationMatrix: SceFMatrix4,
3989    pub nedMatrix: SceFMatrix4,
3990    pub reserved2: [u8; 4usize],
3991    pub basicOrientation: SceFVector3,
3992    pub hostTimestamp: SceULong64,
3993    pub reserved3: [u8; 36usize],
3994    pub magFieldStability: u8,
3995    pub unknown: u8,
3996    pub reserved4: [u8; 2usize],
3997}
3998#[repr(C)]
3999#[derive(Debug, Copy, Clone)]
4000pub struct SceMsgDialogButtonsParam {
4001    pub msg1: *const crate::ctypes::c_char,
4002    pub fontSize1: SceInt32,
4003    pub msg2: *const crate::ctypes::c_char,
4004    pub fontSize2: SceInt32,
4005    pub msg3: *const crate::ctypes::c_char,
4006    pub fontSize3: SceInt32,
4007    pub reserved: [SceChar8; 32usize],
4008}
4009#[repr(C)]
4010#[derive(Debug, Copy, Clone)]
4011pub struct SceMsgDialogErrorCodeParam {
4012    pub errorCode: SceInt32,
4013    pub reserved: [SceChar8; 32usize],
4014}
4015#[repr(C)]
4016#[derive(Debug, Copy, Clone)]
4017pub struct SceMsgDialogParam {
4018    pub sdkVersion: SceUInt32,
4019    pub commonParam: SceCommonDialogParam,
4020    pub mode: SceInt32,
4021    pub userMsgParam: *mut SceMsgDialogUserMessageParam,
4022    pub sysMsgParam: *mut SceMsgDialogSystemMessageParam,
4023    pub errorCodeParam: *mut SceMsgDialogErrorCodeParam,
4024    pub progBarParam: *mut SceMsgDialogProgressBarParam,
4025    pub flag: SceInt32,
4026    pub reserved: [SceChar8; 32usize],
4027}
4028#[repr(C)]
4029#[derive(Debug, Copy, Clone)]
4030pub struct SceMsgDialogProgressBarParam {
4031    pub barType: SceInt32,
4032    pub sysMsgParam: SceMsgDialogSystemMessageParam,
4033    pub msg: *const SceChar8,
4034    pub reserved: [SceInt32; 8usize],
4035}
4036#[repr(C)]
4037#[derive(Debug, Copy, Clone)]
4038pub struct SceMsgDialogResult {
4039    pub mode: SceInt32,
4040    pub result: SceInt32,
4041    pub buttonId: SceInt32,
4042    pub reserved: [SceChar8; 32usize],
4043}
4044#[repr(C)]
4045#[derive(Debug, Copy, Clone)]
4046pub struct SceMsgDialogSystemMessageParam {
4047    pub sysMsgType: SceInt32,
4048    pub value: SceInt32,
4049    pub reserved: [SceChar8; 32usize],
4050}
4051#[repr(C)]
4052#[derive(Debug, Copy, Clone)]
4053pub struct SceMsgDialogUserMessageParam {
4054    pub buttonType: SceInt32,
4055    pub msg: *const SceChar8,
4056    pub buttonParam: *mut SceMsgDialogButtonsParam,
4057    pub reserved: [SceChar8; 28usize],
4058}
4059#[repr(C)]
4060#[derive(Debug, Copy, Clone)]
4061pub struct SceMsInfo {
4062    pub unk_0x00: crate::ctypes::c_int,
4063    pub unk_0x04: crate::ctypes::c_int,
4064    pub nbytes: SceUInt64,
4065    pub nbytes2: SceUInt64,
4066    pub sector_size: SceUInt32,
4067    pub unk_0x1C: crate::ctypes::c_int,
4068    pub fs_offset: SceUInt32,
4069    pub unk_0x24: SceUInt32,
4070    pub unk_0x28: SceUInt32,
4071    pub unk_0x2C: SceUInt32,
4072    pub id: [SceUInt8; 16usize],
4073}
4074#[repr(C)]
4075#[derive(Debug, Copy, Clone)]
4076pub struct SceNetAdhocctlAdhocId {
4077    pub type_: crate::ctypes::c_int,
4078    pub data: [SceChar8; 9usize],
4079    pub padding: [SceUChar8; 3usize],
4080}
4081#[repr(C)]
4082#[derive(Debug, Copy, Clone)]
4083pub struct SceNetAdhocctlBSSId {
4084    pub data: [SceUChar8; 6usize],
4085    pub padding: [SceUChar8; 2usize],
4086}
4087#[repr(C)]
4088#[derive(Debug, Copy, Clone)]
4089pub struct SceNetAdhocctlGroupName {
4090    pub data: [SceChar8; 8usize],
4091}
4092#[repr(C)]
4093#[derive(Debug, Copy, Clone)]
4094pub struct SceNetAdhocctlNickname {
4095    pub data: [SceChar8; 128usize],
4096}
4097#[repr(C)]
4098#[derive(Debug, Copy, Clone)]
4099pub struct SceNetAdhocctlParameter {
4100    pub channel: crate::ctypes::c_int,
4101    pub groupName: SceNetAdhocctlGroupName,
4102    pub nickname: SceNetAdhocctlNickname,
4103    pub bssid: SceNetAdhocctlBSSId,
4104}
4105#[repr(C)]
4106#[derive(Debug, Copy, Clone)]
4107pub struct SceNetAdhocctlPeerInfo {
4108    pub next: *mut SceNetAdhocctlPeerInfo,
4109    pub nickname: SceNetAdhocctlNickname,
4110    pub macAddr: SceNetEtherAddr,
4111    pub padding: [SceUChar8; 6usize],
4112    pub lastRecv: SceUInt64,
4113}
4114#[repr(C)]
4115#[derive(Debug, Copy, Clone)]
4116pub struct SceNetAdhocPdpStat {
4117    pub next: *mut SceNetAdhocPdpStat,
4118    pub id: crate::ctypes::c_int,
4119    pub laddr: SceNetEtherAddr,
4120    pub lport: SceUShort16,
4121    pub rcv_sb_cc: crate::ctypes::c_uint,
4122}
4123#[repr(C)]
4124#[derive(Debug, Copy, Clone)]
4125pub struct SceNetAdhocPollSd {
4126    pub id: crate::ctypes::c_int,
4127    pub events: crate::ctypes::c_int,
4128    pub revents: crate::ctypes::c_int,
4129}
4130#[repr(C)]
4131#[derive(Debug, Copy, Clone)]
4132pub struct SceNetAdhocPtpStat {
4133    pub next: *mut SceNetAdhocPtpStat,
4134    pub id: crate::ctypes::c_int,
4135    pub laddr: SceNetEtherAddr,
4136    pub paddr: SceNetEtherAddr,
4137    pub lport: SceUShort16,
4138    pub pport: SceUShort16,
4139    pub snd_sb_cc: crate::ctypes::c_uint,
4140    pub rcv_sb_cc: crate::ctypes::c_uint,
4141    pub state: crate::ctypes::c_int,
4142}
4143#[repr(C)]
4144#[derive(Debug, Copy, Clone)]
4145pub struct SceNetCheckDialogAgeRestriction {
4146    pub countryCode: [crate::ctypes::c_char; 2usize],
4147    pub age: SceInt8,
4148    pub padding: SceInt8,
4149}
4150#[repr(C)]
4151#[derive(Debug, Copy, Clone)]
4152pub struct SceNetCheckDialogParam {
4153    pub sdkVersion: SceUInt32,
4154    pub commonParam: SceCommonDialogParam,
4155    pub mode: SceInt32,
4156    pub npCommunicationId: SceNpCommunicationId,
4157    pub ps3ConnectParam: *mut SceNetCheckDialogPS3ConnectParam,
4158    pub groupName: *mut SceNetAdhocctlGroupName,
4159    pub timeoutUs: SceUInt32,
4160    pub defaultAgeRestriction: SceInt8,
4161    pub padding: [SceInt8; 3usize],
4162    pub ageRestrictionCount: SceInt32,
4163    pub ageRestriction: *const SceNetCheckDialogAgeRestriction,
4164    pub reserved: [SceUInt8; 104usize],
4165}
4166#[repr(C)]
4167#[derive(Debug, Copy, Clone)]
4168pub struct SceNetCheckDialogPS3ConnectInfo {
4169    pub inaddr: SceNetInAddr,
4170    pub nickname: [SceUInt8; 128usize],
4171    pub macAddress: [SceUInt8; 6usize],
4172    pub reserved: [SceUInt8; 6usize],
4173}
4174#[repr(C)]
4175#[derive(Debug, Copy, Clone)]
4176pub struct SceNetCheckDialogPS3ConnectParam {
4177    pub action: SceInt32,
4178    pub ssid: [crate::ctypes::c_char; 33usize],
4179    pub wpaKey: [crate::ctypes::c_char; 65usize],
4180    pub titleId: [crate::ctypes::c_char; 10usize],
4181}
4182#[repr(C)]
4183#[derive(Debug, Copy, Clone)]
4184pub struct SceNetCheckDialogResult {
4185    pub result: SceInt32,
4186    pub psnModeSucceeded: SceBool,
4187    pub reserved: [SceUInt8; 124usize],
4188}
4189#[repr(C)]
4190#[derive(Debug, Copy, Clone)]
4191pub struct SceNetCtlAdhocPeerInfo {
4192    pub next: *mut SceNetCtlAdhocPeerInfo,
4193    pub inet_addr: SceNetInAddr,
4194}
4195#[repr(C)]
4196#[derive(Copy, Clone)]
4197pub union SceNetCtlInfo {
4198    pub cnf_name: [crate::ctypes::c_char; 65usize],
4199    pub device: crate::ctypes::c_uint,
4200    pub ether_addr: SceNetEtherAddr,
4201    pub mtu: crate::ctypes::c_uint,
4202    pub link: crate::ctypes::c_uint,
4203    pub bssid: SceNetEtherAddr,
4204    pub ssid: [crate::ctypes::c_char; 33usize],
4205    pub wifi_security: crate::ctypes::c_uint,
4206    pub rssi_dbm: crate::ctypes::c_uint,
4207    pub rssi_percentage: crate::ctypes::c_uint,
4208    pub channel: crate::ctypes::c_uint,
4209    pub ip_config: crate::ctypes::c_uint,
4210    pub dhcp_hostname: [crate::ctypes::c_char; 256usize],
4211    pub pppoe_auth_name: [crate::ctypes::c_char; 128usize],
4212    pub ip_address: [crate::ctypes::c_char; 16usize],
4213    pub netmask: [crate::ctypes::c_char; 16usize],
4214    pub default_route: [crate::ctypes::c_char; 16usize],
4215    pub primary_dns: [crate::ctypes::c_char; 16usize],
4216    pub secondary_dns: [crate::ctypes::c_char; 16usize],
4217    pub http_proxy_config: crate::ctypes::c_uint,
4218    pub http_proxy_server: [crate::ctypes::c_char; 256usize],
4219    pub http_proxy_port: crate::ctypes::c_uint,
4220}
4221#[repr(C)]
4222#[derive(Debug, Copy, Clone)]
4223pub struct SceNetCtlNatInfo {
4224    pub size: crate::ctypes::c_uint,
4225    pub stun_status: crate::ctypes::c_int,
4226    pub nat_type: crate::ctypes::c_int,
4227    pub mapped_addr: SceNetInAddr,
4228}
4229#[repr(C)]
4230#[derive(Debug, Copy, Clone)]
4231pub struct SceNetDnsInfo {
4232    pub dns_addr: [SceNetInAddr; 2usize],
4233}
4234#[repr(C)]
4235#[derive(Debug, Copy, Clone)]
4236pub struct SceNetEmulationData {
4237    pub drop_rate: crate::ctypes::c_ushort,
4238    pub drop_duration: crate::ctypes::c_ushort,
4239    pub pass_duration: crate::ctypes::c_ushort,
4240    pub delay_time: crate::ctypes::c_ushort,
4241    pub delay_jitter: crate::ctypes::c_ushort,
4242    pub order_rate: crate::ctypes::c_ushort,
4243    pub order_delay_time: crate::ctypes::c_ushort,
4244    pub duplication_rate: crate::ctypes::c_ushort,
4245    pub bps_limit: crate::ctypes::c_uint,
4246    pub lower_size_limit: crate::ctypes::c_ushort,
4247    pub upper_size_limit: crate::ctypes::c_ushort,
4248    pub system_policy_pattern: crate::ctypes::c_uint,
4249    pub game_policy_pattern: crate::ctypes::c_uint,
4250    pub policy_flags: [crate::ctypes::c_ushort; 64usize],
4251    pub reserved: [crate::ctypes::c_uchar; 64usize],
4252}
4253#[repr(C)]
4254#[derive(Debug, Copy, Clone)]
4255pub struct SceNetEmulationParam {
4256    pub version: crate::ctypes::c_ushort,
4257    pub option_number: crate::ctypes::c_ushort,
4258    pub current_version: crate::ctypes::c_ushort,
4259    pub result: crate::ctypes::c_ushort,
4260    pub flags: crate::ctypes::c_uint,
4261    pub reserved1: crate::ctypes::c_uint,
4262    pub send: SceNetEmulationData,
4263    pub recv: SceNetEmulationData,
4264    pub seed: crate::ctypes::c_uint,
4265    pub reserved: [crate::ctypes::c_uchar; 44usize],
4266}
4267#[repr(C)]
4268#[derive(Copy, Clone)]
4269pub union SceNetEpollData {
4270    pub ptr: *mut crate::ctypes::c_void,
4271    pub fd: crate::ctypes::c_int,
4272    pub u32_: crate::ctypes::c_uint,
4273    pub u64_: crate::ctypes::c_ulonglong,
4274    pub ext: SceNetEpollDataExt,
4275}
4276#[repr(C)]
4277#[derive(Debug, Copy, Clone)]
4278pub struct SceNetEpollDataExt {
4279    pub id: crate::ctypes::c_int,
4280    pub u32_: crate::ctypes::c_uint,
4281}
4282#[repr(C)]
4283#[derive(Copy, Clone)]
4284pub struct SceNetEpollEvent {
4285    pub events: crate::ctypes::c_uint,
4286    pub reserved: crate::ctypes::c_uint,
4287    pub system: SceNetEpollSystemData,
4288    pub data: SceNetEpollData,
4289}
4290#[repr(C)]
4291#[derive(Debug, Copy, Clone)]
4292pub struct SceNetEpollSystemData {
4293    pub system: [crate::ctypes::c_uint; 4usize],
4294}
4295#[repr(C)]
4296#[derive(Debug, Copy, Clone)]
4297pub struct SceNetEtherAddr {
4298    pub data: [crate::ctypes::c_uchar; 6usize],
4299}
4300#[repr(C)]
4301#[derive(Debug, Copy, Clone)]
4302pub struct SceNetFdSet {
4303    pub bits: [crate::ctypes::c_uint; 32usize],
4304}
4305#[repr(C)]
4306#[derive(Copy, Clone)]
4307pub struct SceNetIcmpHeader {
4308    pub type_: crate::ctypes::c_uchar,
4309    pub code: crate::ctypes::c_uchar,
4310    pub checksum: crate::ctypes::c_ushort,
4311    pub un: SceNetIcmpHeaderUnion,
4312}
4313#[repr(C)]
4314#[derive(Debug, Copy, Clone)]
4315pub struct SceNetIcmpHeaderEcho {
4316    pub id: crate::ctypes::c_ushort,
4317    pub sequence: crate::ctypes::c_ushort,
4318}
4319#[repr(C)]
4320#[derive(Debug, Copy, Clone)]
4321pub struct SceNetIcmpHeaderFrag {
4322    pub unused: crate::ctypes::c_ushort,
4323    pub mtu: crate::ctypes::c_ushort,
4324}
4325#[repr(C)]
4326#[derive(Copy, Clone)]
4327pub union SceNetIcmpHeaderUnion {
4328    pub echo: SceNetIcmpHeaderEcho,
4329    pub gateway: crate::ctypes::c_uint,
4330    pub frag: SceNetIcmpHeaderFrag,
4331}
4332#[repr(C)]
4333#[derive(Debug, Copy, Clone)]
4334pub struct SceNetInAddr {
4335    pub s_addr: crate::ctypes::c_uint,
4336}
4337#[repr(C)]
4338#[derive(Debug, Copy, Clone)]
4339pub struct SceNetInitParam {
4340    pub memory: *mut crate::ctypes::c_void,
4341    pub size: crate::ctypes::c_int,
4342    pub flags: crate::ctypes::c_int,
4343}
4344#[repr(C)]
4345#[derive(Debug, Copy, Clone)]
4346pub struct SceNetIovec {
4347    pub iov_base: *mut crate::ctypes::c_void,
4348    pub iov_len: crate::ctypes::c_uint,
4349}
4350#[repr(C)]
4351#[derive(Copy, Clone)]
4352pub struct SceNetIpHeader {
4353    pub un: SceNetIpHeaderUnion,
4354    pub ip_tos: crate::ctypes::c_uchar,
4355    pub ip_len: crate::ctypes::c_ushort,
4356    pub ip_id: crate::ctypes::c_ushort,
4357    pub ip_off: crate::ctypes::c_ushort,
4358    pub ip_ttl: crate::ctypes::c_uchar,
4359    pub ip_p: crate::ctypes::c_uchar,
4360    pub ip_sum: crate::ctypes::c_ushort,
4361    pub ip_src: SceNetInAddr,
4362    pub ip_dst: SceNetInAddr,
4363}
4364#[repr(C)]
4365#[derive(Debug, Copy, Clone)]
4366pub struct SceNetIpHeaderIpVerHl {
4367    pub hl: crate::ctypes::c_uchar,
4368    pub ver: crate::ctypes::c_uchar,
4369}
4370#[repr(C)]
4371#[derive(Copy, Clone)]
4372pub union SceNetIpHeaderUnion {
4373    pub ip_ver_hl: SceNetIpHeaderIpVerHl,
4374    pub ver_hl: crate::ctypes::c_uchar,
4375}
4376#[repr(C)]
4377#[derive(Debug, Copy, Clone)]
4378pub struct SceNetIpMreq {
4379    pub imr_multiaddr: SceNetInAddr,
4380    pub imr_interface: SceNetInAddr,
4381}
4382#[repr(C)]
4383#[derive(Debug, Copy, Clone)]
4384pub struct SceNetLinger {
4385    pub l_onoff: crate::ctypes::c_int,
4386    pub l_linger: crate::ctypes::c_int,
4387}
4388#[repr(C)]
4389#[derive(Debug, Copy, Clone)]
4390pub struct SceNetMsghdr {
4391    pub msg_name: *mut crate::ctypes::c_void,
4392    pub msg_namelen: crate::ctypes::c_uint,
4393    pub msg_iov: *mut SceNetIovec,
4394    pub msg_iovlen: crate::ctypes::c_int,
4395    pub msg_control: *mut crate::ctypes::c_void,
4396    pub msg_controllen: crate::ctypes::c_uint,
4397    pub msg_flags: crate::ctypes::c_int,
4398}
4399#[repr(C)]
4400#[derive(Debug, Copy, Clone)]
4401pub struct SceNetResolverParam {
4402    pub allocate: SceNetResolverFunctionAllocate,
4403    pub free: SceNetResolverFunctionFree,
4404    pub user: *mut crate::ctypes::c_void,
4405}
4406#[repr(C)]
4407#[derive(Debug, Copy, Clone)]
4408pub struct SceNetSockaddr {
4409    pub sa_len: crate::ctypes::c_uchar,
4410    pub sa_family: crate::ctypes::c_uchar,
4411    pub sa_data: [crate::ctypes::c_char; 14usize],
4412}
4413#[repr(C)]
4414#[derive(Debug, Copy, Clone)]
4415pub struct SceNetSockaddrIn {
4416    pub sin_len: crate::ctypes::c_uchar,
4417    pub sin_family: crate::ctypes::c_uchar,
4418    pub sin_port: crate::ctypes::c_ushort,
4419    pub sin_addr: SceNetInAddr,
4420    pub sin_vport: crate::ctypes::c_ushort,
4421    pub sin_zero: [crate::ctypes::c_char; 6usize],
4422}
4423#[repr(C)]
4424#[derive(Debug, Copy, Clone)]
4425pub struct SceNetSockInfo {
4426    pub name: [crate::ctypes::c_char; 32usize],
4427    pub pid: crate::ctypes::c_int,
4428    pub s: crate::ctypes::c_int,
4429    pub socket_type: crate::ctypes::c_char,
4430    pub policy: crate::ctypes::c_char,
4431    pub reserved16: crate::ctypes::c_short,
4432    pub recv_queue_length: crate::ctypes::c_int,
4433    pub send_queue_length: crate::ctypes::c_int,
4434    pub local_adr: SceNetInAddr,
4435    pub remote_adr: SceNetInAddr,
4436    pub local_port: crate::ctypes::c_ushort,
4437    pub remote_port: crate::ctypes::c_ushort,
4438    pub local_vport: crate::ctypes::c_ushort,
4439    pub remote_vport: crate::ctypes::c_ushort,
4440    pub state: crate::ctypes::c_int,
4441    pub flags: crate::ctypes::c_int,
4442    pub reserved: [crate::ctypes::c_int; 8usize],
4443}
4444#[repr(C)]
4445#[derive(Debug, Copy, Clone)]
4446pub struct SceNetStatisticsInfo {
4447    pub kernel_mem_free_size: crate::ctypes::c_int,
4448    pub kernel_mem_free_min: crate::ctypes::c_int,
4449    pub packet_count: crate::ctypes::c_int,
4450    pub packet_qos_count: crate::ctypes::c_int,
4451    pub libnet_mem_free_size: crate::ctypes::c_int,
4452    pub libnet_mem_free_min: crate::ctypes::c_int,
4453}
4454#[repr(C)]
4455#[derive(Debug, Copy, Clone)]
4456pub struct SceNetSyscallParameter {
4457    _unused: [u8; 0],
4458}
4459#[repr(C)]
4460#[derive(Debug, Copy, Clone)]
4461pub struct SceNgsBufferInfo {
4462    _unused: [u8; 0],
4463}
4464#[repr(C)]
4465#[derive(Debug, Copy, Clone)]
4466pub struct SceNgsCallbackInfo {
4467    _unused: [u8; 0],
4468}
4469#[repr(C)]
4470#[derive(Debug, Copy, Clone)]
4471pub struct SceNgsCallbackListInfo {
4472    _unused: [u8; 0],
4473}
4474#[repr(C)]
4475#[derive(Debug, Copy, Clone)]
4476pub struct SceNgsParamsDescriptor {
4477    _unused: [u8; 0],
4478}
4479#[repr(C)]
4480#[derive(Debug, Copy, Clone)]
4481pub struct SceNgsPatchSetupInfo {
4482    _unused: [u8; 0],
4483}
4484#[repr(C)]
4485#[derive(Debug, Copy, Clone)]
4486pub struct SceNgsRackDescription {
4487    _unused: [u8; 0],
4488}
4489#[repr(C)]
4490#[derive(Debug, Copy, Clone)]
4491pub struct SceNgsSystemInitParams {
4492    _unused: [u8; 0],
4493}
4494#[repr(C)]
4495#[derive(Debug, Copy, Clone)]
4496pub struct SceNgsVoiceDefinition {
4497    _unused: [u8; 0],
4498}
4499#[repr(C)]
4500#[derive(Debug, Copy, Clone)]
4501pub struct SceNgsVoicePreset {
4502    _unused: [u8; 0],
4503}
4504#[repr(C)]
4505#[derive(Debug, Copy, Clone)]
4506pub struct SceNotificationUtilProgressFinishParam {
4507    pub notificationText: [SceWChar16; 63usize],
4508    pub separator0: SceInt16,
4509    pub notificationSubText: [SceWChar16; 63usize],
4510    pub separator1: SceInt16,
4511    pub path: [SceChar8; 1000usize],
4512}
4513#[repr(C)]
4514#[derive(Debug, Copy, Clone)]
4515pub struct SceNotificationUtilProgressInitParam {
4516    pub notificationText: [SceWChar16; 63usize],
4517    pub separator0: SceInt16,
4518    pub notificationSubText: [SceWChar16; 63usize],
4519    pub separator1: SceInt16,
4520    pub unk: [SceChar8; 998usize],
4521    pub unk_4EC: SceInt32,
4522    pub eventHandler: SceNotificationUtilProgressEventHandler,
4523}
4524#[repr(C)]
4525#[derive(Debug, Copy, Clone)]
4526pub struct SceNotificationUtilProgressUpdateParam {
4527    pub notificationText: [SceWChar16; 63usize],
4528    pub separator0: SceInt16,
4529    pub notificationSubText: [SceWChar16; 63usize],
4530    pub separator1: SceInt16,
4531    pub targetProgress: SceFloat,
4532    pub reserved: [SceChar8; 56usize],
4533}
4534#[repr(C)]
4535#[derive(Debug, Copy, Clone)]
4536pub struct SceNpCommunicationId {
4537    pub data: [crate::ctypes::c_char; 9usize],
4538    pub term: crate::ctypes::c_char,
4539    pub num: SceUChar8,
4540    pub dummy: crate::ctypes::c_char,
4541}
4542#[repr(C)]
4543#[derive(Debug, Copy, Clone)]
4544pub struct SceNpDrmActivationData {
4545    pub act_type: SceInt16,
4546    pub version_flag: SceInt16,
4547    pub version: SceInt32,
4548    pub account_id: SceUInt64,
4549    pub primary_key_table: [[SceUInt8; 16usize]; 128usize],
4550    pub unk1: [SceUInt8; 64usize],
4551    pub openpsid: [SceUInt8; 16usize],
4552    pub unk2: [SceUInt8; 16usize],
4553    pub unk3: [SceUInt8; 16usize],
4554    pub secondary_key_table: [[SceUInt8; 16usize]; 101usize],
4555    pub rsa_signature: [SceUInt8; 256usize],
4556    pub unk_sigmature: [SceUInt8; 64usize],
4557    pub ecdsa_signature: [SceUInt8; 40usize],
4558}
4559#[repr(C)]
4560#[derive(Debug, Copy, Clone)]
4561pub struct SceNpDrmLicense {
4562    pub version: SceInt16,
4563    pub version_flags: SceInt16,
4564    pub license_type: SceInt16,
4565    pub license_flags: SceInt16,
4566    pub account_id: SceUInt64,
4567    pub content_id: [crate::ctypes::c_char; 48usize],
4568    pub key_table: [crate::ctypes::c_char; 16usize],
4569    pub key1: [crate::ctypes::c_char; 16usize],
4570    pub start_time: SceInt64,
4571    pub expiration_time: SceInt64,
4572    pub ecdsa_signature: [crate::ctypes::c_char; 40usize],
4573    pub flags: SceInt64,
4574    pub key2: [crate::ctypes::c_char; 16usize],
4575    pub unk_0xB0: [crate::ctypes::c_char; 16usize],
4576    pub open_psid: [crate::ctypes::c_char; 16usize],
4577    pub unk_0xD0: [crate::ctypes::c_char; 16usize],
4578    pub cmd56_handshake_part: [crate::ctypes::c_char; 20usize],
4579    pub debug_upgradable: crate::ctypes::c_int,
4580    pub unk_0xF8: crate::ctypes::c_int,
4581    pub sku_flag: crate::ctypes::c_int,
4582    pub rsa_signature: [crate::ctypes::c_char; 256usize],
4583}
4584#[repr(C)]
4585#[derive(Debug, Copy, Clone)]
4586pub struct _sceNpDrmPackageDecrypt {
4587    pub offset: SceOff,
4588    pub identifier: crate::ctypes::c_uint,
4589}
4590#[repr(C)]
4591pub struct SceObjectBase {
4592    pub __bindgen_anon_1: SceObjectBase__bindgen_ty_1,
4593    pub data: __IncompleteArrayField<u32>,
4594}
4595#[repr(C)]
4596#[derive(Copy, Clone)]
4597pub union SceObjectBase__bindgen_ty_1 {
4598    pub sce_reserved: [u32; 2usize],
4599    pub __bindgen_anon_1: SceObjectBase__bindgen_ty_1__bindgen_ty_1,
4600}
4601#[repr(C)]
4602#[derive(Debug, Copy, Clone)]
4603pub struct SceObjectBase__bindgen_ty_1__bindgen_ty_1 {
4604    pub object: *mut crate::ctypes::c_void,
4605    pub sce_class: *mut SceClass,
4606}
4607#[repr(C)]
4608#[derive(Debug, Copy, Clone)]
4609pub struct SceOpenPsId {
4610    pub open_psid: [u8; 16usize],
4611}
4612#[repr(C)]
4613#[derive(Debug, Copy, Clone)]
4614pub struct ScePafDateTime {
4615    pub data: SceDateTime,
4616    pub data_0x10: crate::ctypes::c_int,
4617    pub data_0x14: crate::ctypes::c_int,
4618}
4619#[repr(C)]
4620#[derive(Debug, Copy, Clone)]
4621pub struct ScePafHeapContext {
4622    pub vtable: *mut crate::ctypes::c_void,
4623    pub heap: *mut crate::ctypes::c_void,
4624    pub membase: *mut crate::ctypes::c_void,
4625    pub size: SceSize,
4626    pub name: [crate::ctypes::c_char; 32usize],
4627    pub is_import_membase: SceChar8,
4628    pub is_skip_debug_msg: SceChar8,
4629    pub data_0x32: crate::ctypes::c_char,
4630    pub data_0x33: crate::ctypes::c_char,
4631    pub data_0x34: crate::ctypes::c_int,
4632    pub lw_mtx: SceKernelLwMutexWork,
4633    pub memblk_id: SceUID,
4634    pub mode: SceInt32,
4635}
4636#[repr(C)]
4637#[derive(Debug, Copy, Clone)]
4638pub struct ScePafHeapOpt {
4639    pub a1: crate::ctypes::c_int,
4640    pub a2: crate::ctypes::c_int,
4641    pub is_skip_debug_msg: SceChar8,
4642    pub a3: [crate::ctypes::c_char; 3usize],
4643    pub mode: SceInt32,
4644    pub a5: crate::ctypes::c_int,
4645}
4646#[repr(C)]
4647#[derive(Debug, Copy, Clone)]
4648pub struct ScePafSha1Context {
4649    pub h: [u32; 5usize],
4650    pub unk: [crate::ctypes::c_char; 84usize],
4651}
4652#[repr(C)]
4653#[derive(Debug, Copy, Clone)]
4654pub struct ScePfsRndDriveId {
4655    pub drive_id: [crate::ctypes::c_char; 16usize],
4656}
4657#[repr(C)]
4658#[derive(Debug, Copy, Clone)]
4659pub struct ScePortabilityData {
4660    pub msg_size: SceSize,
4661    pub msg: [u8; 32usize],
4662}
4663#[repr(C)]
4664#[derive(Debug, Copy, Clone)]
4665pub struct SceProcEventHandler {
4666    pub size: SceSize,
4667    pub create: ::core::option::Option<
4668        unsafe extern "C" fn(
4669            pid: SceUID,
4670            a2: *mut SceProcEventInvokeParam2,
4671            a3: crate::ctypes::c_int,
4672        ) -> crate::ctypes::c_int,
4673    >,
4674    pub exit: ::core::option::Option<
4675        unsafe extern "C" fn(
4676            pid: SceUID,
4677            a2: *mut SceProcEventInvokeParam1,
4678            a3: crate::ctypes::c_int,
4679        ) -> crate::ctypes::c_int,
4680    >,
4681    pub kill: ::core::option::Option<
4682        unsafe extern "C" fn(
4683            pid: SceUID,
4684            a2: *mut SceProcEventInvokeParam1,
4685            a3: crate::ctypes::c_int,
4686        ) -> crate::ctypes::c_int,
4687    >,
4688    pub stop: ::core::option::Option<
4689        unsafe extern "C" fn(
4690            pid: SceUID,
4691            event_type: crate::ctypes::c_int,
4692            a3: *mut SceProcEventInvokeParam1,
4693            a4: crate::ctypes::c_int,
4694        ) -> crate::ctypes::c_int,
4695    >,
4696    pub start: ::core::option::Option<
4697        unsafe extern "C" fn(
4698            pid: SceUID,
4699            event_type: crate::ctypes::c_int,
4700            a3: *mut SceProcEventInvokeParam1,
4701            a4: crate::ctypes::c_int,
4702        ) -> crate::ctypes::c_int,
4703    >,
4704    pub switch_process: ::core::option::Option<
4705        unsafe extern "C" fn(
4706            event_id: crate::ctypes::c_int,
4707            event_type: crate::ctypes::c_int,
4708            a3: *mut SceProcEventInvokeParam2,
4709            a4: crate::ctypes::c_int,
4710        ) -> crate::ctypes::c_int,
4711    >,
4712}
4713#[repr(C)]
4714#[derive(Debug, Copy, Clone)]
4715pub struct SceProcEventInvokeParam1 {
4716    pub size: SceSize,
4717    pub unk_0x04: crate::ctypes::c_int,
4718    pub unk_0x08: crate::ctypes::c_int,
4719    pub unk_0x0C: crate::ctypes::c_int,
4720}
4721#[repr(C)]
4722#[derive(Debug, Copy, Clone)]
4723pub struct SceProcEventInvokeParam2 {
4724    pub size: SceSize,
4725    pub pid: SceUID,
4726    pub unk_0x08: crate::ctypes::c_int,
4727    pub unk_0x0C: crate::ctypes::c_int,
4728    pub unk_0x10: crate::ctypes::c_int,
4729}
4730#[repr(C)]
4731#[derive(Debug, Copy, Clone)]
4732pub struct ScePromoterUtilityImportParams {
4733    pub path: [crate::ctypes::c_char; 128usize],
4734    pub titleid: [crate::ctypes::c_char; 12usize],
4735    pub type_: ScePromoterUtilityPackageType,
4736    pub attribute: u32,
4737    pub reserved: [crate::ctypes::c_char; 28usize],
4738}
4739#[repr(C)]
4740#[derive(Debug, Copy, Clone)]
4741pub struct ScePromoterUtilityLAUpdate {
4742    pub titleid: [crate::ctypes::c_char; 12usize],
4743    pub path: [crate::ctypes::c_char; 128usize],
4744}
4745#[repr(C)]
4746#[derive(Debug, Copy, Clone)]
4747pub struct ScePsCode {
4748    pub company_code: u16,
4749    pub product_code: u16,
4750    pub product_sub_code: u16,
4751    pub factory_code: u16,
4752}
4753#[repr(C)]
4754#[derive(Debug, Copy, Clone)]
4755pub struct ScePsmDrmLicense {
4756    pub magic: [crate::ctypes::c_char; 8usize],
4757    pub unk1: SceUInt32,
4758    pub unk2: SceUInt32,
4759    pub account_id: SceUInt64,
4760    pub unk3: SceUInt32,
4761    pub unk4: SceUInt32,
4762    pub start_time: SceUInt64,
4763    pub expiration_time: SceUInt64,
4764    pub activation_checksum: [SceUInt8; 32usize],
4765    pub content_id: [crate::ctypes::c_char; 48usize],
4766    pub unk5: [SceUInt8; 128usize],
4767    pub unk6: [SceUInt8; 32usize],
4768    pub key: [SceUInt8; 16usize],
4769    pub signature: [SceUInt8; 464usize],
4770    pub rsa_signature: [SceUInt8; 256usize],
4771}
4772#[repr(C)]
4773#[derive(Debug, Copy, Clone)]
4774pub struct ScePssCryptoHandle {
4775    pub fd: SceUID,
4776    pub unk1: u32,
4777    pub size: SceSize,
4778    pub unk3: u32,
4779}
4780#[repr(C)]
4781#[derive(Debug, Copy, Clone)]
4782pub struct ScePvfCacheKey {
4783    pub keyValue0: crate::ctypes::c_int,
4784    pub keyValue1: crate::ctypes::c_int,
4785    pub keyValue2: f32,
4786    pub keyValue3: f32,
4787    pub keyValue4: f32,
4788    pub keyValue5: f32,
4789    pub keyValue6: f32,
4790    pub keyValue7: f32,
4791    pub keyValue8: f32,
4792}
4793#[repr(C)]
4794#[derive(Debug, Copy, Clone)]
4795pub struct ScePvfCacheSystemInterface {
4796    pub cacheInstance: *mut ScePvfPointer,
4797    pub lockFunc: ScePvfFontCacheLockFunc,
4798    pub unlockFunc: ScePvfFontChcheUnlockFunc,
4799    pub findFunc: ScePvfFontChcheFindFunc,
4800    pub writeKeyValueToCacheFunc: ScePvfFontChcheWriteKeyValueToCacheFunc,
4801    pub write0ToCacheFunc: ScePvfFontChcheWriteToCacheFunc,
4802    pub write1ToCacheFunc: ScePvfFontChcheWriteToCacheFunc,
4803    pub read0FromCacheFunc: ScePvfFontChcheReadFromCacheFunc,
4804    pub read1FromCacheFunc: ScePvfFontChcheReadFromCacheFunc,
4805}
4806#[repr(C)]
4807#[derive(Debug, Copy, Clone)]
4808pub struct ScePvfCharInfo {
4809    pub bitmapWidth: ScePvfU32,
4810    pub bitmapHeight: ScePvfU32,
4811    pub bitmapPitch: ScePvfU32,
4812    pub bitmapLeft: ScePvfS32,
4813    pub bitmapTop: ScePvfS32,
4814    pub glyphMetrics: ScePvfIGlyphMetricsInfo,
4815    pub reserved0: [ScePvfU8; 2usize],
4816    pub reserved1: ScePvfU16,
4817}
4818#[repr(C)]
4819#[derive(Debug, Copy, Clone)]
4820pub struct ScePvfFGlyphMetricsInfo {
4821    pub width: ScePvfFloat32,
4822    pub height: ScePvfFloat32,
4823    pub ascender: ScePvfFloat32,
4824    pub descender: ScePvfFloat32,
4825    pub horizontalBearingX: ScePvfFloat32,
4826    pub horizontalBearingY: ScePvfFloat32,
4827    pub verticalBearingX: ScePvfFloat32,
4828    pub verticalBearingY: ScePvfFloat32,
4829    pub horizontalAdvance: ScePvfFloat32,
4830    pub verticalAdvance: ScePvfFloat32,
4831}
4832#[repr(C)]
4833#[derive(Debug, Copy, Clone)]
4834pub struct ScePvfFKerningInfo {
4835    pub xOffset: ScePvfFloat32,
4836    pub yOffset: ScePvfFloat32,
4837}
4838#[repr(C)]
4839#[derive(Debug, Copy, Clone)]
4840pub struct ScePvfFontInfo {
4841    pub maxIGlyphMetrics: ScePvfIGlyphMetricsInfo,
4842    pub maxFGlyphMetrics: ScePvfFGlyphMetricsInfo,
4843    pub numChars: ScePvfU32,
4844    pub fontStyleInfo: ScePvfFontStyleInfo,
4845    pub reserved: [ScePvfU8; 4usize],
4846}
4847#[repr(C)]
4848#[derive(Debug, Copy, Clone)]
4849pub struct ScePvfFontStyleInfo {
4850    pub weight: ScePvfFloat32,
4851    pub familyCode: ScePvfU16,
4852    pub style: ScePvfU16,
4853    pub subStyle: ScePvfU16,
4854    pub languageCode: ScePvfU16,
4855    pub regionCode: ScePvfU16,
4856    pub countryCode: ScePvfU16,
4857    pub fontName: [ScePvfU8; 64usize],
4858    pub styleName: [ScePvfU8; 64usize],
4859    pub fileName: [ScePvfU8; 64usize],
4860    pub extraAttributes: ScePvfU32,
4861    pub expireDate: ScePvfU32,
4862}
4863#[repr(C)]
4864#[derive(Debug, Copy, Clone)]
4865pub struct ScePvfIGlyphMetricsInfo {
4866    pub width64: ScePvfU32,
4867    pub height64: ScePvfU32,
4868    pub ascender64: ScePvfS32,
4869    pub descender64: ScePvfS32,
4870    pub horizontalBearingX64: ScePvfS32,
4871    pub horizontalBearingY64: ScePvfS32,
4872    pub verticalBearingX64: ScePvfS32,
4873    pub verticalBearingY64: ScePvfS32,
4874    pub horizontalAdvance64: ScePvfS32,
4875    pub verticalAdvance64: ScePvfS32,
4876}
4877#[repr(C)]
4878#[derive(Debug, Copy, Clone)]
4879pub struct ScePvfIKerningInfo {
4880    pub xOffset64: ScePvfS32,
4881    pub yOffset64: ScePvfS32,
4882}
4883#[repr(C)]
4884#[derive(Debug, Copy, Clone)]
4885pub struct ScePvfInitRec {
4886    pub userData: ScePvfPointer,
4887    pub maxNumFonts: ScePvfU32,
4888    pub cache: *mut ScePvfCacheSystemInterface,
4889    pub reserved: ScePvfPointer,
4890    pub allocFunc: ScePvfAllocFunc,
4891    pub reallocFunc: ScePvfReallocFunc,
4892    pub freeFunc: ScePvfFreeFunc,
4893}
4894#[repr(C)]
4895#[derive(Debug, Copy, Clone)]
4896pub struct ScePvfIrect {
4897    pub width: ScePvfU16,
4898    pub height: ScePvfU16,
4899}
4900#[repr(C)]
4901#[derive(Debug, Copy, Clone)]
4902pub struct ScePvfKerningInfo {
4903    pub iKerningInfo: ScePvfIKerningInfo,
4904    pub fKerningInfo: ScePvfFKerningInfo,
4905}
4906#[repr(C)]
4907#[derive(Debug, Copy, Clone)]
4908pub struct ScePvfRect {
4909    pub width: ScePvfU32,
4910    pub height: ScePvfU32,
4911}
4912#[repr(C)]
4913#[derive(Debug, Copy, Clone)]
4914pub struct ScePvfUserImageBufferRec {
4915    pub pixelFormat: ScePvfU32,
4916    pub xPos64: ScePvfS32,
4917    pub yPos64: ScePvfS32,
4918    pub rect: ScePvfIrect,
4919    pub bytesPerLine: ScePvfU16,
4920    pub reserved: ScePvfU16,
4921    pub buffer: *mut ScePvfU8,
4922}
4923#[repr(C)]
4924#[derive(Debug, Copy, Clone)]
4925pub struct SceRazorGpuLiveEntryFrame {
4926    pub header: SceRazorGpuLiveEntryHeader,
4927    pub start_time: u64,
4928    pub duration: u32,
4929    pub frame_number: u32,
4930    pub gpu_activity_duration_time: u32,
4931    pub reserved: crate::ctypes::c_int,
4932}
4933#[repr(C)]
4934#[derive(Debug, Copy, Clone)]
4935pub struct SceRazorGpuLiveEntryHeader {
4936    pub entry_size: u16,
4937    pub entry_type: u16,
4938    pub reserved: crate::ctypes::c_int,
4939}
4940#[repr(C)]
4941#[derive(Debug, Copy, Clone)]
4942pub struct SceRazorGpuLiveEntryJob {
4943    pub header: SceRazorGpuLiveEntryHeader,
4944    pub start_time: u64,
4945    pub end_time: u64,
4946    pub type_: u8,
4947    pub core: i8,
4948    pub scene_index: u16,
4949    pub frame_number: u32,
4950    pub job_values: SceRazorGpuLiveEntryJobValues,
4951    pub process_id: u32,
4952    pub unk: crate::ctypes::c_int,
4953}
4954#[repr(C)]
4955#[derive(Debug, Copy, Clone)]
4956pub struct SceRazorGpuLiveEntryJobFragmentValues1 {
4957    pub usse_fragment_processing_percent: f32,
4958    pub usse_dependent_texture_reads_percent: f32,
4959    pub usse_non_dependent_texture_reads_percent: f32,
4960}
4961#[repr(C)]
4962#[derive(Debug, Copy, Clone)]
4963pub struct SceRazorGpuLiveEntryJobFragmentValues2 {
4964    pub rasterized_pixels_before_hsr_num: u32,
4965    pub rasterized_output_pixels_num: u32,
4966    pub rasterized_output_samples_num: u32,
4967}
4968#[repr(C)]
4969#[derive(Debug, Copy, Clone)]
4970pub struct SceRazorGpuLiveEntryJobFragmentValues3 {
4971    pub isp_parameter_fetches_mem_reads: u32,
4972}
4973#[repr(C)]
4974#[derive(Debug, Copy, Clone)]
4975pub struct SceRazorGpuLiveEntryJobValues {
4976    pub vertex_values_type1: SceRazorGpuLiveEntryJobVertexValues1,
4977    pub fragment_values_type1: SceRazorGpuLiveEntryJobFragmentValues1,
4978    pub vertex_values_type2: SceRazorGpuLiveEntryJobVertexValues2,
4979    pub fragment_values_type2: SceRazorGpuLiveEntryJobFragmentValues2,
4980    pub vertex_values_type3: SceRazorGpuLiveEntryJobVertexValues3,
4981    pub fragment_values_type3: SceRazorGpuLiveEntryJobFragmentValues3,
4982    pub reserved: [crate::ctypes::c_int; 8usize],
4983}
4984#[repr(C)]
4985#[derive(Debug, Copy, Clone)]
4986pub struct SceRazorGpuLiveEntryJobVertexValues1 {
4987    pub usse_vertex_processing_percent: f32,
4988}
4989#[repr(C)]
4990#[derive(Debug, Copy, Clone)]
4991pub struct SceRazorGpuLiveEntryJobVertexValues2 {
4992    pub vdm_primitives_input_num: u32,
4993    pub mte_primitives_output_num: u32,
4994    pub vdm_vertices_input_num: u32,
4995    pub mte_vertices_output_num: u32,
4996}
4997#[repr(C)]
4998#[derive(Debug, Copy, Clone)]
4999pub struct SceRazorGpuLiveEntryJobVertexValues3 {
5000    pub tiling_accelerated_mem_writes: u32,
5001}
5002#[repr(C)]
5003#[derive(Debug, Copy, Clone)]
5004pub struct SceRazorGpuLiveEntryParameterBuffer {
5005    pub header: SceRazorGpuLiveEntryHeader,
5006    pub peak_usage_timestamp: u64,
5007    pub peak_usage_value: u32,
5008    pub partial_render: u8,
5009    pub vertex_job_paused: u8,
5010}
5011#[repr(C)]
5012#[derive(Debug, Copy, Clone)]
5013pub struct SceRazorGpuLiveResultInfo {
5014    pub result_data: *mut crate::ctypes::c_void,
5015    pub entry_count: SceSize,
5016    pub overflow_count: SceSize,
5017    pub buffer_size: SceSize,
5018    pub start_time: u64,
5019    pub end_time: u64,
5020    pub metric_group: u32,
5021    pub reserved: crate::ctypes::c_int,
5022}
5023#[repr(C)]
5024#[derive(Debug, Copy, Clone)]
5025pub struct SceRtcTick {
5026    pub tick: SceUInt64,
5027}
5028#[repr(C)]
5029#[derive(Debug, Copy, Clone)]
5030pub struct SceSblDmac5EncDecParam {
5031    pub src: *const crate::ctypes::c_void,
5032    pub dst: *mut crate::ctypes::c_void,
5033    pub length: SceSize,
5034    pub key: *const crate::ctypes::c_void,
5035    pub keysize: SceSize,
5036    pub iv: *mut crate::ctypes::c_void,
5037}
5038#[repr(C)]
5039#[derive(Debug, Copy, Clone)]
5040pub struct SceSblDmac5HashTransformContext {
5041    pub state: [SceUInt32; 8usize],
5042    pub length: SceUInt64,
5043}
5044#[repr(C)]
5045#[derive(Debug, Copy, Clone)]
5046pub struct SceSblDmac5HashTransformParam {
5047    pub src: *const crate::ctypes::c_void,
5048    pub dst: *mut crate::ctypes::c_void,
5049    pub length: SceSize,
5050    pub key: *const crate::ctypes::c_void,
5051    pub keysize: SceSize,
5052    pub ctx: *mut crate::ctypes::c_void,
5053}
5054#[repr(C)]
5055#[derive(Debug, Copy, Clone)]
5056pub struct SceSblRsaDataParam {
5057    pub data: *mut crate::ctypes::c_void,
5058    pub size: crate::ctypes::c_uint,
5059}
5060#[repr(C)]
5061#[derive(Debug, Copy, Clone)]
5062pub struct SceSblRsaPrivateKeyParam {
5063    pub unk_0x00: crate::ctypes::c_int,
5064    pub unk_0x04: crate::ctypes::c_int,
5065    pub unk_0x08: crate::ctypes::c_int,
5066    pub unk_0x0C: crate::ctypes::c_int,
5067    pub p: *mut crate::ctypes::c_void,
5068    pub q: *mut crate::ctypes::c_void,
5069    pub dp: *mut crate::ctypes::c_void,
5070    pub dq: *mut crate::ctypes::c_void,
5071    pub qp: *mut crate::ctypes::c_void,
5072}
5073#[repr(C)]
5074#[derive(Debug, Copy, Clone)]
5075pub struct SceSblRsaPublicKeyParam {
5076    pub n: *const crate::ctypes::c_void,
5077    pub k: *const crate::ctypes::c_void,
5078}
5079#[repr(C)]
5080#[derive(Debug, Copy, Clone)]
5081pub struct SceSblSmCommPair {
5082    pub data_00: crate::ctypes::c_int,
5083    pub data_04: crate::ctypes::c_int,
5084}
5085#[repr(C)]
5086#[derive(Debug, Copy, Clone)]
5087pub struct SceScreenShotParam {
5088    pub photoTitle: *const SceWChar32,
5089    pub gameTitle: *const SceWChar32,
5090    pub gameComment: *const SceWChar32,
5091    pub reserved: *mut crate::ctypes::c_void,
5092}
5093#[repr(C)]
5094#[derive(Debug, Copy, Clone)]
5095pub struct SceSelfAuthInfo {
5096    pub program_authority_id: SceUInt64,
5097    pub padding: [u8; 8usize],
5098    pub capability: [u8; 32usize],
5099    pub attribute: [u8; 32usize],
5100    pub secret: SceSharedSecret,
5101}
5102#[repr(C)]
5103#[derive(Debug, Copy, Clone)]
5104pub struct SceSha1Context {
5105    pub h: [u32; 5usize],
5106    pub usRemains: u16,
5107    pub usComputed: u16,
5108    pub ullTotalLen: u64,
5109    pub buf: [crate::ctypes::c_char; 64usize],
5110    pub result: [crate::ctypes::c_char; 20usize],
5111    pub pad: u32,
5112}
5113#[repr(C)]
5114#[derive(Debug, Copy, Clone)]
5115pub struct SceSha224Context {
5116    pub h: [u32; 8usize],
5117    pub pad: u32,
5118    pub usRemains: u16,
5119    pub usComputed: u16,
5120    pub ullTotalLen: u64,
5121    pub buf: [crate::ctypes::c_char; 64usize],
5122    pub result: [crate::ctypes::c_char; 28usize],
5123    pub pad2: u32,
5124}
5125#[repr(C)]
5126#[derive(Debug, Copy, Clone)]
5127pub struct SceSha256Context {
5128    pub h: [u32; 8usize],
5129    pub pad: u32,
5130    pub usRemains: u16,
5131    pub usComputed: u16,
5132    pub ullTotalLen: u64,
5133    pub buf: [crate::ctypes::c_char; 64usize],
5134    pub result: [crate::ctypes::c_char; 32usize],
5135}
5136#[repr(C)]
5137#[derive(Debug, Copy, Clone)]
5138pub struct SceShaccCgCallbackList {
5139    pub openFile: SceShaccCgCallbackOpenFile,
5140    pub releaseFile: SceShaccCgCallbackReleaseFile,
5141    pub locateFile: SceShaccCgCallbackLocateFile,
5142    pub absolutePath: SceShaccCgCallbackAbsolutePath,
5143    pub releaseFileName: SceShaccCgCallbackReleaseFileName,
5144    pub fileDate: SceShaccCgCallbackFileDate,
5145}
5146#[repr(C)]
5147#[derive(Debug, Copy, Clone)]
5148pub struct SceShaccCgCompileOptions {
5149    pub mainSourceFile: *const crate::ctypes::c_char,
5150    pub targetProfile: SceShaccCgTargetProfile,
5151    pub entryFunctionName: *const crate::ctypes::c_char,
5152    pub searchPathCount: SceUInt32,
5153    pub searchPaths: *const *const crate::ctypes::c_char,
5154    pub macroDefinitionCount: SceUInt32,
5155    pub macroDefinitions: *const *const crate::ctypes::c_char,
5156    pub includeFileCount: SceUInt32,
5157    pub includeFiles: *const *const crate::ctypes::c_char,
5158    pub suppressedWarningsCount: SceUInt32,
5159    pub suppressedWarnings: *const SceUInt32,
5160    pub locale: SceShaccCgLocale,
5161    pub useFx: SceInt32,
5162    pub noStdlib: SceInt32,
5163    pub optimizationLevel: SceInt32,
5164    pub useFastmath: SceInt32,
5165    pub useFastprecision: SceInt32,
5166    pub useFastint: SceInt32,
5167    pub field_48: crate::ctypes::c_int,
5168    pub warningsAsErrors: SceInt32,
5169    pub performanceWarnings: SceInt32,
5170    pub warningLevel: SceInt32,
5171    pub pedantic: SceInt32,
5172    pub pedanticError: SceInt32,
5173    pub field_60: crate::ctypes::c_int,
5174    pub field_64: crate::ctypes::c_int,
5175}
5176#[repr(C)]
5177#[derive(Debug, Copy, Clone)]
5178pub struct SceShaccCgCompileOutput {
5179    pub programData: *const u8,
5180    pub programSize: SceUInt32,
5181    pub diagnosticCount: SceInt32,
5182    pub diagnostics: *const SceShaccCgDiagnosticMessage,
5183}
5184#[repr(C)]
5185#[derive(Debug, Copy, Clone)]
5186pub struct SceShaccCgDiagnosticMessage {
5187    pub level: SceShaccCgDiagnosticLevel,
5188    pub code: SceUInt32,
5189    pub location: *const SceShaccCgSourceLocation,
5190    pub message: *const crate::ctypes::c_char,
5191}
5192#[repr(C)]
5193#[derive(Debug, Copy, Clone)]
5194pub struct SceShaccCgSourceFile {
5195    pub fileName: *const crate::ctypes::c_char,
5196    pub text: *const crate::ctypes::c_char,
5197    pub size: SceUInt32,
5198}
5199#[repr(C)]
5200#[derive(Debug, Copy, Clone)]
5201pub struct SceShaccCgSourceLocation {
5202    pub file: *const SceShaccCgSourceFile,
5203    pub lineNumber: SceUInt32,
5204    pub columnNumber: SceUInt32,
5205}
5206#[repr(C)]
5207#[derive(Debug, Copy, Clone)]
5208pub struct SceSharedFbInfo {
5209    pub fb_base: *mut crate::ctypes::c_void,
5210    pub fb_size: crate::ctypes::c_int,
5211    pub fb_base2: *mut crate::ctypes::c_void,
5212    pub unk0: [crate::ctypes::c_int; 6usize],
5213    pub stride: crate::ctypes::c_int,
5214    pub width: crate::ctypes::c_int,
5215    pub height: crate::ctypes::c_int,
5216    pub unk1: crate::ctypes::c_int,
5217    pub index: crate::ctypes::c_int,
5218    pub unk2: [crate::ctypes::c_int; 4usize],
5219    pub vsync: crate::ctypes::c_int,
5220    pub unk3: [crate::ctypes::c_int; 3usize],
5221}
5222#[repr(C)]
5223#[derive(Debug, Copy, Clone)]
5224pub struct SceSharedSecret {
5225    pub shared_secret_0: [u8; 16usize],
5226    pub klicensee: [u8; 16usize],
5227    pub shared_secret_2: [u8; 16usize],
5228    pub shared_secret_3_0: u32,
5229    pub shared_secret_3_1: u32,
5230    pub shared_secret_3_2: u32,
5231    pub shared_secret_3_3: u32,
5232}
5233#[repr(C)]
5234#[derive(Debug, Copy, Clone)]
5235pub struct SceShellUtilLaunchAppParam {
5236    pub cmd: *const crate::ctypes::c_char,
5237}
5238#[repr(C)]
5239#[derive(Debug, Copy, Clone)]
5240pub struct SceSqliteMallocMethods {
5241    pub xMalloc: ::core::option::Option<
5242        unsafe extern "C" fn(arg1: crate::ctypes::c_int) -> *mut crate::ctypes::c_void,
5243    >,
5244    pub xRealloc: ::core::option::Option<
5245        unsafe extern "C" fn(
5246            arg1: *mut crate::ctypes::c_void,
5247            arg2: crate::ctypes::c_int,
5248        ) -> *mut crate::ctypes::c_void,
5249    >,
5250    pub xFree: ::core::option::Option<unsafe extern "C" fn(arg1: *mut crate::ctypes::c_void)>,
5251}
5252#[repr(C)]
5253#[derive(Debug, Copy, Clone)]
5254pub struct SceSslMemoryPoolStats {
5255    pub poolSize: crate::ctypes::c_uint,
5256    pub maxInuseSize: crate::ctypes::c_uint,
5257    pub currentInuseSize: crate::ctypes::c_uint,
5258    pub reserved: crate::ctypes::c_int,
5259}
5260#[repr(C)]
5261#[derive(Debug, Copy, Clone)]
5262pub struct SceSysconDebugHandlers {
5263    pub size: crate::ctypes::c_int,
5264    pub start: ::core::option::Option<unsafe extern "C" fn(packet: *mut SceSysconPacket)>,
5265    pub end: ::core::option::Option<unsafe extern "C" fn(packet: *mut SceSysconPacket)>,
5266}
5267#[repr(C)]
5268#[derive(Debug, Copy, Clone)]
5269pub struct SceSysconPacket {
5270    pub next: *mut SceSysconPacket,
5271    pub status: crate::ctypes::c_uint,
5272    pub semaId: SceUID,
5273    pub unk: crate::ctypes::c_uint,
5274    pub tx: [crate::ctypes::c_uchar; 32usize],
5275    pub rx: [crate::ctypes::c_uchar; 32usize],
5276    pub unk1: [crate::ctypes::c_uint; 4usize],
5277    pub callback: ::core::option::Option<
5278        unsafe extern "C" fn(
5279            packet: *mut SceSysconPacket,
5280            argp: *mut crate::ctypes::c_void,
5281        ) -> crate::ctypes::c_int,
5282    >,
5283    pub argp: *mut crate::ctypes::c_void,
5284    pub time: crate::ctypes::c_uint,
5285    pub unk2: [crate::ctypes::c_uint; 5usize],
5286}
5287#[repr(C)]
5288#[derive(Debug, Copy, Clone)]
5289pub struct SceSysmoduleOpt {
5290    pub flags: crate::ctypes::c_int,
5291    pub result: *mut crate::ctypes::c_int,
5292    pub unused: [crate::ctypes::c_int; 2usize],
5293}
5294#[repr(C)]
5295#[derive(Debug, Copy, Clone)]
5296pub struct SceSysrootDbgpHandler {
5297    pub size: SceSize,
5298    pub unk_0x04: ::core::option::Option<
5299        unsafe extern "C" fn(
5300            a1: crate::ctypes::c_int,
5301            a2: crate::ctypes::c_int,
5302            a3: crate::ctypes::c_int,
5303            a4: crate::ctypes::c_int,
5304        ),
5305    >,
5306    pub unk_0x08: ::core::option::Option<
5307        unsafe extern "C" fn(
5308            a1: crate::ctypes::c_int,
5309            a2: crate::ctypes::c_int,
5310            a3: crate::ctypes::c_int,
5311            a4: crate::ctypes::c_int,
5312        ),
5313    >,
5314    pub unk_0x0C: ::core::option::Option<unsafe extern "C" fn(a1: crate::ctypes::c_int)>,
5315    pub unk_0x10: ::core::option::Option<
5316        unsafe extern "C" fn(
5317            a1: crate::ctypes::c_int,
5318            a2: crate::ctypes::c_int,
5319            a3: crate::ctypes::c_int,
5320            a4: crate::ctypes::c_int,
5321        ),
5322    >,
5323    pub unk_0x14: ::core::option::Option<
5324        unsafe extern "C" fn(
5325            a1: crate::ctypes::c_int,
5326            a2: crate::ctypes::c_int,
5327            a3: crate::ctypes::c_int,
5328            a4: crate::ctypes::c_int,
5329        ),
5330    >,
5331    pub unk_0x18: ::core::option::Option<
5332        unsafe extern "C" fn(pid: SceUID, modid: SceUID, flags: crate::ctypes::c_int, time: u64),
5333    >,
5334    pub unk_0x1C: ::core::option::Option<
5335        unsafe extern "C" fn(
5336            a1: crate::ctypes::c_int,
5337            a2: crate::ctypes::c_int,
5338            a3: crate::ctypes::c_int,
5339        ),
5340    >,
5341    pub unk_0x20: ::core::option::Option<
5342        unsafe extern "C" fn(
5343            a1: crate::ctypes::c_int,
5344            a2: crate::ctypes::c_int,
5345            a3: crate::ctypes::c_int,
5346        ),
5347    >,
5348    pub unk_0x24: ::core::option::Option<
5349        unsafe extern "C" fn(
5350            a1: crate::ctypes::c_int,
5351            a2: crate::ctypes::c_int,
5352            a3: crate::ctypes::c_int,
5353        ),
5354    >,
5355    pub unk_0x28:
5356        ::core::option::Option<unsafe extern "C" fn(pid: SceUID, modid: SceUID, time: u64)>,
5357    pub unk_0x2C:
5358        ::core::option::Option<unsafe extern "C" fn(pid: SceUID, modid: SceUID, time: u64)>,
5359    pub unk_0x30: ::core::option::Option<unsafe extern "C" fn(pid: SceUID) -> crate::ctypes::c_int>,
5360    pub unk_0x34: ::core::option::Option<
5361        unsafe extern "C" fn(
5362            a1: crate::ctypes::c_int,
5363            a2: crate::ctypes::c_int,
5364            a3: crate::ctypes::c_int,
5365        ) -> crate::ctypes::c_int,
5366    >,
5367    pub unk_0x38: ::core::option::Option<
5368        unsafe extern "C" fn(
5369            a1: crate::ctypes::c_int,
5370            a2: crate::ctypes::c_int,
5371            a3: *mut crate::ctypes::c_void,
5372        ) -> crate::ctypes::c_int,
5373    >,
5374    pub unk_0x3C: ::core::option::Option<
5375        unsafe extern "C" fn(
5376            a1: crate::ctypes::c_int,
5377            a2: crate::ctypes::c_int,
5378            a3: crate::ctypes::c_int,
5379        ) -> crate::ctypes::c_int,
5380    >,
5381    pub unk_0x40: ::core::option::Option<
5382        unsafe extern "C" fn(
5383            pid: SceUID,
5384            some_flag: *mut crate::ctypes::c_int,
5385        ) -> crate::ctypes::c_int,
5386    >,
5387    pub unk_0x44: ::core::option::Option<
5388        unsafe extern "C" fn(
5389            pid: SceUID,
5390            modid: SceUID,
5391            flags: crate::ctypes::c_int,
5392            time: u64,
5393        ) -> crate::ctypes::c_int,
5394    >,
5395    pub unk_0x48: ::core::option::Option<
5396        unsafe extern "C" fn(
5397            a1: crate::ctypes::c_int,
5398            a2: crate::ctypes::c_int,
5399            a3: crate::ctypes::c_int,
5400        ) -> crate::ctypes::c_int,
5401    >,
5402    pub unk_0x4C: ::core::option::Option<unsafe extern "C" fn()>,
5403    pub unk_0x50: ::core::option::Option<unsafe extern "C" fn()>,
5404    pub unk_0x54: ::core::option::Option<
5405        unsafe extern "C" fn(
5406            a1: crate::ctypes::c_int,
5407            a2: crate::ctypes::c_int,
5408            a3: crate::ctypes::c_int,
5409            a4: crate::ctypes::c_int,
5410            a5: crate::ctypes::c_int,
5411        ) -> crate::ctypes::c_int,
5412    >,
5413    pub unk_0x58: ::core::option::Option<
5414        unsafe extern "C" fn(
5415            a1: crate::ctypes::c_int,
5416            a2: crate::ctypes::c_int,
5417            a3: crate::ctypes::c_int,
5418        ) -> crate::ctypes::c_int,
5419    >,
5420}
5421#[repr(C)]
5422#[derive(Debug, Copy, Clone)]
5423pub struct SceSysrootForDriver_733C243E_struct {
5424    _unused: [u8; 0],
5425}
5426#[repr(C)]
5427#[derive(Debug, Copy, Clone)]
5428pub struct SceSysrootForKernel_D29BCA77_struct {
5429    _unused: [u8; 0],
5430}
5431#[repr(C)]
5432#[derive(Debug, Copy, Clone)]
5433pub struct SceSysrootModulemgrHandlers {
5434    _unused: [u8; 0],
5435}
5436#[repr(C)]
5437#[derive(Debug, Copy, Clone)]
5438pub struct SceSysrootProcessHandler {
5439    pub size: SceSize,
5440    pub unk_4: ::core::option::Option<
5441        unsafe extern "C" fn(pid: SceUID, modid: SceUID, flags: crate::ctypes::c_int, time: u64),
5442    >,
5443    pub exit: ::core::option::Option<
5444        unsafe extern "C" fn(pid: SceUID, flags: crate::ctypes::c_int, time: u64),
5445    >,
5446    pub kill: ::core::option::Option<unsafe extern "C" fn(pid: SceUID)>,
5447    pub unk_10: ::core::option::Option<unsafe extern "C" fn(pid: SceUID, modid: SceUID, time: u64)>,
5448    pub unk_14: ::core::option::Option<unsafe extern "C" fn(pid: SceUID, modid: SceUID, time: u64)>,
5449    pub unk_18: ::core::option::Option<unsafe extern "C" fn(pid: SceUID, modid: SceUID, time: u64)>,
5450    pub on_process_created: ::core::option::Option<
5451        unsafe extern "C" fn(
5452            a1: crate::ctypes::c_int,
5453            a2: crate::ctypes::c_int,
5454            a3: crate::ctypes::c_int,
5455        ) -> crate::ctypes::c_int,
5456    >,
5457    pub unk_20: ::core::option::Option<unsafe extern "C" fn(pid: SceUID, modid: SceUID, time: u64)>,
5458    pub unk_24: ::core::option::Option<
5459        unsafe extern "C" fn(pid: SceUID, modid: SceUID, flags: crate::ctypes::c_int, time: u64),
5460    >,
5461}
5462#[repr(C)]
5463#[derive(Copy, Clone)]
5464pub struct SceThreadCpuRegisters {
5465    pub __bindgen_anon_1: SceThreadCpuRegisters__bindgen_ty_1,
5466}
5467#[repr(C)]
5468#[derive(Copy, Clone)]
5469pub union SceThreadCpuRegisters__bindgen_ty_1 {
5470    pub __bindgen_anon_1: SceThreadCpuRegisters__bindgen_ty_1__bindgen_ty_1,
5471    pub entry: [SceArmCpuRegisters; 2usize],
5472}
5473#[repr(C)]
5474#[derive(Debug, Copy, Clone)]
5475pub struct SceThreadCpuRegisters__bindgen_ty_1__bindgen_ty_1 {
5476    pub user: SceArmCpuRegisters,
5477    pub kernel: SceArmCpuRegisters,
5478}
5479#[repr(C)]
5480#[derive(Debug, Copy, Clone)]
5481pub struct SceTouchData {
5482    pub timeStamp: SceUInt64,
5483    pub status: SceUInt32,
5484    pub reportNum: SceUInt32,
5485    pub report: [SceTouchReport; 8usize],
5486}
5487#[repr(C)]
5488#[derive(Debug, Copy, Clone)]
5489pub struct SceTouchPanelInfo {
5490    pub minAaX: SceInt16,
5491    pub minAaY: SceInt16,
5492    pub maxAaX: SceInt16,
5493    pub maxAaY: SceInt16,
5494    pub minDispX: SceInt16,
5495    pub minDispY: SceInt16,
5496    pub maxDispX: SceInt16,
5497    pub maxDispY: SceInt16,
5498    pub minForce: SceUInt8,
5499    pub maxForce: SceUInt8,
5500    pub reserved: [SceUInt8; 30usize],
5501}
5502#[repr(C)]
5503#[derive(Debug, Copy, Clone)]
5504pub struct SceTouchReport {
5505    pub id: SceUInt8,
5506    pub force: SceUInt8,
5507    pub x: SceInt16,
5508    pub y: SceInt16,
5509    pub reserved: [SceUInt8; 8usize],
5510    pub info: SceUInt16,
5511}
5512#[repr(C)]
5513#[derive(Debug, Copy, Clone)]
5514pub struct SceTriggerUtilEventParamDaily {
5515    pub ver: SceUInt32,
5516    pub extraParam1: SceInt16,
5517    pub extraParam2: SceInt16,
5518    pub triggerTime: SceInt32,
5519    pub repeatDays: SceUInt16,
5520    pub reserved: [SceChar8; 64usize],
5521}
5522#[repr(C)]
5523#[derive(Debug, Copy, Clone)]
5524pub struct SceTriggerUtilEventParamOneTime {
5525    pub ver: SceUInt32,
5526    pub triggerTime: SceRtcTick,
5527    pub extraParam1: SceUInt8,
5528    pub extraParam2: SceUInt8,
5529    pub reserved: [SceChar8; 68usize],
5530}
5531#[repr(C)]
5532#[derive(Debug, Copy, Clone)]
5533pub struct SceTriggerUtilSystemAppInfo {
5534    pub name: [SceWChar16; 256usize],
5535    pub iconPath: [SceChar8; 1024usize],
5536    pub reserved: [crate::ctypes::c_char; 2usize],
5537}
5538#[repr(C)]
5539#[derive(Debug, Copy, Clone)]
5540pub struct SceTriggerUtilUserAppInfo {
5541    pub name: [SceWChar16; 52usize],
5542    pub iconPath: [SceChar8; 1024usize],
5543    pub unk: crate::ctypes::c_short,
5544}
5545#[repr(C)]
5546#[derive(Debug, Copy, Clone)]
5547pub struct SceUdcdConfigDescriptor {
5548    pub bLength: crate::ctypes::c_uchar,
5549    pub bDescriptorType: crate::ctypes::c_uchar,
5550    pub wTotalLength: crate::ctypes::c_ushort,
5551    pub bNumInterfaces: crate::ctypes::c_uchar,
5552    pub bConfigurationValue: crate::ctypes::c_uchar,
5553    pub iConfiguration: crate::ctypes::c_uchar,
5554    pub bmAttributes: crate::ctypes::c_uchar,
5555    pub bMaxPower: crate::ctypes::c_uchar,
5556    pub settings: *mut SceUdcdInterfaceSettings,
5557    pub extra: *mut crate::ctypes::c_uchar,
5558    pub extraLength: crate::ctypes::c_int,
5559}
5560#[repr(C)]
5561#[derive(Debug, Copy, Clone)]
5562pub struct SceUdcdConfiguration {
5563    pub configDescriptors: *mut SceUdcdConfigDescriptor,
5564    pub settings: *mut SceUdcdInterfaceSettings,
5565    pub interfaceDescriptors: *mut SceUdcdInterfaceDescriptor,
5566    pub endpointDescriptors: *mut SceUdcdEndpointDescriptor,
5567}
5568#[repr(C)]
5569#[repr(align(4))]
5570#[derive(Debug, Copy, Clone)]
5571pub struct SceUdcdDeviceDescriptor {
5572    pub bLength: crate::ctypes::c_uchar,
5573    pub bDescriptorType: crate::ctypes::c_uchar,
5574    pub bcdUSB: crate::ctypes::c_ushort,
5575    pub bDeviceClass: crate::ctypes::c_uchar,
5576    pub bDeviceSubClass: crate::ctypes::c_uchar,
5577    pub bDeviceProtocol: crate::ctypes::c_uchar,
5578    pub bMaxPacketSize0: crate::ctypes::c_uchar,
5579    pub idVendor: crate::ctypes::c_ushort,
5580    pub idProduct: crate::ctypes::c_ushort,
5581    pub bcdDevice: crate::ctypes::c_ushort,
5582    pub iManufacturer: crate::ctypes::c_uchar,
5583    pub iProduct: crate::ctypes::c_uchar,
5584    pub iSerialNumber: crate::ctypes::c_uchar,
5585    pub bNumConfigurations: crate::ctypes::c_uchar,
5586}
5587#[repr(C)]
5588#[derive(Debug, Copy, Clone)]
5589pub struct SceUdcdDeviceInfo {
5590    pub info: [crate::ctypes::c_uchar; 64usize],
5591}
5592#[repr(C)]
5593#[repr(align(4))]
5594#[derive(Debug, Copy, Clone)]
5595pub struct SceUdcdDeviceQualifierDescriptor {
5596    pub bLength: crate::ctypes::c_uchar,
5597    pub bDescriptorType: crate::ctypes::c_uchar,
5598    pub bcdUSB: crate::ctypes::c_ushort,
5599    pub bDeviceClass: crate::ctypes::c_uchar,
5600    pub bDeviceSubClass: crate::ctypes::c_uchar,
5601    pub bDeviceProtocol: crate::ctypes::c_uchar,
5602    pub bMaxPacketSize0: crate::ctypes::c_uchar,
5603    pub bNumConfigurations: crate::ctypes::c_uchar,
5604    pub bReserved: crate::ctypes::c_uchar,
5605}
5606#[repr(C)]
5607#[derive(Debug, Copy, Clone)]
5608pub struct SceUdcdDeviceRequest {
5609    pub endpoint: *mut SceUdcdEndpoint,
5610    pub data: *mut crate::ctypes::c_void,
5611    pub attributes: crate::ctypes::c_uint,
5612    pub size: crate::ctypes::c_int,
5613    pub isControlRequest: crate::ctypes::c_int,
5614    pub onComplete: ::core::option::Option<unsafe extern "C" fn(req: *mut SceUdcdDeviceRequest)>,
5615    pub transmitted: crate::ctypes::c_int,
5616    pub returnCode: crate::ctypes::c_int,
5617    pub next: *mut SceUdcdDeviceRequest,
5618    pub unused: *mut crate::ctypes::c_void,
5619    pub physicalAddress: *mut crate::ctypes::c_void,
5620}
5621#[repr(C)]
5622#[derive(Debug, Copy, Clone)]
5623pub struct SceUdcdDeviceState {
5624    pub unk_00: crate::ctypes::c_int,
5625    pub state: crate::ctypes::c_int,
5626    pub cable: crate::ctypes::c_int,
5627    pub connection: crate::ctypes::c_int,
5628    pub use_usb_charging: crate::ctypes::c_int,
5629    pub unk_14: crate::ctypes::c_int,
5630}
5631#[repr(C)]
5632#[derive(Debug, Copy, Clone)]
5633pub struct SceUdcdDriver {
5634    pub driverName: *const crate::ctypes::c_char,
5635    pub numEndpoints: crate::ctypes::c_int,
5636    pub endpoints: *mut SceUdcdEndpoint,
5637    pub interface: *mut SceUdcdInterface,
5638    pub descriptor_hi: *mut SceUdcdDeviceDescriptor,
5639    pub configuration_hi: *mut SceUdcdConfiguration,
5640    pub descriptor: *mut SceUdcdDeviceDescriptor,
5641    pub configuration: *mut SceUdcdConfiguration,
5642    pub stringDescriptors: *mut SceUdcdStringDescriptor,
5643    pub stringDescriptorProduct: *mut SceUdcdStringDescriptor,
5644    pub stringDescriptorSerial: *mut SceUdcdStringDescriptor,
5645    pub processRequest: ::core::option::Option<
5646        unsafe extern "C" fn(
5647            recipient: crate::ctypes::c_int,
5648            arg: crate::ctypes::c_int,
5649            req: *mut SceUdcdEP0DeviceRequest,
5650            user_data: *mut crate::ctypes::c_void,
5651        ) -> crate::ctypes::c_int,
5652    >,
5653    pub changeSetting: ::core::option::Option<
5654        unsafe extern "C" fn(
5655            interfaceNumber: crate::ctypes::c_int,
5656            alternateSetting: crate::ctypes::c_int,
5657            bus: crate::ctypes::c_int,
5658        ) -> crate::ctypes::c_int,
5659    >,
5660    pub attach: ::core::option::Option<
5661        unsafe extern "C" fn(
5662            usb_version: crate::ctypes::c_int,
5663            user_data: *mut crate::ctypes::c_void,
5664        ) -> crate::ctypes::c_int,
5665    >,
5666    pub detach: ::core::option::Option<unsafe extern "C" fn(user_data: *mut crate::ctypes::c_void)>,
5667    pub configure: ::core::option::Option<
5668        unsafe extern "C" fn(
5669            usb_version: crate::ctypes::c_int,
5670            desc_count: crate::ctypes::c_int,
5671            settings: *mut SceUdcdInterfaceSettings,
5672            user_data: *mut crate::ctypes::c_void,
5673        ),
5674    >,
5675    pub start: ::core::option::Option<
5676        unsafe extern "C" fn(
5677            size: crate::ctypes::c_int,
5678            args: *mut crate::ctypes::c_void,
5679            user_data: *mut crate::ctypes::c_void,
5680        ) -> crate::ctypes::c_int,
5681    >,
5682    pub stop: ::core::option::Option<
5683        unsafe extern "C" fn(
5684            size: crate::ctypes::c_int,
5685            args: *mut crate::ctypes::c_void,
5686            user_data: *mut crate::ctypes::c_void,
5687        ) -> crate::ctypes::c_int,
5688    >,
5689    pub user_data: *mut crate::ctypes::c_void,
5690    pub bus: crate::ctypes::c_int,
5691    pub link: *mut SceUdcdDriver,
5692}
5693#[repr(C)]
5694#[repr(align(16))]
5695#[derive(Debug, Copy, Clone)]
5696pub struct SceUdcdDriverName {
5697    pub size: crate::ctypes::c_int,
5698    pub name: [crate::ctypes::c_char; 32usize],
5699    pub flags: crate::ctypes::c_int,
5700}
5701#[repr(C)]
5702#[derive(Debug, Copy, Clone)]
5703pub struct SceUdcdEndpoint {
5704    pub direction: crate::ctypes::c_int,
5705    pub driverEndpointNumber: crate::ctypes::c_int,
5706    pub endpointNumber: crate::ctypes::c_int,
5707    pub transmittedBytes: crate::ctypes::c_int,
5708}
5709#[repr(C)]
5710#[derive(Debug, Copy, Clone)]
5711pub struct SceUdcdEndpointDescriptor {
5712    pub bLength: crate::ctypes::c_uchar,
5713    pub bDescriptorType: crate::ctypes::c_uchar,
5714    pub bEndpointAddress: crate::ctypes::c_uchar,
5715    pub bmAttributes: crate::ctypes::c_uchar,
5716    pub wMaxPacketSize: crate::ctypes::c_ushort,
5717    pub bInterval: crate::ctypes::c_uchar,
5718    pub extra: *mut crate::ctypes::c_uchar,
5719    pub extraLength: crate::ctypes::c_int,
5720}
5721#[repr(C)]
5722#[derive(Debug, Copy, Clone)]
5723pub struct SceUdcdEP0DeviceRequest {
5724    pub bmRequestType: crate::ctypes::c_uchar,
5725    pub bRequest: crate::ctypes::c_uchar,
5726    pub wValue: crate::ctypes::c_ushort,
5727    pub wIndex: crate::ctypes::c_ushort,
5728    pub wLength: crate::ctypes::c_ushort,
5729}
5730#[repr(C)]
5731#[derive(Debug, Copy, Clone)]
5732pub struct SceUdcdInterface {
5733    pub expectNumber: crate::ctypes::c_int,
5734    pub interfaceNumber: crate::ctypes::c_int,
5735    pub numInterfaces: crate::ctypes::c_int,
5736}
5737#[repr(C)]
5738#[derive(Debug, Copy, Clone)]
5739pub struct SceUdcdInterfaceDescriptor {
5740    pub bLength: crate::ctypes::c_uchar,
5741    pub bDescriptorType: crate::ctypes::c_uchar,
5742    pub bInterfaceNumber: crate::ctypes::c_uchar,
5743    pub bAlternateSetting: crate::ctypes::c_uchar,
5744    pub bNumEndpoints: crate::ctypes::c_uchar,
5745    pub bInterfaceClass: crate::ctypes::c_uchar,
5746    pub bInterfaceSubClass: crate::ctypes::c_uchar,
5747    pub bInterfaceProtocol: crate::ctypes::c_uchar,
5748    pub iInterface: crate::ctypes::c_uchar,
5749    pub endpoints: *mut SceUdcdEndpointDescriptor,
5750    pub extra: *mut crate::ctypes::c_uchar,
5751    pub extraLength: crate::ctypes::c_int,
5752}
5753#[repr(C)]
5754#[derive(Debug, Copy, Clone)]
5755pub struct SceUdcdInterfaceSettings {
5756    pub descriptors: *mut SceUdcdInterfaceDescriptor,
5757    pub alternateSetting: crate::ctypes::c_uint,
5758    pub numDescriptors: crate::ctypes::c_uint,
5759}
5760#[repr(C)]
5761#[derive(Debug, Copy, Clone)]
5762pub struct SceUdcdStringDescriptor {
5763    pub bLength: crate::ctypes::c_uchar,
5764    pub bDescriptorType: crate::ctypes::c_uchar,
5765    pub bString: [crate::ctypes::c_short; 31usize],
5766}
5767#[repr(C)]
5768#[derive(Debug, Copy, Clone)]
5769pub struct SceUdcdWaitParam {
5770    pub unk_00: crate::ctypes::c_int,
5771    pub status: crate::ctypes::c_int,
5772    pub unk_08: crate::ctypes::c_int,
5773    pub unk_0C: crate::ctypes::c_int,
5774    pub unk_10: crate::ctypes::c_int,
5775    pub driverName: *const crate::ctypes::c_char,
5776}
5777#[repr(C)]
5778#[derive(Debug, Copy, Clone)]
5779pub struct SceUIDSysrootObject {
5780    pub object: *mut crate::ctypes::c_void,
5781    pub sce_class: *mut SceClass,
5782    pub size: SceSize,
5783    pub magic1: SceUInt32,
5784    pub cpu_intr: crate::ctypes::c_int,
5785    pub boot_alloc_memory_size: SceSize,
5786    pub boot_alloc_memory: *mut crate::ctypes::c_void,
5787    pub unk_0x1C: crate::ctypes::c_int,
5788    pub unk_0x20: *mut crate::ctypes::c_void,
5789    pub boot_flags: SceUInt32,
5790    pub status: SceUInt32,
5791    pub corelock_context: SceCorelockContext,
5792    pub unk_0x34: crate::ctypes::c_int,
5793    pub unk_0x38: crate::ctypes::c_int,
5794    pub unk_0x3C: *mut crate::ctypes::c_void,
5795    pub unk_0x40: *mut crate::ctypes::c_void,
5796    pub unk_0x44: *mut crate::ctypes::c_void,
5797    pub unk_0x48: *mut crate::ctypes::c_void,
5798    pub unk_0x4C: *mut crate::ctypes::c_void,
5799    pub unk_0x50: *mut crate::ctypes::c_void,
5800    pub unk_0x54: crate::ctypes::c_int,
5801    pub unk_0x58: *mut crate::ctypes::c_void,
5802    pub unk_0x5C: crate::ctypes::c_int,
5803    pub unk_0x60: crate::ctypes::c_int,
5804    pub unk_0x64: crate::ctypes::c_int,
5805    pub unk_0x68: crate::ctypes::c_int,
5806    pub kbl_param: *mut SceKblParam,
5807    pub boot_args: *mut SceKernelBootArgs,
5808    pub soc_revision: SceUInt32,
5809    pub unk_0x78: SceUInt32,
5810    pub soc_revision2: SceUInt32,
5811    pub model_info: SceUInt32,
5812    pub model_capability: SceUInt32,
5813    pub longtime5base: *mut crate::ctypes::c_void,
5814    pub cpu_intr_for_init_callback: crate::ctypes::c_int,
5815    pub init_callback_registable_base_number: SceUInt32,
5816    pub init_callback_slot: [[SceUIDSysrootObject__bindgen_ty_1; 8usize]; 9usize],
5817    pub funcThreadMgrStartAfterProcess:
5818        ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
5819    pub funcIofilemgrStart: ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
5820    pub unk_0x2DC: *mut crate::ctypes::c_void,
5821    pub unk_0x2E0: *mut crate::ctypes::c_void,
5822    pub sysroot_names: [*mut crate::ctypes::c_char; 9usize],
5823    pub this_object_uid: SceUID,
5824    pub unk_0x30C: *mut crate::ctypes::c_void,
5825    pub unk_0x310: *mut crate::ctypes::c_void,
5826    pub unk_0x314: *mut crate::ctypes::c_void,
5827    pub VBAR: *mut crate::ctypes::c_void,
5828    pub MVBAR: *mut crate::ctypes::c_void,
5829    pub unk_0x320: *mut crate::ctypes::c_void,
5830    pub unk_func_0x324: *mut *mut crate::ctypes::c_void,
5831    pub funcGetThreadId: ::core::option::Option<unsafe extern "C" fn() -> SceUID>,
5832    pub funcThreadFunction3: ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
5833    pub funcGetProcessId: ::core::option::Option<unsafe extern "C" fn() -> SceUID>,
5834    pub funcThreadFunction4: ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
5835    pub funcThreadFunction5: ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
5836    pub funcThreadFunction6: ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
5837    pub funcThreadFunction7: ::core::option::Option<unsafe extern "C" fn()>,
5838    pub funcThreadFunction8: ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
5839    pub funcThreadFunction9: ::core::option::Option<
5840        unsafe extern "C" fn(
5841            a1: crate::ctypes::c_int,
5842            a2: crate::ctypes::c_int,
5843            a3: crate::ctypes::c_int,
5844        ) -> crate::ctypes::c_int,
5845    >,
5846    pub funcThreadFunction10: ::core::option::Option<
5847        unsafe extern "C" fn(a1: crate::ctypes::c_int) -> crate::ctypes::c_int,
5848    >,
5849    pub modulemgr_handlers: *mut SceSysrootModulemgrHandlers,
5850    pub unk_0x354: crate::ctypes::c_int,
5851    pub processmgr_callbacks1: *mut SceSysrootForKernel_D29BCA77_struct,
5852    pub processmgr_callbacks2: *mut SceSysrootForDriver_733C243E_struct,
5853    pub unk_func_0x360: *mut crate::ctypes::c_void,
5854    pub funcGetBusError: ::core::option::Option<
5855        unsafe extern "C" fn(dst: *mut crate::ctypes::c_void, len: u32) -> crate::ctypes::c_int,
5856    >,
5857    pub funcAppMgrFunction1: ::core::option::Option<
5858        unsafe extern "C" fn(
5859            a1: crate::ctypes::c_int,
5860            a2: crate::ctypes::c_int,
5861            a3: crate::ctypes::c_int,
5862            a4: crate::ctypes::c_int,
5863            a5: crate::ctypes::c_int,
5864            a6: crate::ctypes::c_int,
5865        ) -> crate::ctypes::c_int,
5866    >,
5867    pub funcGetShellPid: ::core::option::Option<unsafe extern "C" fn() -> SceUID>,
5868    pub unk_func_0x370: *mut crate::ctypes::c_void,
5869    pub unk_func_0x374: *mut crate::ctypes::c_void,
5870    pub unk_func_0x378: *mut crate::ctypes::c_void,
5871    pub unk_0x37C: crate::ctypes::c_int,
5872    pub unk_func_0x380: *mut crate::ctypes::c_void,
5873    pub unk_func_0x384: ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
5874    pub unk_func_0x388: ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
5875    pub unk_func_0x38C: *mut crate::ctypes::c_void,
5876    pub unk_func_0x390: *mut crate::ctypes::c_void,
5877    pub funcHasNpTestFlag: ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>,
5878    pub unk_func_0x398: *mut crate::ctypes::c_void,
5879    pub funcLedSetMode: ::core::option::Option<
5880        unsafe extern "C" fn(
5881            led: crate::ctypes::c_int,
5882            mode: crate::ctypes::c_int,
5883            led_configuration: *mut crate::ctypes::c_void,
5884        ) -> crate::ctypes::c_int,
5885    >,
5886    pub cached_sm_info_ranges: *mut SceKernelVARange,
5887    pub funcGetFunctionNameByNID: ::core::option::Option<
5888        unsafe extern "C" fn(
5889            funcnid: SceNID,
5890            name: *mut *const crate::ctypes::c_char,
5891        ) -> crate::ctypes::c_int,
5892    >,
5893    pub unk_0x3A8: *mut crate::ctypes::c_void,
5894    pub unk_0x3AC: *mut crate::ctypes::c_void,
5895    pub unk_struct_0x3B0: *mut crate::ctypes::c_void,
5896    pub unk_0x3B4: *mut crate::ctypes::c_void,
5897    pub unk_0x3B8: *mut crate::ctypes::c_void,
5898    pub unk_0x3BC: *mut crate::ctypes::c_void,
5899    pub unk_0x3C0: *mut crate::ctypes::c_void,
5900    pub process_handler: *mut SceSysrootProcessHandler,
5901    pub dbgp_handler: *mut SceSysrootDbgpHandler,
5902    pub unk_func_0x3CC: *mut crate::ctypes::c_void,
5903    pub unk_func_0x3D0: *mut crate::ctypes::c_void,
5904    pub unk_func_0x3D4: *mut crate::ctypes::c_void,
5905    pub unk_func_0x3D8: *mut crate::ctypes::c_void,
5906    pub unk_func_0x3DC: *mut crate::ctypes::c_void,
5907    pub unk_func_0x3E0: *mut crate::ctypes::c_void,
5908    pub funcAppMgrFunction3: ::core::option::Option<
5909        unsafe extern "C" fn(
5910            a1: crate::ctypes::c_int,
5911            a2: crate::ctypes::c_int,
5912        ) -> crate::ctypes::c_int,
5913    >,
5914    pub funcAppMgrFunction4: ::core::option::Option<
5915        unsafe extern "C" fn(
5916            a1: crate::ctypes::c_int,
5917            a2: crate::ctypes::c_int,
5918        ) -> crate::ctypes::c_int,
5919    >,
5920    pub funcAppMgrFunction5: ::core::option::Option<
5921        unsafe extern "C" fn(a1: crate::ctypes::c_int) -> crate::ctypes::c_int,
5922    >,
5923    pub unk_func_0x3F0: *mut crate::ctypes::c_void,
5924    pub unk_struct_0x3F4: *mut crate::ctypes::c_void,
5925    pub unk_struct_0x3F8: *mut crate::ctypes::c_void,
5926    pub unk_struct_0x3FC: *mut crate::ctypes::c_void,
5927    pub unk_data_0x400: *mut crate::ctypes::c_void,
5928    pub unk_func_0x404: *mut crate::ctypes::c_void,
5929    pub unk_func_0x408: *mut crate::ctypes::c_void,
5930    pub unk_func_0x40C: *mut crate::ctypes::c_void,
5931    pub unk_func_0x410: *mut crate::ctypes::c_void,
5932    pub unk_func_0x414: *mut crate::ctypes::c_void,
5933    pub magic2: SceUInt32,
5934}
5935#[repr(C)]
5936#[derive(Debug, Copy, Clone)]
5937pub struct SceUIDSysrootObject__bindgen_ty_1 {
5938    pub callback: ::core::option::Option<
5939        unsafe extern "C" fn(
5940            a1: crate::ctypes::c_int,
5941            args: *mut crate::ctypes::c_void,
5942        ) -> crate::ctypes::c_int,
5943    >,
5944    pub args: *mut crate::ctypes::c_void,
5945}
5946#[repr(C)]
5947#[derive(Debug, Copy, Clone)]
5948pub struct SceUsbAudioInDeviceInfo {
5949    pub vendor: u16,
5950    pub product: u16,
5951    pub _reserved: [SceUInt32; 5usize],
5952}
5953#[repr(C)]
5954#[derive(Debug, Copy, Clone)]
5955pub struct SceUsbAudioInDeviceListItem {
5956    pub device_id: SceUInt32,
5957}
5958#[repr(C)]
5959#[derive(Debug, Copy, Clone)]
5960pub struct SceUsbdAttachCompositeParam {
5961    pub driver_id: u32,
5962    pub bus: u32,
5963    pub device: u32,
5964    pub unk3: u32,
5965    pub unk4: u32,
5966}
5967#[repr(C)]
5968#[derive(Debug, Copy, Clone)]
5969pub struct SceUsbdCompositeDriver {
5970    pub name: *const crate::ctypes::c_char,
5971    pub probe: ::core::option::Option<
5972        unsafe extern "C" fn(
5973            device_id: crate::ctypes::c_int,
5974            desc: *mut SceUsbdEndpointDescriptor,
5975        ) -> crate::ctypes::c_int,
5976    >,
5977    pub attach: ::core::option::Option<
5978        unsafe extern "C" fn(device_id: crate::ctypes::c_int) -> crate::ctypes::c_int,
5979    >,
5980    pub detach: ::core::option::Option<
5981        unsafe extern "C" fn(device_id: crate::ctypes::c_int) -> crate::ctypes::c_int,
5982    >,
5983}
5984#[repr(C)]
5985#[derive(Debug, Copy, Clone)]
5986pub struct SceUsbdConfigurationDescriptor {
5987    pub bLength: u8,
5988    pub bDescriptorType: u8,
5989    pub wTotalLength: u16,
5990    pub bNumInterfaces: u8,
5991    pub bConfigurationValue: u8,
5992    pub iConfiguration: u8,
5993    pub bmAttributes: u8,
5994    pub MaxPower: u8,
5995}
5996#[repr(C, packed)]
5997#[derive(Debug, Copy, Clone)]
5998pub struct SceUsbdDeviceAddress {
5999    pub unk0: crate::ctypes::c_uint,
6000    pub unk1: crate::ctypes::c_ushort,
6001}
6002#[repr(C)]
6003#[derive(Debug, Copy, Clone)]
6004pub struct SceUsbdDeviceDescriptor {
6005    pub bLength: u8,
6006    pub bDescriptorType: u8,
6007    pub bcdUSB: u16,
6008    pub bDeviceClass: u8,
6009    pub bDeviceSubclass: u8,
6010    pub bDeviceProtocol: u8,
6011    pub bMaxPacketSize0: u8,
6012    pub idVendor: u16,
6013    pub idProduct: u16,
6014    pub bcdDevice: u16,
6015    pub iManufacturer: u8,
6016    pub iProduct: u8,
6017    pub iSerialNumber: u8,
6018    pub bNumConfigurations: u8,
6019}
6020#[repr(C)]
6021#[derive(Debug, Copy, Clone)]
6022pub struct SceUsbdDeviceInfo {
6023    pub port: crate::ctypes::c_uint,
6024    pub device_num: crate::ctypes::c_uint,
6025    pub unk3: crate::ctypes::c_uint,
6026}
6027#[repr(C)]
6028#[derive(Debug, Copy, Clone)]
6029pub struct SceUsbdDevicePipe {
6030    pub device_id: crate::ctypes::c_uint,
6031    pub unk1: crate::ctypes::c_uint,
6032    pub unk2: crate::ctypes::c_uint,
6033    pub unk3: crate::ctypes::c_uint,
6034    pub unk4: crate::ctypes::c_uint,
6035    pub unk5: crate::ctypes::c_uint,
6036}
6037#[repr(C)]
6038#[derive(Debug, Copy, Clone)]
6039pub struct SceUsbdDeviceRequest {
6040    pub bmRequestType: u8,
6041    pub bRequest: u8,
6042    pub wValue: u16,
6043    pub wIndex: u16,
6044    pub wLength: u16,
6045}
6046#[repr(C)]
6047#[derive(Debug, Copy, Clone)]
6048pub struct SceUsbdDriver {
6049    pub name: *const crate::ctypes::c_char,
6050    pub probe: ::core::option::Option<
6051        unsafe extern "C" fn(device_id: crate::ctypes::c_int) -> crate::ctypes::c_int,
6052    >,
6053    pub attach: ::core::option::Option<
6054        unsafe extern "C" fn(device_id: crate::ctypes::c_int) -> crate::ctypes::c_int,
6055    >,
6056    pub detach: ::core::option::Option<
6057        unsafe extern "C" fn(device_id: crate::ctypes::c_int) -> crate::ctypes::c_int,
6058    >,
6059}
6060#[repr(C)]
6061#[derive(Debug, Copy, Clone)]
6062pub struct SceUsbdEndpointDescriptor {
6063    pub bLength: u8,
6064    pub bDescriptorType: u8,
6065    pub bEndpointAddress: u8,
6066    pub bmAttributes: u8,
6067    pub wMaxPacketSize: u16,
6068    pub bInterval: u8,
6069}
6070#[repr(C)]
6071#[derive(Debug)]
6072pub struct SceUsbdHidDescriptor {
6073    pub bLength: u8,
6074    pub bDescriptorType: u8,
6075    pub bcdHID0: u8,
6076    pub bcdHID1: u8,
6077    pub bCountryCode: u8,
6078    pub bNumDescriptors: u8,
6079    pub SubDescriptorInfo: __IncompleteArrayField<SceUsbdHidSubDescriptorInfo>,
6080}
6081#[repr(C)]
6082#[derive(Debug, Copy, Clone)]
6083pub struct SceUsbdHidSubDescriptorInfo {
6084    pub bDescriptorType: u8,
6085    pub wDescriptorLength0: u8,
6086    pub wDescriptorLength1: u8,
6087}
6088#[repr(C)]
6089#[derive(Debug, Copy, Clone)]
6090pub struct SceUsbdInterfaceDescriptor {
6091    pub bLength: u8,
6092    pub bDescriptorType: u8,
6093    pub bInterfaceNumber: u8,
6094    pub bAlternateSetting: u8,
6095    pub bNumEndpoints: u8,
6096    pub bInterfaceClass: u8,
6097    pub bInterfaceSubclass: u8,
6098    pub bInterfaceProtocol: u8,
6099    pub iInterface: u8,
6100}
6101#[repr(C)]
6102#[derive(Debug, Copy, Clone)]
6103pub struct SceUsbdIsochTransfer {
6104    pub unk0: crate::ctypes::c_uint,
6105    pub unk1: crate::ctypes::c_uint,
6106    pub unk2: crate::ctypes::c_uint,
6107    pub unk3: crate::ctypes::c_uint,
6108    pub unk4: crate::ctypes::c_uint,
6109    pub unk5: crate::ctypes::c_uint,
6110    pub unk6: crate::ctypes::c_uint,
6111    pub unk7: crate::ctypes::c_uint,
6112    pub unk8: crate::ctypes::c_uint,
6113    pub unk9: crate::ctypes::c_uint,
6114}
6115#[repr(C)]
6116#[derive(Debug, Copy, Clone)]
6117pub struct SceUsbdIsochTransferStatus {
6118    pub unk0: u32,
6119    pub unk1: u32,
6120    pub unk2: *mut usize,
6121    pub unk3: u32,
6122}
6123#[repr(C)]
6124#[derive(Debug, Copy, Clone)]
6125pub struct SceUsbdReceiveEvent {
6126    pub unk0: crate::ctypes::c_uint,
6127    pub unk1: crate::ctypes::c_uint,
6128    pub unk2: crate::ctypes::c_uint,
6129    pub unk3: crate::ctypes::c_uint,
6130    pub unk4: crate::ctypes::c_uint,
6131    pub unk5: crate::ctypes::c_uint,
6132    pub transfer_id: crate::ctypes::c_uint,
6133}
6134#[repr(C)]
6135#[derive(Debug)]
6136pub struct SceUsbdStringDescriptor {
6137    pub bLength: u8,
6138    pub bDescriptorType: u8,
6139    pub bString: __IncompleteArrayField<u8>,
6140}
6141#[repr(C)]
6142#[derive(Debug, Copy, Clone)]
6143pub struct SceUsbdTransferData {
6144    pub pipe: crate::ctypes::c_uint,
6145    pub data: *const crate::ctypes::c_void,
6146    pub data_size: crate::ctypes::c_uint,
6147    pub transferred: *mut crate::ctypes::c_void,
6148    pub timeout: crate::ctypes::c_uint,
6149}
6150#[repr(C)]
6151#[derive(Debug, Copy, Clone)]
6152pub struct SceUsbdTransferStatus {
6153    pub unk0: u32,
6154    pub unk1: u32,
6155    pub unk2: u32,
6156    pub unk3: u32,
6157}
6158#[repr(C)]
6159#[derive(Copy, Clone)]
6160pub union SceVideodecQueryInitInfo {
6161    pub reserved: [u8; 32usize],
6162    pub hwAvc: SceVideodecQueryInitInfoHwAvcdec,
6163}
6164#[repr(C)]
6165#[derive(Debug, Copy, Clone)]
6166pub struct SceVideodecQueryInitInfoHwAvcdec {
6167    pub size: u32,
6168    pub horizontal: u32,
6169    pub vertical: u32,
6170    pub numOfRefFrames: u32,
6171    pub numOfStreams: u32,
6172}
6173#[repr(C)]
6174#[derive(Debug, Copy, Clone)]
6175pub struct SceVideodecTimeStamp {
6176    pub upper: u32,
6177    pub lower: u32,
6178}
6179#[repr(C)]
6180#[derive(Debug, Copy, Clone)]
6181pub struct SulphaNgsModuleQuery {
6182    _unused: [u8; 0],
6183}
6184#[repr(C)]
6185#[derive(Debug, Copy, Clone)]
6186pub struct SulphaNgsRegistration {
6187    _unused: [u8; 0],
6188}
6189#[repr(C)]
6190#[derive(Debug, Copy, Clone)]
6191pub struct VideoExportInputParam {
6192    pub path: [crate::ctypes::c_char; 1024usize],
6193    pub reserved: [crate::ctypes::c_char; 64usize],
6194}
6195#[repr(C)]
6196#[derive(Debug, Copy, Clone)]
6197pub struct VideoExportOutputParam {
6198    pub path: [crate::ctypes::c_char; 1024usize],
6199    pub reserved: [crate::ctypes::c_char; 8usize],
6200}
6201pub const BOOT_INTF_SUBCLASS: u32 = 1;
6202pub const BOOT_PROTOCOL: SceUdcdProtocol = 0;
6203pub const EHCI_CC_BABBLE: u32 = 48;
6204pub const EHCI_CC_DATABUF: u32 = 64;
6205pub const EHCI_CC_HALTED: u32 = 80;
6206pub const EHCI_CC_MISSED_MICRO_FRAME: u32 = 16;
6207pub const EHCI_CC_XACT: u32 = 32;
6208pub const HID_DESCRIPTOR_HID: SceUdcdHidDescriptor = 33;
6209pub const HID_DESCRIPTOR_REPORT: SceUdcdHidDescriptor = 34;
6210pub const HID_DESRIPTOR_PHY: SceUdcdHidDescriptor = 35;
6211pub const HID_INTF: u32 = 3;
6212pub const HID_PROTOCOL_KEYBOARD: SceUdcdHidProtocol = 1;
6213pub const HID_PROTOCOL_MOUSE: SceUdcdHidProtocol = 2;
6214pub const HID_PROTOCOL_NONE: SceUdcdHidProtocol = 0;
6215pub const HID_REQUEST_GET_IDLE: SceUdcdHidRequest = 2;
6216pub const HID_REQUEST_GET_PROTOCOL: SceUdcdHidRequest = 3;
6217pub const HID_REQUEST_GET_REPORT: SceUdcdHidRequest = 1;
6218pub const HID_REQUEST_SET_IDLE: SceUdcdHidRequest = 10;
6219pub const HID_REQUEST_SET_PROTOCOL: SceUdcdHidRequest = 11;
6220pub const HID_REQUEST_SET_REPORT: SceUdcdHidRequest = 9;
6221pub const OHCI_CC_BIT_STUFFING: u32 = 2;
6222pub const OHCI_CC_BUFFER_OVERRUN: u32 = 12;
6223pub const OHCI_CC_BUFFER_UNDERRUN: u32 = 13;
6224pub const OHCI_CC_CRC: u32 = 1;
6225pub const OHCI_CC_DATA_OVERRUN: u32 = 8;
6226pub const OHCI_CC_DATA_TOGGLE_MISMATCH: u32 = 3;
6227pub const OHCI_CC_DATA_UNDERRUN: u32 = 9;
6228pub const OHCI_CC_DEVICE_NOT_RESPONDING: u32 = 5;
6229pub const OHCI_CC_NO_ERROR: u32 = 0;
6230pub const OHCI_CC_NOT_ACCESSED1: u32 = 14;
6231pub const OHCI_CC_NOT_ACCESSED2: u32 = 15;
6232pub const OHCI_CC_PID_CHECK_FAILURE: u32 = 6;
6233pub const OHCI_CC_STALL: u32 = 4;
6234pub const OHCI_CC_UNEXPECTED_PID: u32 = 7;
6235pub const __PSP2FILEHASH__: u32 = 0;
6236pub const PSP2_SDK_VERSION: u32 = 56033297;
6237pub const RPT_PROTOCOL: SceUdcdProtocol = 1;
6238pub const SCE_APPMGR_APPLICATION_MODE_A: SceAppMgrApplicationMode = 2;
6239pub const SCE_APPMGR_APPLICATION_MODE_B: SceAppMgrApplicationMode = 3;
6240pub const SCE_APPMGR_APPLICATION_MODE_C: SceAppMgrApplicationMode = 4;
6241pub const SCE_APPMGR_ERROR_BGM_PORT_BUSY: SceAppMgrErrorCode = 2155884544;
6242pub const SCE_APPMGR_ERROR_BUSY: SceAppMgrErrorCode = 2155880448;
6243pub const SCE_APPMGR_ERROR_INVALID: SceAppMgrErrorCode = 2155880474;
6244pub const SCE_APPMGR_ERROR_INVALID_SELF_PATH: SceAppMgrErrorCode = 2155880478;
6245pub const SCE_APPMGR_ERROR_NOEXEC: SceAppMgrErrorCode = 2155880479;
6246pub const SCE_APPMGR_ERROR_NULL_POINTER: SceAppMgrErrorCode = 2155880470;
6247pub const SCE_APPMGR_ERROR_STATE: SceAppMgrErrorCode = 2155880467;
6248pub const SCE_APPMGR_ERROR_TOO_LONG_ARGV: SceAppMgrErrorCode = 2155880477;
6249pub const SCE_APPMGR_INFOBAR_COLOR_BLACK: SceAppMgrInfoBarColor = 0;
6250pub const SCE_APPMGR_INFOBAR_COLOR_WHITE: SceAppMgrInfoBarColor = 1;
6251pub const SCE_APPMGR_INFOBAR_TRANSPARENCY_OPAQUE: SceAppMgrInfoBarTransparency = 0;
6252pub const SCE_APPMGR_INFOBAR_TRANSPARENCY_TRANSLUCENT: SceAppMgrInfoBarTransparency = 1;
6253pub const SCE_APPMGR_INFOBAR_VISIBILITY_INVISIBLE: SceAppMgrInfoBarVisibility = 0;
6254pub const SCE_APPMGR_INFOBAR_VISIBILITY_VISIBLE: SceAppMgrInfoBarVisibility = 1;
6255pub const SCE_APPMGR_MAX_APP_NAME_LENGTH: u32 = 31;
6256pub const SCE_APPMGR_SYSTEMEVENT_ON_NP_MESSAGE_ARRIVED: SceAppMgrSystemEventType = 268435461;
6257pub const SCE_APPMGR_SYSTEMEVENT_ON_RESUME: SceAppMgrSystemEventType = 268435459;
6258pub const SCE_APPMGR_SYSTEMEVENT_ON_STORE_PURCHASE: SceAppMgrSystemEventType = 268435460;
6259pub const SCE_APPMGR_SYSTEMEVENT_ON_STORE_REDEMPTION: SceAppMgrSystemEventType = 268435462;
6260pub const SCE_APPUTIL_ERROR_APPEVENT_PARSE_INVALID_DATA: SceAppUtilErrorCode = 2148533792;
6261pub const SCE_APPUTIL_ERROR_BUSY: SceAppUtilErrorCode = 2148533763;
6262pub const SCE_APPUTIL_ERROR_DRM_NO_ENTITLEMENT: SceAppUtilErrorCode = 2148533856;
6263pub const SCE_APPUTIL_ERROR_MOUNT_LIMIT_OVER: SceAppUtilErrorCode = 2148533894;
6264pub const SCE_APPUTIL_ERROR_MUSIC_DEVICE_NOT_FOUND: SceAppUtilErrorCode = 2148533893;
6265pub const SCE_APPUTIL_ERROR_NO_MEMORY: SceAppUtilErrorCode = 2148533762;
6266pub const SCE_APPUTIL_ERROR_NO_PERMISSION: SceAppUtilErrorCode = 2148533765;
6267pub const SCE_APPUTIL_ERROR_NOT_INITIALIZED: SceAppUtilErrorCode = 2148533761;
6268pub const SCE_APPUTIL_ERROR_NOT_MOUNTED: SceAppUtilErrorCode = 2148533764;
6269pub const SCE_APPUTIL_ERROR_PARAMETER: SceAppUtilErrorCode = 2148533760;
6270pub const SCE_APPUTIL_ERROR_PASSCODE_MISMATCH: SceAppUtilErrorCode = 2148533766;
6271pub const SCE_APPUTIL_ERROR_PHOTO_DEVICE_NOT_FOUND: SceAppUtilErrorCode = 2148533888;
6272pub const SCE_APPUTIL_ERROR_SAVEDATA_NO_SPACE_FS: SceAppUtilErrorCode = 2148533827;
6273pub const SCE_APPUTIL_ERROR_SAVEDATA_NO_SPACE_QUOTA: SceAppUtilErrorCode = 2148533826;
6274pub const SCE_APPUTIL_ERROR_SAVEDATA_SLOT_EXISTS: SceAppUtilErrorCode = 2148533824;
6275pub const SCE_APPUTIL_ERROR_SAVEDATA_SLOT_NOT_FOUND: SceAppUtilErrorCode = 2148533825;
6276pub const SCE_APPUTIL_ERROR_STACKSIZE_TOO_SHORT: SceAppUtilErrorCode = 2148533920;
6277pub const SCE_APPUTIL_SAVEDATA_DATA_REMOVE_MODE_DEFAULT: SceAppUtilSaveDataRemoveMode = 0;
6278pub const SCE_APPUTIL_SAVEDATA_DATA_REMOVE_MODE_NO_SLOT: SceAppUtilSaveDataRemoveMode = 1;
6279pub const SCE_APPUTIL_SAVEDATA_DATA_SAVE_MODE_DIRECTORY: SceAppUtilSaveDataSaveMode = 2;
6280pub const SCE_APPUTIL_SAVEDATA_DATA_SAVE_MODE_FILE: SceAppUtilSaveDataSaveMode = 0;
6281pub const SCE_ATRAC_ALIGNMENT_SIZE: u32 = 256;
6282pub const SCE_ATRAC_AT9_MAX_CH_IN_DECODER: u32 = 2;
6283pub const SCE_ATRAC_AT9_MAX_FRAME_SAMPLES: u32 = 256;
6284pub const SCE_ATRAC_AT9_MAX_OUTPUT_FRAMES: u32 = 8;
6285pub const SCE_ATRAC_AT9_MAX_TOTAL_CH: u32 = 16;
6286pub const SCE_ATRAC_AT9_MIN_LOOP_SAMPLES: u32 = 3072;
6287pub const SCE_ATRAC_DECODER_STATUS_ALL_DATA_IS_ON_MEMORY: SceAtracDecoderStatus = 2;
6288pub const SCE_ATRAC_DECODER_STATUS_ALL_DATA_WAS_DECODED: SceAtracDecoderStatus = 1;
6289pub const SCE_ATRAC_DECODER_STATUS_LOOP_PART_IS_ON_MEMORY: SceAtracDecoderStatus = 8;
6290pub const SCE_ATRAC_DECODER_STATUS_NONLOOP_PART_IS_ON_MEMORY: SceAtracDecoderStatus = 4;
6291pub const SCE_ATRAC_ERROR_ADDED_DATA_IS_TOO_BIG: SceAtracErrorCode = 2153971731;
6292pub const SCE_ATRAC_ERROR_ALL_DATA_WAS_DECODED: SceAtracErrorCode = 2153971729;
6293pub const SCE_ATRAC_ERROR_ALREADY_CREATED: SceAtracErrorCode = 2153971718;
6294pub const SCE_ATRAC_ERROR_DATA_SHORTAGE_IN_BUFFER: SceAtracErrorCode = 2153971728;
6295pub const SCE_ATRAC_ERROR_INVALID_ALIGNMENT: SceAtracErrorCode = 2153971717;
6296pub const SCE_ATRAC_ERROR_INVALID_DATA: SceAtracErrorCode = 2153971722;
6297pub const SCE_ATRAC_ERROR_INVALID_HANDLE: SceAtracErrorCode = 2153971724;
6298pub const SCE_ATRAC_ERROR_INVALID_LOOP_NUM: SceAtracErrorCode = 2153971760;
6299pub const SCE_ATRAC_ERROR_INVALID_LOOP_STATUS: SceAtracErrorCode = 2153971735;
6300pub const SCE_ATRAC_ERROR_INVALID_MAX_OUTPUT_SAMPLES: SceAtracErrorCode = 2153971730;
6301pub const SCE_ATRAC_ERROR_INVALID_POINTER: SceAtracErrorCode = 2153971712;
6302pub const SCE_ATRAC_ERROR_INVALID_SAMPLE: SceAtracErrorCode = 2153971733;
6303pub const SCE_ATRAC_ERROR_INVALID_SIZE: SceAtracErrorCode = 2153971713;
6304pub const SCE_ATRAC_ERROR_INVALID_TOTAL_CH: SceAtracErrorCode = 2153971716;
6305pub const SCE_ATRAC_ERROR_INVALID_TYPE: SceAtracErrorCode = 2153971715;
6306pub const SCE_ATRAC_ERROR_INVALID_WORD_LENGTH: SceAtracErrorCode = 2153971714;
6307pub const SCE_ATRAC_ERROR_MAIN_BUFFER_SIZE_IS_TOO_SMALL: SceAtracErrorCode = 2153971726;
6308pub const SCE_ATRAC_ERROR_NEED_SUB_BUFFER: SceAtracErrorCode = 2153971732;
6309pub const SCE_ATRAC_ERROR_NO_NEED_SUB_BUFFER: SceAtracErrorCode = 2153971734;
6310pub const SCE_ATRAC_ERROR_NOT_CREATED: SceAtracErrorCode = 2153971719;
6311pub const SCE_ATRAC_ERROR_READ_SIZE_IS_TOO_SMALL: SceAtracErrorCode = 2153971723;
6312pub const SCE_ATRAC_ERROR_READ_SIZE_OVER_BUFFER: SceAtracErrorCode = 2153971725;
6313pub const SCE_ATRAC_ERROR_REMAIN_VALID_HANDLE: SceAtracErrorCode = 2153971736;
6314pub const SCE_ATRAC_ERROR_SHORTAGE_OF_CH: SceAtracErrorCode = 2153971720;
6315pub const SCE_ATRAC_ERROR_SUB_BUFFER_SIZE_IS_TOO_SMALL: SceAtracErrorCode = 2153971727;
6316pub const SCE_ATRAC_ERROR_UNSUPPORTED_DATA: SceAtracErrorCode = 2153971721;
6317pub const SCE_ATRAC_INFINITE_LOOP_NUM: i32 = -1;
6318pub const SCE_ATRAC_INFINITE_SAMPLES: i32 = -1;
6319pub const SCE_ATRAC_LOOP_STATUS_NON_RESETABLE_PART: SceAtracLoopStatus = 0;
6320pub const SCE_ATRAC_LOOP_STATUS_RESETABLE_PART: SceAtracLoopStatus = 1;
6321pub const SCE_ATRAC_MAX_OUTPUT_SAMPLES: u32 = 2048;
6322pub const SCE_ATRAC_TYPE_AT9: u32 = 8195;
6323pub const SCE_ATRAC_WORD_LENGTH_16BITS: u32 = 16;
6324pub const SCE_AUDIO_ALC_MODE1: SceAudioOutAlcMode = 1;
6325pub const SCE_AUDIO_ALC_MODE_MAX: SceAudioOutAlcMode = 2;
6326pub const SCE_AUDIO_ALC_OFF: SceAudioOutAlcMode = 0;
6327pub const SCE_AUDIODEC_AAC_ERROR_INVALID_CH: SceAudiodecErrorCode = 2155819008;
6328pub const SCE_AUDIODEC_AAC_EXTRA_ACCESS_SIZE: u32 = 0;
6329pub const SCE_AUDIODEC_AAC_MAX_CH_IN_DECODER: u32 = 2;
6330pub const SCE_AUDIODEC_AAC_MAX_ES_SIZE: u32 = 1536;
6331pub const SCE_AUDIODEC_AAC_MAX_NFRAMES: u32 = 1;
6332pub const SCE_AUDIODEC_AAC_MAX_NSTREAMS: u32 = 6;
6333pub const SCE_AUDIODEC_AAC_MAX_SAMPLES: u32 = 2048;
6334pub const SCE_AUDIODEC_AAC_MAX_STREAMS: u32 = 8;
6335pub const SCE_AUDIODEC_ALIGNMENT_SIZE: u32 = 256;
6336pub const SCE_AUDIODEC_AT9_ERROR_INVALID_CONFIG: SceAudiodecErrorCode = 2155814912;
6337pub const SCE_AUDIODEC_AT9_EXTRA_ACCESS_SIZE: u32 = 0;
6338pub const SCE_AUDIODEC_AT9_MAX_CH_IN_DECODER: u32 = 2;
6339pub const SCE_AUDIODEC_AT9_MAX_CH_IN_LIBRARY: u32 = 16;
6340pub const SCE_AUDIODEC_AT9_MAX_ES_SIZE: u32 = 1024;
6341pub const SCE_AUDIODEC_AT9_MAX_NFRAMES: u32 = 8;
6342pub const SCE_AUDIODEC_AT9_MAX_NSTREAMS: u32 = 6;
6343pub const SCE_AUDIODEC_AT9_MAX_SAMPLES: u32 = 256;
6344pub const SCE_AUDIODEC_CELP_BIT_RATE_10700BPS: SceAudiodecCelpBitrate = 10700;
6345pub const SCE_AUDIODEC_CELP_BIT_RATE_11800BPS: SceAudiodecCelpBitrate = 11800;
6346pub const SCE_AUDIODEC_CELP_BIT_RATE_12200BPS: SceAudiodecCelpBitrate = 12200;
6347pub const SCE_AUDIODEC_CELP_BIT_RATE_3850BPS: SceAudiodecCelpBitrate = 3850;
6348pub const SCE_AUDIODEC_CELP_BIT_RATE_4650BPS: SceAudiodecCelpBitrate = 4650;
6349pub const SCE_AUDIODEC_CELP_BIT_RATE_5700BPS: SceAudiodecCelpBitrate = 5700;
6350pub const SCE_AUDIODEC_CELP_BIT_RATE_6600BPS: SceAudiodecCelpBitrate = 6600;
6351pub const SCE_AUDIODEC_CELP_BIT_RATE_7300BPS: SceAudiodecCelpBitrate = 7300;
6352pub const SCE_AUDIODEC_CELP_BIT_RATE_8700BPS: SceAudiodecCelpBitrate = 8700;
6353pub const SCE_AUDIODEC_CELP_BIT_RATE_9900BPS: SceAudiodecCelpBitrate = 9900;
6354pub const SCE_AUDIODEC_CELP_ERROR_INVALID_CONFIG: SceAudiodecErrorCode = 2155821056;
6355pub const SCE_AUDIODEC_CELP_EXTRA_ACCESS_SIZE: u32 = 0;
6356pub const SCE_AUDIODEC_CELP_MAX_CH_IN_DECODER: u32 = 1;
6357pub const SCE_AUDIODEC_CELP_MAX_ES_SIZE: u32 = 24;
6358pub const SCE_AUDIODEC_CELP_MAX_NFRAMES: u32 = 1;
6359pub const SCE_AUDIODEC_CELP_MAX_NSTREAMS: u32 = 7;
6360pub const SCE_AUDIODEC_CELP_MAX_SAMPLES: u32 = 320;
6361pub const SCE_AUDIODEC_CELP_MAX_STREAMS: u32 = 8;
6362pub const SCE_AUDIODEC_CELP_MPE: u32 = 0;
6363pub const SCE_AUDIODEC_CELP_SAMPLING_RATE_8KHZ: u32 = 8000;
6364pub const SCE_AUDIODEC_ERROR_A_HANDLE_IN_USE: SceAudiodecErrorCode = 2155806726;
6365pub const SCE_AUDIODEC_ERROR_ALL_HANDLES_IN_USE: SceAudiodecErrorCode = 2155806727;
6366pub const SCE_AUDIODEC_ERROR_ALREADY_INITIALIZED: SceAudiodecErrorCode = 2155806723;
6367pub const SCE_AUDIODEC_ERROR_API_FAIL: SceAudiodecErrorCode = 2155806720;
6368pub const SCE_AUDIODEC_ERROR_BUSY: SceAudiodecErrorCode = 2155806739;
6369pub const SCE_AUDIODEC_ERROR_CH_SHORTAGE: SceAudiodecErrorCode = 2155806731;
6370pub const SCE_AUDIODEC_ERROR_DIFFERENT_TYPES: SceAudiodecErrorCode = 2155806737;
6371pub const SCE_AUDIODEC_ERROR_INVALID_HANDLE: SceAudiodecErrorCode = 2155806729;
6372pub const SCE_AUDIODEC_ERROR_INVALID_INIT_PARAM: SceAudiodecErrorCode = 2155806722;
6373pub const SCE_AUDIODEC_ERROR_INVALID_NFRAMES: SceAudiodecErrorCode = 2155806735;
6374pub const SCE_AUDIODEC_ERROR_INVALID_NSTREAMS: SceAudiodecErrorCode = 2155806736;
6375pub const SCE_AUDIODEC_ERROR_INVALID_PTR: SceAudiodecErrorCode = 2155806728;
6376pub const SCE_AUDIODEC_ERROR_INVALID_SIZE: SceAudiodecErrorCode = 2155806733;
6377pub const SCE_AUDIODEC_ERROR_INVALID_TYPE: SceAudiodecErrorCode = 2155806721;
6378pub const SCE_AUDIODEC_ERROR_INVALID_WORD_LENGTH: SceAudiodecErrorCode = 2155806732;
6379pub const SCE_AUDIODEC_ERROR_NOT_HANDLE_IN_USE: SceAudiodecErrorCode = 2155806730;
6380pub const SCE_AUDIODEC_ERROR_NOT_INITIALIZED: SceAudiodecErrorCode = 2155806725;
6381pub const SCE_AUDIODEC_ERROR_OUT_OF_MEMORY: SceAudiodecErrorCode = 2155806724;
6382pub const SCE_AUDIODEC_ERROR_SAME_HANDLES: SceAudiodecErrorCode = 2155806738;
6383pub const SCE_AUDIODEC_ERROR_UNSUPPORTED: SceAudiodecErrorCode = 2155806734;
6384pub const SCE_AUDIODEC_MP3_ERROR_INVALID_CH: SceAudiodecErrorCode = 2155816960;
6385pub const SCE_AUDIODEC_MP3_ERROR_INVALID_MPEG_VERSION: SceAudiodecErrorCode = 2155816961;
6386pub const SCE_AUDIODEC_MP3_EXTRA_ACCESS_SIZE: u32 = 0;
6387pub const SCE_AUDIODEC_MP3_MAX_CH_IN_DECODER: u32 = 2;
6388pub const SCE_AUDIODEC_MP3_MAX_ES_SIZE: u32 = 1441;
6389pub const SCE_AUDIODEC_MP3_MAX_NFRAMES: u32 = 1;
6390pub const SCE_AUDIODEC_MP3_MAX_NSTREAMS: u32 = 6;
6391pub const SCE_AUDIODEC_MP3_MAX_SAMPLES: u32 = 1152;
6392pub const SCE_AUDIODEC_MP3_MAX_STREAMS: u32 = 8;
6393pub const SCE_AUDIODEC_MP3_MPEG_VERSION_1: SceAudiodecMpegVersion = 3;
6394pub const SCE_AUDIODEC_MP3_MPEG_VERSION_2: SceAudiodecMpegVersion = 2;
6395pub const SCE_AUDIODEC_MP3_MPEG_VERSION_2_5: SceAudiodecMpegVersion = 0;
6396pub const SCE_AUDIODEC_MP3_MPEG_VERSION_RESERVED: SceAudiodecMpegVersion = 1;
6397pub const SCE_AUDIODEC_TYPE_AAC: SceAudiodecType = 4101;
6398pub const SCE_AUDIODEC_TYPE_AT9: SceAudiodecType = 4099;
6399pub const SCE_AUDIODEC_TYPE_CELP: SceAudiodecType = 4102;
6400pub const SCE_AUDIODEC_TYPE_MP3: SceAudiodecType = 4100;
6401pub const SCE_AUDIODEC_WORD_LENGTH_16BITS: u32 = 16;
6402pub const SCE_AUDIOENC_CELP_BIT_RATE_10700BPS: SceAudioencCelpBitrate = 10700;
6403pub const SCE_AUDIOENC_CELP_BIT_RATE_11800BPS: SceAudioencCelpBitrate = 11800;
6404pub const SCE_AUDIOENC_CELP_BIT_RATE_12200BPS: SceAudioencCelpBitrate = 12200;
6405pub const SCE_AUDIOENC_CELP_BIT_RATE_3850BPS: SceAudioencCelpBitrate = 3850;
6406pub const SCE_AUDIOENC_CELP_BIT_RATE_4650BPS: SceAudioencCelpBitrate = 4650;
6407pub const SCE_AUDIOENC_CELP_BIT_RATE_5700BPS: SceAudioencCelpBitrate = 5700;
6408pub const SCE_AUDIOENC_CELP_BIT_RATE_6600BPS: SceAudioencCelpBitrate = 6600;
6409pub const SCE_AUDIOENC_CELP_BIT_RATE_7300BPS: SceAudioencCelpBitrate = 7300;
6410pub const SCE_AUDIOENC_CELP_BIT_RATE_8700BPS: SceAudioencCelpBitrate = 8700;
6411pub const SCE_AUDIOENC_CELP_BIT_RATE_9900BPS: SceAudioencCelpBitrate = 9900;
6412pub const SCE_AUDIOENC_CELP_ERROR_INVALID_CONFIG: SceAudioencCelpErrorCode = 2156269569;
6413pub const SCE_AUDIOENC_CELP_MAX_ES_SIZE: u32 = 24;
6414pub const SCE_AUDIOENC_CELP_MAX_SAMPLES: u32 = 320;
6415pub const SCE_AUDIOENC_CELP_MAX_STREAMS: u32 = 1;
6416pub const SCE_AUDIOENC_CELP_MPE: u32 = 0;
6417pub const SCE_AUDIOENC_CELP_SAMPLING_RATE_8KHZ: u32 = 8000;
6418pub const SCE_AUDIOENC_ERROR_A_HANDLE_IN_USE: SceAudioencErrorCode = 2156265478;
6419pub const SCE_AUDIOENC_ERROR_ALL_HANDLES_IN_USE: SceAudioencErrorCode = 2156265479;
6420pub const SCE_AUDIOENC_ERROR_ALREADY_INITIALIZED: SceAudioencErrorCode = 2156265475;
6421pub const SCE_AUDIOENC_ERROR_API_FAIL: SceAudioencErrorCode = 2156265472;
6422pub const SCE_AUDIOENC_ERROR_CH_SHORTAGE: SceAudioencErrorCode = 2156265483;
6423pub const SCE_AUDIOENC_ERROR_INVALID_ALIGNMENT: SceAudioencErrorCode = 2156265486;
6424pub const SCE_AUDIOENC_ERROR_INVALID_HANDLE: SceAudioencErrorCode = 2156265481;
6425pub const SCE_AUDIOENC_ERROR_INVALID_INIT_PARAM: SceAudioencErrorCode = 2156265474;
6426pub const SCE_AUDIOENC_ERROR_INVALID_PTR: SceAudioencErrorCode = 2156265480;
6427pub const SCE_AUDIOENC_ERROR_INVALID_SIZE: SceAudioencErrorCode = 2156265485;
6428pub const SCE_AUDIOENC_ERROR_INVALID_TYPE: SceAudioencErrorCode = 2156265473;
6429pub const SCE_AUDIOENC_ERROR_INVALID_WORD_LENGTH: SceAudioencErrorCode = 2156265484;
6430pub const SCE_AUDIOENC_ERROR_NOT_HANDLE_IN_USE: SceAudioencErrorCode = 2156265482;
6431pub const SCE_AUDIOENC_ERROR_NOT_INITIALIZED: SceAudioencErrorCode = 2156265477;
6432pub const SCE_AUDIOENC_ERROR_OUT_OF_MEMORY: SceAudioencErrorCode = 2156265476;
6433pub const SCE_AUDIOENC_ERROR_UNSUPPORTED: SceAudioencErrorCode = 2156265487;
6434pub const SCE_AUDIOENC_TYPE_CELP: u32 = 8198;
6435pub const SCE_AUDIOENC_WORD_LENGTH_16BITS: u32 = 16;
6436pub const SCE_AUDIO_IN_ERROR_BUSY: SceAudioInErrorCode = 2149974282;
6437pub const SCE_AUDIO_IN_ERROR_FATAL: SceAudioInErrorCode = 2149974272;
6438pub const SCE_AUDIO_IN_ERROR_INVALID_PARAMETER: SceAudioInErrorCode = 2149974283;
6439pub const SCE_AUDIO_IN_ERROR_INVALID_POINTER: SceAudioInErrorCode = 2149974277;
6440pub const SCE_AUDIO_IN_ERROR_INVALID_PORT: SceAudioInErrorCode = 2149974273;
6441pub const SCE_AUDIO_IN_ERROR_INVALID_PORT_PARAM: SceAudioInErrorCode = 2149974278;
6442pub const SCE_AUDIO_IN_ERROR_INVALID_PORT_TYPE: SceAudioInErrorCode = 2149974276;
6443pub const SCE_AUDIO_IN_ERROR_INVALID_SAMPLE_FREQ: SceAudioInErrorCode = 2149974275;
6444pub const SCE_AUDIO_IN_ERROR_INVALID_SIZE: SceAudioInErrorCode = 2149974274;
6445pub const SCE_AUDIO_IN_ERROR_NOT_OPENED: SceAudioInErrorCode = 2149974281;
6446pub const SCE_AUDIO_IN_ERROR_OUT_OF_MEMORY: SceAudioInErrorCode = 2149974280;
6447pub const SCE_AUDIO_IN_ERROR_PORT_FULL: SceAudioInErrorCode = 2149974279;
6448pub const SCE_AUDIO_IN_GETSTATUS_MUTE: SceAudioInParam = 1;
6449pub const SCE_AUDIO_IN_PARAM_FORMAT_S16_MONO: SceAudioInParam = 0;
6450pub const SCE_AUDIO_IN_PORT_TYPE_RAW: SceAudioInPortType = 2;
6451pub const SCE_AUDIO_IN_PORT_TYPE_VOICE: SceAudioInPortType = 0;
6452pub const SCE_AUDIO_MAX_LEN: u32 = 65472;
6453pub const SCE_AUDIO_MIN_LEN: u32 = 64;
6454pub const SCE_AUDIO_OUT_CONFIG_TYPE_FREQ: SceAudioOutConfigType = 1;
6455pub const SCE_AUDIO_OUT_CONFIG_TYPE_LEN: SceAudioOutConfigType = 0;
6456pub const SCE_AUDIO_OUT_CONFIG_TYPE_MODE: SceAudioOutConfigType = 2;
6457pub const SCE_AUDIO_OUT_ERROR_BUSY: SceAudioOutErrorCode = 2149974018;
6458pub const SCE_AUDIO_OUT_ERROR_INVALID_CONF_TYPE: SceAudioOutErrorCode = 2149974028;
6459pub const SCE_AUDIO_OUT_ERROR_INVALID_FORMAT: SceAudioOutErrorCode = 2149974023;
6460pub const SCE_AUDIO_OUT_ERROR_INVALID_FX_TYPE: SceAudioOutErrorCode = 2149974027;
6461pub const SCE_AUDIO_OUT_ERROR_INVALID_POINTER: SceAudioOutErrorCode = 2149974020;
6462pub const SCE_AUDIO_OUT_ERROR_INVALID_PORT: SceAudioOutErrorCode = 2149974019;
6463pub const SCE_AUDIO_OUT_ERROR_INVALID_PORT_TYPE: SceAudioOutErrorCode = 2149974026;
6464pub const SCE_AUDIO_OUT_ERROR_INVALID_SAMPLE_FREQ: SceAudioOutErrorCode = 2149974024;
6465pub const SCE_AUDIO_OUT_ERROR_INVALID_SIZE: SceAudioOutErrorCode = 2149974022;
6466pub const SCE_AUDIO_OUT_ERROR_INVALID_VOLUME: SceAudioOutErrorCode = 2149974025;
6467pub const SCE_AUDIO_OUT_ERROR_NOT_OPENED: SceAudioOutErrorCode = 2149974017;
6468pub const SCE_AUDIO_OUT_ERROR_OUT_OF_MEMORY: SceAudioOutErrorCode = 2149974029;
6469pub const SCE_AUDIO_OUT_ERROR_PORT_FULL: SceAudioOutErrorCode = 2149974021;
6470pub const SCE_AUDIO_OUT_MAX_VOL: u32 = 32768;
6471pub const SCE_AUDIO_OUT_MODE_MONO: SceAudioOutMode = 0;
6472pub const SCE_AUDIO_OUT_MODE_STEREO: SceAudioOutMode = 1;
6473pub const SCE_AUDIO_OUT_PARAM_FORMAT_S16_MONO: SceAudioOutParam = 0;
6474pub const SCE_AUDIO_OUT_PARAM_FORMAT_S16_STEREO: SceAudioOutParam = 1;
6475pub const SCE_AUDIO_OUT_PORT_TYPE_BGM: SceAudioOutPortType = 1;
6476pub const SCE_AUDIO_OUT_PORT_TYPE_MAIN: SceAudioOutPortType = 0;
6477pub const SCE_AUDIO_OUT_PORT_TYPE_VOICE: SceAudioOutPortType = 2;
6478pub const SCE_AUDIO_VOLUME_0DB: u32 = 32768;
6479pub const SCE_AUDIO_VOLUME_FLAG_L_CH: SceAudioOutChannelFlag = 1;
6480pub const SCE_AUDIO_VOLUME_FLAG_R_CH: SceAudioOutChannelFlag = 2;
6481pub const SCE_AVCDEC_ERROR_ALREADY_USED: SceAvcdecErrorCode = 2153906184;
6482pub const SCE_AVCDEC_ERROR_ES_BUFFER_FULL: SceAvcdecErrorCode = 2153906186;
6483pub const SCE_AVCDEC_ERROR_INITIALIZE: SceAvcdecErrorCode = 2153906187;
6484pub const SCE_AVCDEC_ERROR_INVALID_ARGUMENT_SIZE: SceAvcdecErrorCode = 2153906190;
6485pub const SCE_AVCDEC_ERROR_INVALID_COLOR_FORMAT: SceAvcdecErrorCode = 2153906182;
6486pub const SCE_AVCDEC_ERROR_INVALID_PARAM: SceAvcdecErrorCode = 2153906178;
6487pub const SCE_AVCDEC_ERROR_INVALID_POINTER: SceAvcdecErrorCode = 2153906185;
6488pub const SCE_AVCDEC_ERROR_INVALID_STATE: SceAvcdecErrorCode = 2153906180;
6489pub const SCE_AVCDEC_ERROR_INVALID_STREAM: SceAvcdecErrorCode = 2153906189;
6490pub const SCE_AVCDEC_ERROR_INVALID_TYPE: SceAvcdecErrorCode = 2153906177;
6491pub const SCE_AVCDEC_ERROR_NOT_INITIALIZE: SceAvcdecErrorCode = 2153906188;
6492pub const SCE_AVCDEC_ERROR_NOT_PHY_CONTINUOUS_MEMORY: SceAvcdecErrorCode = 2153906183;
6493pub const SCE_AVCDEC_ERROR_OUT_OF_MEMORY: SceAvcdecErrorCode = 2153906179;
6494pub const SCE_AVCDEC_ERROR_UNSUPPORT_IMAGE_SIZE: SceAvcdecErrorCode = 2153906181;
6495pub const SCE_AVCDEC_PIXELFORMAT_RGBA5551: SceAvcdecPixelFormat = 2;
6496pub const SCE_AVCDEC_PIXELFORMAT_RGBA565: SceAvcdecPixelFormat = 1;
6497pub const SCE_AVCDEC_PIXELFORMAT_RGBA8888: SceAvcdecPixelFormat = 0;
6498pub const SCE_AVCDEC_PIXELFORMAT_YUV420_PACKED_RASTER: SceAvcdecPixelFormat = 32;
6499pub const SCE_AVCDEC_PIXELFORMAT_YUV420_RASTER: SceAvcdecPixelFormat = 16;
6500pub const SCE_AVCONFIG_COLOR_SPACE_MODE_DEFAULT: SceAVConfigColorSpaceMode = 0;
6501pub const SCE_AVCONFIG_COLOR_SPACE_MODE_HIGH_CONTRAST: SceAVConfigColorSpaceMode = 1;
6502pub const SCE_AVPLAYER_AUDIO: SceAvPlayerStreamType = 1;
6503pub const SCE_AVPLAYER_ERROR_INVALID_PARAM: SceAvPlayerErrorCode = 2154430465;
6504pub const SCE_AVPLAYER_ERROR_OUT_OF_MEMORY: SceAvPlayerErrorCode = 2154430467;
6505pub const SCE_AVPLAYER_TIMEDTEXT: SceAvPlayerStreamType = 2;
6506pub const SCE_AVPLAYER_TRICK_SPEED_FAST_FORWARD_16X: SceAvPlayerTrickSpeeds = 1600;
6507pub const SCE_AVPLAYER_TRICK_SPEED_FAST_FORWARD_2X: SceAvPlayerTrickSpeeds = 200;
6508pub const SCE_AVPLAYER_TRICK_SPEED_FAST_FORWARD_32X: SceAvPlayerTrickSpeeds = 3200;
6509pub const SCE_AVPLAYER_TRICK_SPEED_FAST_FORWARD_4X: SceAvPlayerTrickSpeeds = 400;
6510pub const SCE_AVPLAYER_TRICK_SPEED_FAST_FORWARD_8X: SceAvPlayerTrickSpeeds = 800;
6511pub const SCE_AVPLAYER_TRICK_SPEED_NORMAL: SceAvPlayerTrickSpeeds = 100;
6512pub const SCE_AVPLAYER_TRICK_SPEED_REWIND_16X: SceAvPlayerTrickSpeeds = -1600;
6513pub const SCE_AVPLAYER_TRICK_SPEED_REWIND_32X: SceAvPlayerTrickSpeeds = -3200;
6514pub const SCE_AVPLAYER_TRICK_SPEED_REWIND_8X: SceAvPlayerTrickSpeeds = -800;
6515pub const SCE_AVPLAYER_VIDEO: SceAvPlayerStreamType = 0;
6516pub const SCE_BGAPP_UTIL_ERROR_INVALID_ARG: SceBgAppUtilErrorCode = 2148558082;
6517pub const SCE_BT_ERROR_ACL_TX_BUF_OVERFLOW: SceBtErrorCode = 2150566659;
6518pub const SCE_BT_ERROR_ACL_TX_CB_OVERFLOW: SceBtErrorCode = 2150566660;
6519pub const SCE_BT_ERROR_ATT_APPLICATION_ERROR_HI: SceBtErrorCode = 2150573055;
6520pub const SCE_BT_ERROR_ATT_APPLICATION_ERROR_LO: SceBtErrorCode = 2150572928;
6521pub const SCE_BT_ERROR_ATT_ATTRIBUTE_NOT_FOUND: SceBtErrorCode = 2150572810;
6522pub const SCE_BT_ERROR_ATT_ATTRIBUTE_NOT_LONG: SceBtErrorCode = 2150572811;
6523pub const SCE_BT_ERROR_ATT_BASE: SceBtErrorCode = 2150572800;
6524pub const SCE_BT_ERROR_ATT_INSUFFICIENT_AUTHENTICATION: SceBtErrorCode = 2150572805;
6525pub const SCE_BT_ERROR_ATT_INSUFFICIENT_AUTHORIZATION: SceBtErrorCode = 2150572808;
6526pub const SCE_BT_ERROR_ATT_INSUFFICIENT_ENCRYPTION: SceBtErrorCode = 2150572815;
6527pub const SCE_BT_ERROR_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE: SceBtErrorCode = 2150572812;
6528pub const SCE_BT_ERROR_ATT_INSUFFICIENT_RESOURCES: SceBtErrorCode = 2150572817;
6529pub const SCE_BT_ERROR_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH: SceBtErrorCode = 2150572813;
6530pub const SCE_BT_ERROR_ATT_INVALID_HANDLE: SceBtErrorCode = 2150572801;
6531pub const SCE_BT_ERROR_ATT_INVALID_OFFSET: SceBtErrorCode = 2150572807;
6532pub const SCE_BT_ERROR_ATT_INVALID_PDU: SceBtErrorCode = 2150572804;
6533pub const SCE_BT_ERROR_ATT_NOT_YET: SceBtErrorCode = 2150574599;
6534pub const SCE_BT_ERROR_ATT_PEPARE_QUEUE_FULL: SceBtErrorCode = 2150572809;
6535pub const SCE_BT_ERROR_ATT_READ_INVALID_INTERNAL: SceBtErrorCode = 2150574595;
6536pub const SCE_BT_ERROR_ATT_READ_INVALID_LENGTH: SceBtErrorCode = 2150574594;
6537pub const SCE_BT_ERROR_ATT_READ_INVALID_NO: SceBtErrorCode = 2150574593;
6538pub const SCE_BT_ERROR_ATT_READ_NOT_PERMITTED: SceBtErrorCode = 2150572802;
6539pub const SCE_BT_ERROR_ATT_REQUEST_NOT_SUPPORTED: SceBtErrorCode = 2150572806;
6540pub const SCE_BT_ERROR_ATT_UNLIKELY_ERROR: SceBtErrorCode = 2150572814;
6541pub const SCE_BT_ERROR_ATT_UNSUPPORTED_GROUP_TYPE: SceBtErrorCode = 2150572816;
6542pub const SCE_BT_ERROR_ATT_WRITE_INVALID_INTERNAL: SceBtErrorCode = 2150574598;
6543pub const SCE_BT_ERROR_ATT_WRITE_INVALID_LENGTH: SceBtErrorCode = 2150574597;
6544pub const SCE_BT_ERROR_ATT_WRITE_INVALID_NO: SceBtErrorCode = 2150574596;
6545pub const SCE_BT_ERROR_ATT_WRITE_NOT_PERMITTED: SceBtErrorCode = 2150572803;
6546pub const SCE_BT_ERROR_AUDIO_COMBI_NOT_FOUND: SceBtErrorCode = 2150567190;
6547pub const SCE_BT_ERROR_AUDIO_FREQ_IS_LE: SceBtErrorCode = 2150572553;
6548pub const SCE_BT_ERROR_AUDIO_FREQ_NOT_CONNECTED: SceBtErrorCode = 2150567183;
6549pub const SCE_BT_ERROR_AUDIO_INTERNAL_1: SceBtErrorCode = 2150567192;
6550pub const SCE_BT_ERROR_AUDIO_RECV_BAD_TYPE: SceBtErrorCode = 2150567186;
6551pub const SCE_BT_ERROR_AUDIO_RECV_BUSY: SceBtErrorCode = 2150567194;
6552pub const SCE_BT_ERROR_AUDIO_RECV_INVALID_LENGTH: SceBtErrorCode = 2150567178;
6553pub const SCE_BT_ERROR_AUDIO_RECV_IS_LE: SceBtErrorCode = 2150572552;
6554pub const SCE_BT_ERROR_AUDIO_RECV_NO_CAP: SceBtErrorCode = 2150567197;
6555pub const SCE_BT_ERROR_AUDIO_RECV_NOT_CONNECTED: SceBtErrorCode = 2150567176;
6556pub const SCE_BT_ERROR_AUDIO_RECV_NOT_STARTED: SceBtErrorCode = 2150567177;
6557pub const SCE_BT_ERROR_AUDIO_RECV_SERV_FAILED: SceBtErrorCode = 2150567198;
6558pub const SCE_BT_ERROR_AUDIO_SEND_BAD_TYPE: SceBtErrorCode = 2150567185;
6559pub const SCE_BT_ERROR_AUDIO_SEND_BUSY: SceBtErrorCode = 2150567193;
6560pub const SCE_BT_ERROR_AUDIO_SEND_INVALID_LENGTH: SceBtErrorCode = 2150567175;
6561pub const SCE_BT_ERROR_AUDIO_SEND_IS_LE: SceBtErrorCode = 2150572551;
6562pub const SCE_BT_ERROR_AUDIO_SEND_NO_CAP: SceBtErrorCode = 2150567195;
6563pub const SCE_BT_ERROR_AUDIO_SEND_NO_CP: SceBtErrorCode = 2150567184;
6564pub const SCE_BT_ERROR_AUDIO_SEND_NO_L2C: SceBtErrorCode = 2150567191;
6565pub const SCE_BT_ERROR_AUDIO_SEND_NOT_CONNECTED: SceBtErrorCode = 2150567173;
6566pub const SCE_BT_ERROR_AUDIO_SEND_NOT_STARTED: SceBtErrorCode = 2150567174;
6567pub const SCE_BT_ERROR_AUDIO_SEND_SERV_FAILED: SceBtErrorCode = 2150567196;
6568pub const SCE_BT_ERROR_AUDIO_START_INVALID_SERV: SceBtErrorCode = 2150567179;
6569pub const SCE_BT_ERROR_AUDIO_START_IS_LE: SceBtErrorCode = 2150572549;
6570pub const SCE_BT_ERROR_AUDIO_START_NO_CAP: SceBtErrorCode = 2150567170;
6571pub const SCE_BT_ERROR_AUDIO_START_NOT_CONNECTED: SceBtErrorCode = 2150567169;
6572pub const SCE_BT_ERROR_AUDIO_START_SERV_FAILED: SceBtErrorCode = 2150567181;
6573pub const SCE_BT_ERROR_AUDIO_STOP_INVALID_SERV: SceBtErrorCode = 2150567180;
6574pub const SCE_BT_ERROR_AUDIO_STOP_IS_LE: SceBtErrorCode = 2150572550;
6575pub const SCE_BT_ERROR_AUDIO_STOP_NO_CAP: SceBtErrorCode = 2150567172;
6576pub const SCE_BT_ERROR_AUDIO_STOP_NOT_CONNECTED: SceBtErrorCode = 2150567171;
6577pub const SCE_BT_ERROR_AUDIO_STOP_SERV_FAILED: SceBtErrorCode = 2150567182;
6578pub const SCE_BT_ERROR_AVCTP_IS_LE: SceBtErrorCode = 2150572547;
6579pub const SCE_BT_ERROR_AVCTP_NOT_CONNECTED: SceBtErrorCode = 2150565380;
6580pub const SCE_BT_ERROR_AVCTP_OPEN_NO_L2C: SceBtErrorCode = 2150565377;
6581pub const SCE_BT_ERROR_AVCTP_READ_NO_VOLUME: SceBtErrorCode = 2150565384;
6582pub const SCE_BT_ERROR_AVCTP_SEND_BUSY: SceBtErrorCode = 2150565381;
6583pub const SCE_BT_ERROR_AVCTP_SEND_NO_L2C: SceBtErrorCode = 2150565379;
6584pub const SCE_BT_ERROR_AVCTP_SEND_NO_PRESS: SceBtErrorCode = 2150565382;
6585pub const SCE_BT_ERROR_AVCTP_SEND_NO_RELEASE: SceBtErrorCode = 2150565383;
6586pub const SCE_BT_ERROR_AVCTP_SEND_NOT_RUBY: SceBtErrorCode = 2150565385;
6587pub const SCE_BT_ERROR_AVDTP_CLOSE_BAD_SERV: SceBtErrorCode = 2150565122;
6588pub const SCE_BT_ERROR_AVDTP_CLOSE_BAD_STATE: SceBtErrorCode = 2150565123;
6589pub const SCE_BT_ERROR_AVDTP_OPEN_NO_L2C: SceBtErrorCode = 2150565121;
6590pub const SCE_BT_ERROR_AVDTP_RECONF_BAD_SERV: SceBtErrorCode = 2150565129;
6591pub const SCE_BT_ERROR_AVDTP_RECONF_BAD_STATE: SceBtErrorCode = 2150565130;
6592pub const SCE_BT_ERROR_AVDTP_SEND_BAD_STATE: SceBtErrorCode = 2150565128;
6593pub const SCE_BT_ERROR_AVDTP_START_BAD_SERV: SceBtErrorCode = 2150565124;
6594pub const SCE_BT_ERROR_AVDTP_START_BAD_STATE: SceBtErrorCode = 2150565125;
6595pub const SCE_BT_ERROR_AVDTP_STOP_BAD_SERV: SceBtErrorCode = 2150565126;
6596pub const SCE_BT_ERROR_AVDTP_STOP_BAD_STATE: SceBtErrorCode = 2150565127;
6597pub const SCE_BT_ERROR_AVRCP_INVALID_PLAY_STATUS: SceBtErrorCode = 2150568450;
6598pub const SCE_BT_ERROR_AVRCP_TOO_LONG_TITLE: SceBtErrorCode = 2150568449;
6599pub const SCE_BT_ERROR_CB_NOT_REGISTERED: SceBtErrorCode = 2150566915;
6600pub const SCE_BT_ERROR_CB_OVERFLOW: SceBtErrorCode = 2150566916;
6601pub const SCE_BT_ERROR_CB_TOO_MANY: SceBtErrorCode = 2150566914;
6602pub const SCE_BT_ERROR_CONF_BT_INACTIVE: SceBtErrorCode = 2150569219;
6603pub const SCE_BT_ERROR_CONF_CANT_DISABLE_FUNCTION: SceBtErrorCode = 2150569224;
6604pub const SCE_BT_ERROR_CONF_CANT_ENABLE_FUNCTION: SceBtErrorCode = 2150569223;
6605pub const SCE_BT_ERROR_CONF_CANT_ENTER: SceBtErrorCode = 2150569248;
6606pub const SCE_BT_ERROR_CONF_CARD_NOT_FOUND: SceBtErrorCode = 2150569221;
6607pub const SCE_BT_ERROR_CONF_DISABLE_SUBINTR: SceBtErrorCode = 2150569228;
6608pub const SCE_BT_ERROR_CONF_ENABLE_SUBINTR: SceBtErrorCode = 2150569227;
6609pub const SCE_BT_ERROR_CONF_FUNCTION_NOT_FOUND: SceBtErrorCode = 2150569222;
6610pub const SCE_BT_ERROR_CONF_INVALID_VALUE: SceBtErrorCode = 2150569218;
6611pub const SCE_BT_ERROR_CONF_NOT_READY: SceBtErrorCode = 2150569217;
6612pub const SCE_BT_ERROR_CONF_OFF_TIMEOUT: SceBtErrorCode = 2150569230;
6613pub const SCE_BT_ERROR_CONF_ON_TIMEOUT: SceBtErrorCode = 2150569229;
6614pub const SCE_BT_ERROR_CONF_REGISTER_SUBINTR_HANDLER: SceBtErrorCode = 2150569225;
6615pub const SCE_BT_ERROR_CONF_RELEASE_SUBINTR_HANDLER: SceBtErrorCode = 2150569226;
6616pub const SCE_BT_ERROR_CONF_SUSPEND_TIMEOUT: SceBtErrorCode = 2150569231;
6617pub const SCE_BT_ERROR_CONF_TIMEOUT: SceBtErrorCode = 2150569220;
6618pub const SCE_BT_ERROR_CONNECT_START_BUSY: SceBtErrorCode = 2150564356;
6619pub const SCE_BT_ERROR_CONNECT_START_CONNECTED: SceBtErrorCode = 2150564362;
6620pub const SCE_BT_ERROR_CONNECT_START_DELETING: SceBtErrorCode = 2150564366;
6621pub const SCE_BT_ERROR_CONNECT_START_IS_LE: SceBtErrorCode = 2150572546;
6622pub const SCE_BT_ERROR_CONNECT_START_NO_REG: SceBtErrorCode = 2150564354;
6623pub const SCE_BT_ERROR_CONNECT_START_NOT_CONNECTABLE: SceBtErrorCode = 2150564355;
6624pub const SCE_BT_ERROR_CONNECT_START_REG_FULL: SceBtErrorCode = 2150564361;
6625pub const SCE_BT_ERROR_CONNECT_START_TOO_MANY: SceBtErrorCode = 2150564365;
6626pub const SCE_BT_ERROR_COPYIN_FAILED: SceBtErrorCode = 2150566665;
6627pub const SCE_BT_ERROR_COPYOUT_FAILED: SceBtErrorCode = 2150566666;
6628pub const SCE_BT_ERROR_DISCONNECT_START_NOT_CONNECTED: SceBtErrorCode = 2150564357;
6629pub const SCE_BT_ERROR_GATT_BUSY: SceBtErrorCode = 2150573059;
6630pub const SCE_BT_ERROR_GATT_DISCONNECT: SceBtErrorCode = 2150573066;
6631pub const SCE_BT_ERROR_GATT_ENTER: SceBtErrorCode = 2150573068;
6632pub const SCE_BT_ERROR_GATT_INVALID_FLAGS: SceBtErrorCode = 2150573061;
6633pub const SCE_BT_ERROR_GATT_INVALID_HANDLE: SceBtErrorCode = 2150573060;
6634pub const SCE_BT_ERROR_GATT_INVALID_NO: SceBtErrorCode = 2150573057;
6635pub const SCE_BT_ERROR_GATT_INVALID_SIZE: SceBtErrorCode = 2150573062;
6636pub const SCE_BT_ERROR_GATT_NOT_CONNECTED: SceBtErrorCode = 2150573058;
6637pub const SCE_BT_ERROR_GATT_NOT_LE: SceBtErrorCode = 2150573063;
6638pub const SCE_BT_ERROR_GATT_NOT_YET: SceBtErrorCode = 2150573065;
6639pub const SCE_BT_ERROR_GATT_TOO_BIG_BUFFER: SceBtErrorCode = 2150573069;
6640pub const SCE_BT_ERROR_GATT_TOO_BIG_RECORD: SceBtErrorCode = 2150573064;
6641pub const SCE_BT_ERROR_GATT_TSLEEP: SceBtErrorCode = 2150573067;
6642pub const SCE_BT_ERROR_GET_DEBUG_INFO_INVALID_ARGUMENT: SceBtErrorCode = 2150572293;
6643pub const SCE_BT_ERROR_GET_DEBUG_INFO_INVALID_REQUEST: SceBtErrorCode = 2150572289;
6644pub const SCE_BT_ERROR_GET_DEBUG_INFO_INVALID_SIZE: SceBtErrorCode = 2150572291;
6645pub const SCE_BT_ERROR_GET_DEBUG_INFO_INVALID_STATE: SceBtErrorCode = 2150572295;
6646pub const SCE_BT_ERROR_GET_DEBUG_INFO_NOT_CONNECTED: SceBtErrorCode = 2150572297;
6647pub const SCE_BT_ERROR_GET_JACK_STATUS_NOT_CONNECTED: SceBtErrorCode = 2150576897;
6648pub const SCE_BT_ERROR_GET_NAME_NO_DEVICE: SceBtErrorCode = 2150566913;
6649pub const SCE_BT_ERROR_HCI_TX_OVERFLOW: SceBtErrorCode = 2150566658;
6650pub const SCE_BT_ERROR_HID_CLOSE_NO_L2C: SceBtErrorCode = 2150566146;
6651pub const SCE_BT_ERROR_HID_INVALID_BUFFER_ADDRESS: SceBtErrorCode = 2150566151;
6652pub const SCE_BT_ERROR_HID_INVALID_IDLE: SceBtErrorCode = 2150566153;
6653pub const SCE_BT_ERROR_HID_INVALID_LENGTH: SceBtErrorCode = 2150566157;
6654pub const SCE_BT_ERROR_HID_INVALID_PROTOCOL: SceBtErrorCode = 2150566152;
6655pub const SCE_BT_ERROR_HID_INVALID_REPORT_ID: SceBtErrorCode = 2150566158;
6656pub const SCE_BT_ERROR_HID_INVALID_REQUEST_TYPE: SceBtErrorCode = 2150566150;
6657pub const SCE_BT_ERROR_HID_IS_LE: SceBtErrorCode = 2150572548;
6658pub const SCE_BT_ERROR_HID_NO_CAP: SceBtErrorCode = 2150566149;
6659pub const SCE_BT_ERROR_HID_NOT_CONNECTED: SceBtErrorCode = 2150566148;
6660pub const SCE_BT_ERROR_HID_NOT_YET: SceBtErrorCode = 2150566156;
6661pub const SCE_BT_ERROR_HID_OPEN_NO_L2C: SceBtErrorCode = 2150566145;
6662pub const SCE_BT_ERROR_HID_OVERWRITE_REQ: SceBtErrorCode = 2150566159;
6663pub const SCE_BT_ERROR_HID_RECV_INVALID_LENGTH: SceBtErrorCode = 2150567426;
6664pub const SCE_BT_ERROR_HID_RECV_NOT_CONNECTED: SceBtErrorCode = 2150567425;
6665pub const SCE_BT_ERROR_HID_SEND_NO_L2C: SceBtErrorCode = 2150566147;
6666pub const SCE_BT_ERROR_INQUIRY_START_BUSY: SceBtErrorCode = 2150564353;
6667pub const SCE_BT_ERROR_JEDI_SNIFF_NOT_CONNECTED: SceBtErrorCode = 2150577665;
6668pub const SCE_BT_ERROR_JEDI_SNIFF_NOT_JEDI: SceBtErrorCode = 2150577666;
6669pub const SCE_BT_ERROR_JEDI_VOLUME_GAIN_NOT_CONNECTED: SceBtErrorCode = 2150577409;
6670pub const SCE_BT_ERROR_JUMBO_UNLOCK_NOT_OWNER: SceBtErrorCode = 2150566657;
6671pub const SCE_BT_ERROR_KPROC_CREATE: SceBtErrorCode = 2150572034;
6672pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_BUSY: SceBtErrorCode = 2150574349;
6673pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_CONNECTED: SceBtErrorCode = 2150574347;
6674pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_FULL: SceBtErrorCode = 2150574348;
6675pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_INTERVAL_MAX: SceBtErrorCode = 2150574342;
6676pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_INTERVAL_MIN: SceBtErrorCode = 2150574341;
6677pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_LATENCY: SceBtErrorCode = 2150574343;
6678pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_OWN_ADDRESS_TYPE: SceBtErrorCode = 2150574340;
6679pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_PEER_ADDRESS: SceBtErrorCode = 2150574339;
6680pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_SCAN_INTERVAL: SceBtErrorCode = 2150574337;
6681pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_SCAN_WINDOW: SceBtErrorCode = 2150574338;
6682pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_INVALID_TIMEOUT: SceBtErrorCode = 2150574344;
6683pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_REG_ERROR: SceBtErrorCode = 2150574346;
6684pub const SCE_BT_ERROR_LE_CREATE_CONNECTION_REG_FULL: SceBtErrorCode = 2150574345;
6685pub const SCE_BT_ERROR_LE_GET_ADVERTISING_NOT_FOUND: SceBtErrorCode = 2150574081;
6686pub const SCE_BT_ERROR_LE_NOT_SUPPORTED: SceBtErrorCode = 2150574849;
6687pub const SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_DIRECT_ADDRESS: SceBtErrorCode = 2150573575;
6688pub const SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_DIRECT_ADDRESS_TYPE: SceBtErrorCode = 2150573574;
6689pub const SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_INTERVAL_MAX: SceBtErrorCode = 2150573572;
6690pub const SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_INTERVAL_MIN: SceBtErrorCode = 2150573571;
6691pub const SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_LENGTH: SceBtErrorCode = 2150573570;
6692pub const SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_OWN_ADDRESS_TYPE: SceBtErrorCode = 2150573573;
6693pub const SCE_BT_ERROR_LE_SET_ADVERTISING_INVALID_REQ: SceBtErrorCode = 2150573569;
6694pub const SCE_BT_ERROR_LE_SET_SCAN_INVALID_INTERVAL: SceBtErrorCode = 2150573827;
6695pub const SCE_BT_ERROR_LE_SET_SCAN_INVALID_LENGTH: SceBtErrorCode = 2150573826;
6696pub const SCE_BT_ERROR_LE_SET_SCAN_INVALID_OWN_ADDRESS_TYPE: SceBtErrorCode = 2150573829;
6697pub const SCE_BT_ERROR_LE_SET_SCAN_INVALID_REQ: SceBtErrorCode = 2150573825;
6698pub const SCE_BT_ERROR_LE_SET_SCAN_INVALID_WINDOW: SceBtErrorCode = 2150573828;
6699pub const SCE_BT_ERROR_NOTIMP: SceBtErrorCode = 2150572033;
6700pub const SCE_BT_ERROR_NOT_READY: SceBtErrorCode = 2150576641;
6701pub const SCE_BT_ERROR_NOT_SUPPORTED_DEVICE: SceBtErrorCode = 2150577155;
6702pub const SCE_BT_ERROR_PAIRING_OOB_CAN_NOT_DISCONNECT: SceBtErrorCode = 2150576387;
6703pub const SCE_BT_ERROR_PAIRING_OOB_FULL: SceBtErrorCode = 2150576386;
6704pub const SCE_BT_ERROR_PAIRING_OOB_INTERNAL_ERROR: SceBtErrorCode = 2150576388;
6705pub const SCE_BT_ERROR_PAIRING_OOB_TIMEOUT: SceBtErrorCode = 2150576385;
6706pub const SCE_BT_ERROR_PIN_INVALID_LENGTH: SceBtErrorCode = 2150564358;
6707pub const SCE_BT_ERROR_PIN_IS_LE: SceBtErrorCode = 2150572545;
6708pub const SCE_BT_ERROR_REG_CANNOT_LOAD: SceBtErrorCode = 2150564106;
6709pub const SCE_BT_ERROR_REG_CANNOT_OPEN: SceBtErrorCode = 2150564107;
6710pub const SCE_BT_ERROR_REG_CANNOT_READ: SceBtErrorCode = 2150564108;
6711pub const SCE_BT_ERROR_REG_CANNOT_WRITE: SceBtErrorCode = 2150564109;
6712pub const SCE_BT_ERROR_REG_DELETE_CONNECTING: SceBtErrorCode = 2150564105;
6713pub const SCE_BT_ERROR_REG_DELETE_NO_ENTRY: SceBtErrorCode = 2150564098;
6714pub const SCE_BT_ERROR_REG_GET_HID_DESC_NO_REG: SceBtErrorCode = 2150564103;
6715pub const SCE_BT_ERROR_REG_GET_HID_DESC_TOO_SHORT: SceBtErrorCode = 2150564104;
6716pub const SCE_BT_ERROR_REG_NOT_READY: SceBtErrorCode = 2150564097;
6717pub const SCE_BT_ERROR_REG_SET_HID_DESC_BAD_ARG: SceBtErrorCode = 2150564101;
6718pub const SCE_BT_ERROR_REG_SET_HID_DESC_NO_REG: SceBtErrorCode = 2150564102;
6719pub const SCE_BT_ERROR_REG_UPDATE_CANNOT_SAVE: SceBtErrorCode = 2150564099;
6720pub const SCE_BT_ERROR_SDIO_DISABLE_FUNCTION: SceBtErrorCode = 2150572041;
6721pub const SCE_BT_ERROR_SDIO_ENABLE_FUNCTION: SceBtErrorCode = 2150572040;
6722pub const SCE_BT_ERROR_SDIO_GET_FUNCTION: SceBtErrorCode = 2150572035;
6723pub const SCE_BT_ERROR_SDIO_LOCK: SceBtErrorCode = 2150572038;
6724pub const SCE_BT_ERROR_SDIO_READ_DIR: SceBtErrorCode = 2150572044;
6725pub const SCE_BT_ERROR_SDIO_READ_FIX: SceBtErrorCode = 2150572046;
6726pub const SCE_BT_ERROR_SDIO_REGISTER_INTR_HANDLER: SceBtErrorCode = 2150572036;
6727pub const SCE_BT_ERROR_SDIO_SET_BLOCK_LEN: SceBtErrorCode = 2150572042;
6728pub const SCE_BT_ERROR_SDIO_SET_BUS_SPEED: SceBtErrorCode = 2150572043;
6729pub const SCE_BT_ERROR_SDIO_UNLOCK: SceBtErrorCode = 2150572039;
6730pub const SCE_BT_ERROR_SDIO_UNREGISTER_INTR_HANDLER: SceBtErrorCode = 2150572037;
6731pub const SCE_BT_ERROR_SDIO_WRITE_DIR: SceBtErrorCode = 2150572045;
6732pub const SCE_BT_ERROR_SDIO_WRITE_FIX: SceBtErrorCode = 2150572047;
6733pub const SCE_BT_ERROR_SDP_OPEN_NO_L2C: SceBtErrorCode = 2150564360;
6734pub const SCE_BT_ERROR_SET_DEBUG_INFO_INVALID_ARGUMENT: SceBtErrorCode = 2150572294;
6735pub const SCE_BT_ERROR_SET_DEBUG_INFO_INVALID_REQUEST: SceBtErrorCode = 2150572290;
6736pub const SCE_BT_ERROR_SET_DEBUG_INFO_INVALID_SIZE: SceBtErrorCode = 2150572292;
6737pub const SCE_BT_ERROR_SET_DEBUG_INFO_INVALID_STATE: SceBtErrorCode = 2150572296;
6738pub const SCE_BT_ERROR_SET_DEBUG_INFO_NOT_CONNECTED: SceBtErrorCode = 2150572298;
6739pub const SCE_BT_ERROR_SM_INVALID_CONFIRM_REPLY: SceBtErrorCode = 2150573317;
6740pub const SCE_BT_ERROR_SM_INVALID_KEY_LENGTH: SceBtErrorCode = 2150573313;
6741pub const SCE_BT_ERROR_SM_NO_REQ: SceBtErrorCode = 2150573315;
6742pub const SCE_BT_ERROR_SM_NOT_DIGIT: SceBtErrorCode = 2150573314;
6743pub const SCE_BT_ERROR_SM_NOT_NEEDED_PIN: SceBtErrorCode = 2150573316;
6744pub const SCE_BT_ERROR_TIMER_CANCEL_BAD_ID: SceBtErrorCode = 2150566661;
6745pub const SCE_BT_ERROR_TIMER_CANCEL_NOT_INITIALIZED: SceBtErrorCode = 2150566662;
6746pub const SCE_BT_ERROR_TIMER_SET_NO_SPACE: SceBtErrorCode = 2150566664;
6747pub const SCE_BT_ERROR_TIMER_SET_NOT_INITIALIZED: SceBtErrorCode = 2150566663;
6748pub const SCE_BT_ERROR_TOO_MANY_CONNECTION: SceBtErrorCode = 2150577153;
6749pub const SCE_BT_ERROR_TOO_MANY_HID: SceBtErrorCode = 2150577154;
6750pub const SCE_BT_ERROR_TSLEEP: SceBtErrorCode = 2150572048;
6751pub const SCE_BT_ERROR_USER_CONFIRM_NOT_CONNECTED: SceBtErrorCode = 2150564359;
6752pub const SCE_CAMERA_ANTIFLICKER_50HZ: SceCameraAntiFlicker = 2;
6753pub const SCE_CAMERA_ANTIFLICKER_60HZ: SceCameraAntiFlicker = 3;
6754pub const SCE_CAMERA_ANTIFLICKER_AUTO: SceCameraAntiFlicker = 1;
6755pub const SCE_CAMERA_BACKLIGHT_OFF: SceCameraBacklight = 0;
6756pub const SCE_CAMERA_BACKLIGHT_ON: SceCameraBacklight = 1;
6757pub const SCE_CAMERA_DEVICE_BACK: SceCameraDevice = 1;
6758pub const SCE_CAMERA_DEVICE_FRONT: SceCameraDevice = 0;
6759pub const SCE_CAMERA_EFFECT_BLACKWHITE: SceCameraEffect = 2;
6760pub const SCE_CAMERA_EFFECT_BLUE: SceCameraEffect = 4;
6761pub const SCE_CAMERA_EFFECT_GREEN: SceCameraEffect = 6;
6762pub const SCE_CAMERA_EFFECT_NEGATIVE: SceCameraEffect = 1;
6763pub const SCE_CAMERA_EFFECT_NORMAL: SceCameraEffect = 0;
6764pub const SCE_CAMERA_EFFECT_RED: SceCameraEffect = 5;
6765pub const SCE_CAMERA_EFFECT_SEPIA: SceCameraEffect = 3;
6766pub const SCE_CAMERA_ERROR_ALREADY_INIT: SceCameraErrorCode = 2150498305;
6767pub const SCE_CAMERA_ERROR_ALREADY_OPEN: SceCameraErrorCode = 2150498307;
6768pub const SCE_CAMERA_ERROR_ALREADY_READ: SceCameraErrorCode = 2150498319;
6769pub const SCE_CAMERA_ERROR_ALREADY_START: SceCameraErrorCode = 2150498309;
6770pub const SCE_CAMERA_ERROR_ATTRIBUTE_UNKNOWN: SceCameraErrorCode = 2150498316;
6771pub const SCE_CAMERA_ERROR_BAD_FRAMERATE: SceCameraErrorCode = 2150498313;
6772pub const SCE_CAMERA_ERROR_DATA_RANGE_UNKNOWN: SceCameraErrorCode = 2150498321;
6773pub const SCE_CAMERA_ERROR_EXCLUSIVE: SceCameraErrorCode = 2150498315;
6774pub const SCE_CAMERA_ERROR_FATAL: SceCameraErrorCode = 2150498559;
6775pub const SCE_CAMERA_ERROR_FORMAT_UNKNOWN: SceCameraErrorCode = 2150498311;
6776pub const SCE_CAMERA_ERROR_MAX_PROCESS: SceCameraErrorCode = 2150498317;
6777pub const SCE_CAMERA_ERROR_NOT_ACTIVE: SceCameraErrorCode = 2150498318;
6778pub const SCE_CAMERA_ERROR_NOT_INIT: SceCameraErrorCode = 2150498306;
6779pub const SCE_CAMERA_ERROR_NOT_MOUNTED: SceCameraErrorCode = 2150498320;
6780pub const SCE_CAMERA_ERROR_NOT_OPEN: SceCameraErrorCode = 2150498308;
6781pub const SCE_CAMERA_ERROR_NOT_START: SceCameraErrorCode = 2150498310;
6782pub const SCE_CAMERA_ERROR_OTHER_ALREADY_START: SceCameraErrorCode = 2150498322;
6783pub const SCE_CAMERA_ERROR_PARAM: SceCameraErrorCode = 2150498304;
6784pub const SCE_CAMERA_ERROR_RESOLUTION_UNKNOWN: SceCameraErrorCode = 2150498312;
6785pub const SCE_CAMERA_ERROR_TIMEOUT: SceCameraErrorCode = 2150498314;
6786pub const SCE_CAMERA_EV_NEGATIVE_10: SceCameraExposureCompensation = -10;
6787pub const SCE_CAMERA_EV_NEGATIVE_13: SceCameraExposureCompensation = -13;
6788pub const SCE_CAMERA_EV_NEGATIVE_15: SceCameraExposureCompensation = -15;
6789pub const SCE_CAMERA_EV_NEGATIVE_17: SceCameraExposureCompensation = -17;
6790pub const SCE_CAMERA_EV_NEGATIVE_20: SceCameraExposureCompensation = -20;
6791pub const SCE_CAMERA_EV_NEGATIVE_3: SceCameraExposureCompensation = -3;
6792pub const SCE_CAMERA_EV_NEGATIVE_5: SceCameraExposureCompensation = -5;
6793pub const SCE_CAMERA_EV_NEGATIVE_7: SceCameraExposureCompensation = -7;
6794pub const SCE_CAMERA_EV_POSITIVE_0: SceCameraExposureCompensation = 0;
6795pub const SCE_CAMERA_EV_POSITIVE_10: SceCameraExposureCompensation = 10;
6796pub const SCE_CAMERA_EV_POSITIVE_13: SceCameraExposureCompensation = 13;
6797pub const SCE_CAMERA_EV_POSITIVE_15: SceCameraExposureCompensation = 15;
6798pub const SCE_CAMERA_EV_POSITIVE_17: SceCameraExposureCompensation = 17;
6799pub const SCE_CAMERA_EV_POSITIVE_20: SceCameraExposureCompensation = 20;
6800pub const SCE_CAMERA_EV_POSITIVE_3: SceCameraExposureCompensation = 3;
6801pub const SCE_CAMERA_EV_POSITIVE_5: SceCameraExposureCompensation = 5;
6802pub const SCE_CAMERA_EV_POSITIVE_7: SceCameraExposureCompensation = 7;
6803pub const SCE_CAMERA_FORMAT_ABGR: SceCameraFormat = 5;
6804pub const SCE_CAMERA_FORMAT_ARGB: SceCameraFormat = 4;
6805pub const SCE_CAMERA_FORMAT_INVALID: SceCameraFormat = 0;
6806pub const SCE_CAMERA_FORMAT_RAW8: SceCameraFormat = 6;
6807pub const SCE_CAMERA_FORMAT_YUV420_PLANE: SceCameraFormat = 3;
6808pub const SCE_CAMERA_FORMAT_YUV422_PACKED: SceCameraFormat = 2;
6809pub const SCE_CAMERA_FORMAT_YUV422_PLANE: SceCameraFormat = 1;
6810pub const SCE_CAMERA_FRAMERATE_10_FPS: SceCameraFrameRate = 10;
6811pub const SCE_CAMERA_FRAMERATE_120_FPS: SceCameraFrameRate = 120;
6812pub const SCE_CAMERA_FRAMERATE_15_FPS: SceCameraFrameRate = 15;
6813pub const SCE_CAMERA_FRAMERATE_20_FPS: SceCameraFrameRate = 20;
6814pub const SCE_CAMERA_FRAMERATE_30_FPS: SceCameraFrameRate = 30;
6815pub const SCE_CAMERA_FRAMERATE_3_FPS: SceCameraFrameRate = 3;
6816pub const SCE_CAMERA_FRAMERATE_5_FPS: SceCameraFrameRate = 5;
6817pub const SCE_CAMERA_FRAMERATE_60_FPS: SceCameraFrameRate = 60;
6818pub const SCE_CAMERA_FRAMERATE_7_FPS: SceCameraFrameRate = 7;
6819pub const SCE_CAMERA_GAIN_1: SceCameraGain = 1;
6820pub const SCE_CAMERA_GAIN_10: SceCameraGain = 10;
6821pub const SCE_CAMERA_GAIN_11: SceCameraGain = 11;
6822pub const SCE_CAMERA_GAIN_12: SceCameraGain = 12;
6823pub const SCE_CAMERA_GAIN_13: SceCameraGain = 13;
6824pub const SCE_CAMERA_GAIN_14: SceCameraGain = 14;
6825pub const SCE_CAMERA_GAIN_15: SceCameraGain = 15;
6826pub const SCE_CAMERA_GAIN_16: SceCameraGain = 16;
6827pub const SCE_CAMERA_GAIN_2: SceCameraGain = 2;
6828pub const SCE_CAMERA_GAIN_3: SceCameraGain = 3;
6829pub const SCE_CAMERA_GAIN_4: SceCameraGain = 4;
6830pub const SCE_CAMERA_GAIN_5: SceCameraGain = 5;
6831pub const SCE_CAMERA_GAIN_6: SceCameraGain = 6;
6832pub const SCE_CAMERA_GAIN_7: SceCameraGain = 7;
6833pub const SCE_CAMERA_GAIN_8: SceCameraGain = 8;
6834pub const SCE_CAMERA_GAIN_9: SceCameraGain = 9;
6835pub const SCE_CAMERA_GAIN_AUTO: SceCameraGain = 0;
6836pub const SCE_CAMERA_ISO_100: SceCameraISO = 100;
6837pub const SCE_CAMERA_ISO_200: SceCameraISO = 200;
6838pub const SCE_CAMERA_ISO_400: SceCameraISO = 400;
6839pub const SCE_CAMERA_ISO_AUTO: SceCameraISO = 1;
6840pub const SCE_CAMERA_NIGHTMODE_LESS10: SceCameraNightmode = 1;
6841pub const SCE_CAMERA_NIGHTMODE_LESS100: SceCameraNightmode = 2;
6842pub const SCE_CAMERA_NIGHTMODE_OFF: SceCameraNightmode = 0;
6843pub const SCE_CAMERA_NIGHTMODE_OVER100: SceCameraNightmode = 3;
6844pub const SCE_CAMERA_PRIORITY_EXCLUSIVE: SceCameraPriority = 1;
6845pub const SCE_CAMERA_PRIORITY_SHARE: SceCameraPriority = 0;
6846pub const SCE_CAMERA_RESOLUTION_0_0: SceCameraResolution = 0;
6847pub const SCE_CAMERA_RESOLUTION_160_120: SceCameraResolution = 3;
6848pub const SCE_CAMERA_RESOLUTION_176_144: SceCameraResolution = 5;
6849pub const SCE_CAMERA_RESOLUTION_320_240: SceCameraResolution = 2;
6850pub const SCE_CAMERA_RESOLUTION_352_288: SceCameraResolution = 4;
6851pub const SCE_CAMERA_RESOLUTION_480_272: SceCameraResolution = 6;
6852pub const SCE_CAMERA_RESOLUTION_640_360: SceCameraResolution = 8;
6853pub const SCE_CAMERA_RESOLUTION_640_480: SceCameraResolution = 1;
6854pub const SCE_CAMERA_REVERSE_FLIP: SceCameraReverse = 2;
6855pub const SCE_CAMERA_REVERSE_MIRROR: SceCameraReverse = 1;
6856pub const SCE_CAMERA_REVERSE_MIRROR_FLIP: SceCameraReverse = 3;
6857pub const SCE_CAMERA_REVERSE_OFF: SceCameraReverse = 0;
6858pub const SCE_CAMERA_SATURATION_0: SceCameraSaturation = 0;
6859pub const SCE_CAMERA_SATURATION_10: SceCameraSaturation = 10;
6860pub const SCE_CAMERA_SATURATION_20: SceCameraSaturation = 20;
6861pub const SCE_CAMERA_SATURATION_30: SceCameraSaturation = 30;
6862pub const SCE_CAMERA_SATURATION_40: SceCameraSaturation = 40;
6863pub const SCE_CAMERA_SATURATION_5: SceCameraSaturation = 5;
6864pub const SCE_CAMERA_SHARPNESS_100: SceCameraSharpness = 1;
6865pub const SCE_CAMERA_SHARPNESS_200: SceCameraSharpness = 2;
6866pub const SCE_CAMERA_SHARPNESS_300: SceCameraSharpness = 3;
6867pub const SCE_CAMERA_SHARPNESS_400: SceCameraSharpness = 4;
6868pub const SCE_CAMERA_WB_AUTO: SceCameraWhiteBalance = 0;
6869pub const SCE_CAMERA_WB_CWF: SceCameraWhiteBalance = 2;
6870pub const SCE_CAMERA_WB_DAY: SceCameraWhiteBalance = 1;
6871pub const SCE_CAMERA_WB_SLSA: SceCameraWhiteBalance = 4;
6872pub const SCE_COMMON_DIALOG_ERROR_BUSY: SceCommonDialogErrorCode = 2147615745;
6873pub const SCE_COMMON_DIALOG_ERROR_GXM_IS_UNINITIALIZED: SceCommonDialogErrorCode = 2147615798;
6874pub const SCE_COMMON_DIALOG_ERROR_ILLEGAL_CALLER_THREAD: SceCommonDialogErrorCode = 2147615750;
6875pub const SCE_COMMON_DIALOG_ERROR_IME_IN_USE: SceCommonDialogErrorCode = 2147615792;
6876pub const SCE_COMMON_DIALOG_ERROR_INVALID_ARGUMENT: SceCommonDialogErrorCode = 2147615747;
6877pub const SCE_COMMON_DIALOG_ERROR_INVALID_BG_COLOR: SceCommonDialogErrorCode = 2147615796;
6878pub const SCE_COMMON_DIALOG_ERROR_INVALID_COLOR_FORMAT: SceCommonDialogErrorCode = 2147615776;
6879pub const SCE_COMMON_DIALOG_ERROR_INVALID_DIMMER_COLOR: SceCommonDialogErrorCode = 2147615797;
6880pub const SCE_COMMON_DIALOG_ERROR_INVALID_ENTER_BUTTON_ASSIGN: SceCommonDialogErrorCode =
6881    2147615794;
6882pub const SCE_COMMON_DIALOG_ERROR_INVALID_INFOBAR_PARAM: SceCommonDialogErrorCode = 2147615795;
6883pub const SCE_COMMON_DIALOG_ERROR_INVALID_LANGUAGE: SceCommonDialogErrorCode = 2147615793;
6884pub const SCE_COMMON_DIALOG_ERROR_INVALID_SURFACE_RESOLUTION: SceCommonDialogErrorCode = 2147615777;
6885pub const SCE_COMMON_DIALOG_ERROR_INVALID_SURFACE_STRIDE: SceCommonDialogErrorCode = 2147615778;
6886pub const SCE_COMMON_DIALOG_ERROR_INVALID_SURFACE_TYPE: SceCommonDialogErrorCode = 2147615779;
6887pub const SCE_COMMON_DIALOG_ERROR_NOT_AVAILABLE: SceCommonDialogErrorCode = 2147615752;
6888pub const SCE_COMMON_DIALOG_ERROR_NOT_CONFIGURED: SceCommonDialogErrorCode = 2147615751;
6889pub const SCE_COMMON_DIALOG_ERROR_NOT_FINISHED: SceCommonDialogErrorCode = 2147615760;
6890pub const SCE_COMMON_DIALOG_ERROR_NOT_IN_USE: SceCommonDialogErrorCode = 2147615761;
6891pub const SCE_COMMON_DIALOG_ERROR_NOT_RUNNING: SceCommonDialogErrorCode = 2147615748;
6892pub const SCE_COMMON_DIALOG_ERROR_NOT_SUPPORTED: SceCommonDialogErrorCode = 2147615749;
6893pub const SCE_COMMON_DIALOG_ERROR_NULL: SceCommonDialogErrorCode = 2147615746;
6894pub const SCE_COMMON_DIALOG_ERROR_UNEXPECTED_FATAL: SceCommonDialogErrorCode = 2147615871;
6895pub const SCE_COMMON_DIALOG_ERROR_WITHIN_SCENE: SceCommonDialogErrorCode = 2147615780;
6896pub const SCE_COMMON_DIALOG_MAGIC_NUMBER: u32 = 3234963721;
6897pub const SCE_COMMON_DIALOG_RESULT_ABORTED: SceCommonDialogResult = 2;
6898pub const SCE_COMMON_DIALOG_RESULT_OK: SceCommonDialogResult = 0;
6899pub const SCE_COMMON_DIALOG_RESULT_USER_CANCELED: SceCommonDialogResult = 1;
6900pub const SCE_COMMON_DIALOG_STATUS_FINISHED: SceCommonDialogStatus = 2;
6901pub const SCE_COMMON_DIALOG_STATUS_NONE: SceCommonDialogStatus = 0;
6902pub const SCE_COMMON_DIALOG_STATUS_RUNNING: SceCommonDialogStatus = 1;
6903pub const SCE_COMPAT_CACHE_INVALIDATE: SceCompatCacheMode = 1;
6904pub const SCE_COMPAT_CACHE_NONE: SceCompatCacheMode = 0;
6905pub const SCE_COMPAT_CACHE_WRITEBACK: SceCompatCacheMode = 2;
6906pub const SCE_COMPAT_PERIPHERAL_HPREMOTE_IS_HEADPHONE_EXIST: SceCompatPeripheralMode = 4;
6907pub const SCE_COMPAT_PERIPHERAL_POWER_GET_BATTERY_LIFETIME: SceCompatPeripheralMode = 2;
6908pub const SCE_COMPAT_PERIPHERAL_POWER_GET_BATTERY_PERCENT: SceCompatPeripheralMode = 3;
6909pub const SCE_COMPAT_PERIPHERAL_POWER_IS_SUSPEND_REQUIRED: SceCompatPeripheralMode = 1;
6910pub const SCE_CST_AT: u32 = 16;
6911pub const SCE_CST_CT: u32 = 8;
6912pub const SCE_CST_MODE: u32 = 1;
6913pub const SCE_CST_MT: u32 = 32;
6914pub const SCE_CST_SIZE: u32 = 4;
6915pub const SCE_CTRL_CIRCLE: SceCtrlButtons = 8192;
6916pub const SCE_CTRL_CROSS: SceCtrlButtons = 16384;
6917pub const SCE_CTRL_DOWN: SceCtrlButtons = 64;
6918pub const SCE_CTRL_ERROR_FATAL: SceCtrlErrorCode = 2150891775;
6919pub const SCE_CTRL_ERROR_INVALID_ARG: SceCtrlErrorCode = 2150891521;
6920pub const SCE_CTRL_ERROR_INVALID_MODE: SceCtrlErrorCode = 2150891554;
6921pub const SCE_CTRL_ERROR_NO_DEVICE: SceCtrlErrorCode = 2150891552;
6922pub const SCE_CTRL_ERROR_NOT_SUPPORTED: SceCtrlErrorCode = 2150891553;
6923pub const SCE_CTRL_ERROR_PRIV_REQUIRED: SceCtrlErrorCode = 2150891522;
6924pub const SCE_CTRL_HEADPHONE: SceCtrlButtons = 524288;
6925pub const SCE_CTRL_INTERCEPTED: SceCtrlButtons = 65536;
6926pub const SCE_CTRL_L1: SceCtrlButtons = 1024;
6927pub const SCE_CTRL_L2: SceCtrlButtons = 256;
6928pub const SCE_CTRL_L3: SceCtrlButtons = 2;
6929pub const SCE_CTRL_LEFT: SceCtrlButtons = 128;
6930pub const SCE_CTRL_LTRIGGER: SceCtrlButtons = 256;
6931pub const SCE_CTRL_MODE_ANALOG: SceCtrlPadInputMode = 1;
6932pub const SCE_CTRL_MODE_ANALOG_WIDE: SceCtrlPadInputMode = 2;
6933pub const SCE_CTRL_MODE_DIGITAL: SceCtrlPadInputMode = 0;
6934pub const SCE_CTRL_POWER: SceCtrlButtons = 1073741824;
6935pub const SCE_CTRL_PSBUTTON: SceCtrlButtons = 65536;
6936pub const SCE_CTRL_R1: SceCtrlButtons = 2048;
6937pub const SCE_CTRL_R2: SceCtrlButtons = 512;
6938pub const SCE_CTRL_R3: SceCtrlButtons = 4;
6939pub const SCE_CTRL_RIGHT: SceCtrlButtons = 32;
6940pub const SCE_CTRL_RTRIGGER: SceCtrlButtons = 512;
6941pub const SCE_CTRL_SELECT: SceCtrlButtons = 1;
6942pub const SCE_CTRL_SQUARE: SceCtrlButtons = 32768;
6943pub const SCE_CTRL_START: SceCtrlButtons = 8;
6944pub const SCE_CTRL_TRIANGLE: SceCtrlButtons = 4096;
6945pub const SCE_CTRL_TYPE_DS3: SceCtrlExternalInputMode = 4;
6946pub const SCE_CTRL_TYPE_DS4: SceCtrlExternalInputMode = 8;
6947pub const SCE_CTRL_TYPE_PHY: SceCtrlExternalInputMode = 1;
6948pub const SCE_CTRL_TYPE_UNPAIRED: SceCtrlExternalInputMode = 0;
6949pub const SCE_CTRL_TYPE_VIRT: SceCtrlExternalInputMode = 2;
6950pub const SCE_CTRL_UP: SceCtrlButtons = 16;
6951pub const SCE_CTRL_VOLDOWN: SceCtrlButtons = 2097152;
6952pub const SCE_CTRL_VOLUP: SceCtrlButtons = 1048576;
6953pub const SCE_CTYPE_CONTROL: SceCTypeFlag = 8;
6954pub const SCE_CTYPE_HEX_CASE: SceCTypeFlag = 64;
6955pub const SCE_CTYPE_INVISIBLE: SceCTypeFlag = 32;
6956pub const SCE_CTYPE_LOWERCASE: SceCTypeFlag = 2;
6957pub const SCE_CTYPE_NONE: SceCTypeFlag = 0;
6958pub const SCE_CTYPE_NUMBER: SceCTypeFlag = 4;
6959pub const SCE_CTYPE_SYMBOL: SceCTypeFlag = 16;
6960pub const SCE_CTYPE_UPPERCASE: SceCTypeFlag = 1;
6961pub const SCE_DBG_BREAK_ON_ASSERT: u32 = 1;
6962pub const SCE_DBG_LOG_LEVEL_DEBUG: SceDbgLogLevel = 1;
6963pub const SCE_DBG_LOG_LEVEL_ERROR: SceDbgLogLevel = 4;
6964pub const SCE_DBG_LOG_LEVEL_INFO: SceDbgLogLevel = 2;
6965pub const SCE_DBG_LOG_LEVEL_TRACE: SceDbgLogLevel = 0;
6966pub const SCE_DBG_LOG_LEVEL_WARNING: SceDbgLogLevel = 3;
6967pub const SCE_DBG_NUM_LOG_LEVELS: SceDbgLogLevel = 5;
6968pub const SCE_DEV_TYPE_ALIAS: SceIoDevType = 32;
6969pub const SCE_DEV_TYPE_BLOCK: SceIoDevType = 4;
6970pub const SCE_DEV_TYPE_CHAR: SceIoDevType = 1;
6971pub const SCE_DEV_TYPE_FS: SceIoDevType = 16;
6972pub const SCE_DEV_TYPE_MOUNTPT: SceIoDevType = 64;
6973pub const SCE_DEV_TYPE_NULL: SceIoDevType = 0;
6974pub const SCE_DISPLAY_ERROR_INVALID_ADDR: SceDisplayErrorCode = 2150170626;
6975pub const SCE_DISPLAY_ERROR_INVALID_HEAD: SceDisplayErrorCode = 2150170624;
6976pub const SCE_DISPLAY_ERROR_INVALID_PITCH: SceDisplayErrorCode = 2150170628;
6977pub const SCE_DISPLAY_ERROR_INVALID_PIXELFORMAT: SceDisplayErrorCode = 2150170627;
6978pub const SCE_DISPLAY_ERROR_INVALID_RESOLUTION: SceDisplayErrorCode = 2150170629;
6979pub const SCE_DISPLAY_ERROR_INVALID_UPDATETIMING: SceDisplayErrorCode = 2150170630;
6980pub const SCE_DISPLAY_ERROR_INVALID_VALUE: SceDisplayErrorCode = 2150170625;
6981pub const SCE_DISPLAY_ERROR_NO_FRAME_BUFFER: SceDisplayErrorCode = 2150170631;
6982pub const SCE_DISPLAY_ERROR_NO_OUTPUT_SIGNAL: SceDisplayErrorCode = 2150170633;
6983pub const SCE_DISPLAY_ERROR_NO_PIXEL_DATA: SceDisplayErrorCode = 2150170632;
6984pub const SCE_DISPLAY_ERROR_OK: SceDisplayErrorCode = 0;
6985pub const SCE_DISPLAY_PIXELFORMAT_A2B10G10R10: SceDisplayPixelFormat = 1619001344;
6986pub const SCE_DISPLAY_PIXELFORMAT_A8B8G8R8: SceDisplayPixelFormat = 0;
6987pub const __SCE_DISPLAY_SETBUF: SceDisplaySetBufSync = 4294967295;
6988pub const SCE_DISPLAY_SETBUF_IMMEDIATE: SceDisplaySetBufSync = 0;
6989pub const SCE_DISPLAY_SETBUF_NEXTFRAME: SceDisplaySetBufSync = 1;
6990pub const SCE_DSI_ERROR_HEAD_NOT_ENABLED: SceDsiErrorCode = 2151613955;
6991pub const SCE_DSI_ERROR_INVALID_HEAD: SceDsiErrorCode = 2151613952;
6992pub const SCE_DSI_ERROR_INVALID_PARAM: SceDsiErrorCode = 2151613954;
6993pub const SCE_DSI_ERROR_INVALID_STATE: SceDsiErrorCode = 2151613953;
6994pub const SCE_DSI_HEAD_HDMI: SceDsiHead = 1;
6995pub const SCE_DSI_HEAD_OLED_LCD: SceDsiHead = 0;
6996pub const SCE_ERROR_NET_ADHOC_ALREADY_CREATED: ScePspnetAdhocErrorCode = 2151745306;
6997pub const SCE_ERROR_NET_ADHOC_ALREADY_INITIALIZED: ScePspnetAdhocErrorCode = 2151745299;
6998pub const SCE_ERROR_NET_ADHOC_BUSY: ScePspnetAdhocErrorCode = 2151745300;
6999pub const SCE_ERROR_NET_ADHOC_CONNECTION_REFUSED: ScePspnetAdhocErrorCode = 2151745304;
7000pub const SCE_ERROR_NET_ADHOCCTL_ALREADY_INITIALIZED: ScePspnetAdhocctlErrorCode = 2151746311;
7001pub const SCE_ERROR_NET_ADHOCCTL_INVALID_ARG: ScePspnetAdhocctlErrorCode = 2151746308;
7002pub const SCE_ERROR_NET_ADHOCCTL_NOT_INITIALIZED: ScePspnetAdhocctlErrorCode = 2151746312;
7003pub const SCE_ERROR_NET_ADHOC_DISCONNECTED: ScePspnetAdhocErrorCode = 2151745292;
7004pub const SCE_ERROR_NET_ADHOC_EXCEPTION_EVENT: ScePspnetAdhocErrorCode = 2151745303;
7005pub const SCE_ERROR_NET_ADHOC_INVALID_ADDR: ScePspnetAdhocErrorCode = 2151745282;
7006pub const SCE_ERROR_NET_ADHOC_INVALID_ALIGNMENT: ScePspnetAdhocErrorCode = 2151745309;
7007pub const SCE_ERROR_NET_ADHOC_INVALID_ARG: ScePspnetAdhocErrorCode = 2151745297;
7008pub const SCE_ERROR_NET_ADHOC_INVALID_BUFLEN: ScePspnetAdhocErrorCode = 2151745284;
7009pub const SCE_ERROR_NET_ADHOC_INVALID_DATALEN: ScePspnetAdhocErrorCode = 2151745285;
7010pub const SCE_ERROR_NET_ADHOC_INVALID_PORT: ScePspnetAdhocErrorCode = 2151745283;
7011pub const SCE_ERROR_NET_ADHOC_INVALID_SOCKET_ID: ScePspnetAdhocErrorCode = 2151745281;
7012pub const SCE_ERROR_NET_ADHOC_NO_ENTRY: ScePspnetAdhocErrorCode = 2151745302;
7013pub const SCE_ERROR_NET_ADHOC_NOT_CONNECTED: ScePspnetAdhocErrorCode = 2151745291;
7014pub const SCE_ERROR_NET_ADHOC_NOT_CREATED: ScePspnetAdhocErrorCode = 2151745308;
7015pub const SCE_ERROR_NET_ADHOC_NOT_ENOUGH_SPACE: ScePspnetAdhocErrorCode = 2151745286;
7016pub const SCE_ERROR_NET_ADHOC_NOT_IN_GAMEMODE: ScePspnetAdhocErrorCode = 2151745307;
7017pub const SCE_ERROR_NET_ADHOC_NOT_INITIALIZED: ScePspnetAdhocErrorCode = 2151745298;
7018pub const SCE_ERROR_NET_ADHOC_NOT_LISTENED: ScePspnetAdhocErrorCode = 2151745294;
7019pub const SCE_ERROR_NET_ADHOC_NOT_OPENED: ScePspnetAdhocErrorCode = 2151745293;
7020pub const SCE_ERROR_NET_ADHOC_PORT_IN_USE: ScePspnetAdhocErrorCode = 2151745290;
7021pub const SCE_ERROR_NET_ADHOC_PORT_NOT_AVAIL: ScePspnetAdhocErrorCode = 2151745296;
7022pub const SCE_ERROR_NET_ADHOC_SOCKET_ALERTED: ScePspnetAdhocErrorCode = 2151745288;
7023pub const SCE_ERROR_NET_ADHOC_SOCKET_DELETED: ScePspnetAdhocErrorCode = 2151745287;
7024pub const SCE_ERROR_NET_ADHOC_SOCKET_ID_NOT_AVAIL: ScePspnetAdhocErrorCode = 2151745295;
7025pub const SCE_ERROR_NET_ADHOC_THREAD_ABORTED: ScePspnetAdhocErrorCode = 2151745305;
7026pub const SCE_ERROR_NET_ADHOC_TIMEOUT: ScePspnetAdhocErrorCode = 2151745301;
7027pub const SCE_ERROR_NET_ADHOC_WOULD_BLOCK: ScePspnetAdhocErrorCode = 2151745289;
7028pub const SCE_EVENT_OPENABLE: SceEventFlagAttributes = 128;
7029pub const SCE_EVENT_THREAD_FIFO: SceEventFlagAttributes = 0;
7030pub const SCE_EVENT_THREAD_PRIO: SceEventFlagAttributes = 8192;
7031pub const SCE_EVENT_WAITAND: SceEventFlagWaitTypes = 0;
7032pub const SCE_EVENT_WAITCLEAR: SceEventFlagWaitTypes = 2;
7033pub const SCE_EVENT_WAITCLEAR_PAT: SceEventFlagWaitTypes = 4;
7034pub const SCE_EVENT_WAITMULTIPLE: SceEventFlagAttributes = 4096;
7035pub const SCE_EVENT_WAITOR: SceEventFlagWaitTypes = 1;
7036pub const SCE_EVENT_WAITSINGLE: SceEventFlagAttributes = 0;
7037pub const SCE_EXCP_DABT: SceExcpKind = 4;
7038pub const SCE_EXCP_FIQ: SceExcpKind = 7;
7039pub const SCE_EXCP_IRQ: SceExcpKind = 6;
7040pub const SCE_EXCPMGR_EXCEPTION_HANDLED: SceExcpHandlingCode = 0;
7041pub const SCE_EXCPMGR_EXCEPTION_HANDLING_CODE_2: SceExcpHandlingCode = 2;
7042pub const SCE_EXCPMGR_EXCEPTION_HANDLING_CODE_4: SceExcpHandlingCode = 4;
7043pub const SCE_EXCPMGR_EXCEPTION_NOT_HANDLED: SceExcpHandlingCode = 1;
7044pub const SCE_EXCPMGR_EXCEPTION_NOT_HANDLED_FATAL: SceExcpHandlingCode = 3;
7045pub const SCE_EXCP_PABT: SceExcpKind = 3;
7046pub const SCE_EXCP_RESET: SceExcpKind = 0;
7047pub const SCE_EXCP_SVC: SceExcpKind = 2;
7048pub const SCE_EXCP_UNDEF_INSTRUCTION: SceExcpKind = 1;
7049pub const SCE_EXCP_UNUSED: SceExcpKind = 5;
7050pub const SCE_FALSE: _bindgen_ty_1 = 0;
7051pub const SCE_FIBER_ERROR_AGAIN: SceFiberErrorCode = 2153316360;
7052pub const SCE_FIBER_ERROR_ALIGNMENT: SceFiberErrorCode = 2153316354;
7053pub const SCE_FIBER_ERROR_BUSY: SceFiberErrorCode = 2153316359;
7054pub const SCE_FIBER_ERROR_FATAL: SceFiberErrorCode = 2153316361;
7055pub const SCE_FIBER_ERROR_INVALID: SceFiberErrorCode = 2153316356;
7056pub const SCE_FIBER_ERROR_NULL: SceFiberErrorCode = 2153316353;
7057pub const SCE_FIBER_ERROR_PERMISSION: SceFiberErrorCode = 2153316357;
7058pub const SCE_FIBER_ERROR_RANGE: SceFiberErrorCode = 2153316355;
7059pub const SCE_FIBER_ERROR_STATE: SceFiberErrorCode = 2153316358;
7060pub const SCE_FIOS2_OVERLAY_PATH_MAX_LENGTH: u32 = 291;
7061pub const SCE_FIOS2_OVERLAY_PATH_SIZE: u32 = 292;
7062pub const SCE_FIOS_OVERLAY_TYPE_NEWER: SceFiosOverlayType = 2;
7063pub const SCE_FIOS_OVERLAY_TYPE_OPAQUE: SceFiosOverlayType = 0;
7064pub const SCE_FIOS_OVERLAY_TYPE_TRANSLUCENT: SceFiosOverlayType = 1;
7065pub const SCE_FIOS_OVERLAY_TYPE_WRITABLE: SceFiosOverlayType = 3;
7066pub const SCE_FONT_ERROR_HANDLER_OPEN_FAILED: SceFontErrorCode = 2152071173;
7067pub const SCE_FONT_ERROR_INVALID_FONT_DATA: SceFontErrorCode = 2152071178;
7068pub const SCE_FONT_ERROR_INVALID_LIBID: SceFontErrorCode = 2152071170;
7069pub const SCE_FONT_ERROR_INVALID_PARAMETER: SceFontErrorCode = 2152071171;
7070pub const SCE_FONT_ERROR_OUT_OF_MEMORY: SceFontErrorCode = 2152071169;
7071pub const SCE_FONT_ERROR_TOO_MANY_OPEN_FONTS: SceFontErrorCode = 2152071177;
7072pub const SCE_FONT_FAMILY_DEFAULT: SceFontFamilyCode = 0;
7073pub const SCE_FONT_FAMILY_ROUNDED: SceFontFamilyCode = 3;
7074pub const SCE_FONT_FAMILY_SANS_SERIF: SceFontFamilyCode = 1;
7075pub const SCE_FONT_FAMILY_SERIF: SceFontFamilyCode = 2;
7076pub const SCE_FONT_LANGUAGE_CHINESE: SceFontLanguageCode = 4;
7077pub const SCE_FONT_LANGUAGE_CJK: SceFontLanguageCode = 5;
7078pub const SCE_FONT_LANGUAGE_DEFAULT: SceFontLanguageCode = 0;
7079pub const SCE_FONT_LANGUAGE_JAPANESE: SceFontLanguageCode = 1;
7080pub const SCE_FONT_LANGUAGE_KOREAN: SceFontLanguageCode = 3;
7081pub const SCE_FONT_LANGUAGE_LATIN: SceFontLanguageCode = 2;
7082pub const SCE_FONT_PIXELFORMAT_24: SceFontPixelFormatCode = 3;
7083pub const SCE_FONT_PIXELFORMAT_32: SceFontPixelFormatCode = 4;
7084pub const SCE_FONT_PIXELFORMAT_4: SceFontPixelFormatCode = 0;
7085pub const SCE_FONT_PIXELFORMAT_4_REV: SceFontPixelFormatCode = 1;
7086pub const SCE_FONT_PIXELFORMAT_8: SceFontPixelFormatCode = 2;
7087pub const SCE_FONT_STYLE_B: SceFontStyleCode = 104;
7088pub const SCE_FONT_STYLE_BLACK: SceFontStyleCode = 7;
7089pub const SCE_FONT_STYLE_BLACK_ITALIC: SceFontStyleCode = 8;
7090pub const SCE_FONT_STYLE_BOLD: SceFontStyleCode = 5;
7091pub const SCE_FONT_STYLE_BOLD_ITALIC: SceFontStyleCode = 6;
7092pub const SCE_FONT_STYLE_DB: SceFontStyleCode = 103;
7093pub const SCE_FONT_STYLE_DEFAULT: SceFontStyleCode = 0;
7094pub const SCE_FONT_STYLE_EB: SceFontStyleCode = 105;
7095pub const SCE_FONT_STYLE_ITALIC: SceFontStyleCode = 2;
7096pub const SCE_FONT_STYLE_L: SceFontStyleCode = 101;
7097pub const SCE_FONT_STYLE_M: SceFontStyleCode = 102;
7098pub const SCE_FONT_STYLE_NARROW: SceFontStyleCode = 3;
7099pub const SCE_FONT_STYLE_NARROW_ITALIC: SceFontStyleCode = 4;
7100pub const SCE_FONT_STYLE_REGULAR: SceFontStyleCode = 1;
7101pub const SCE_FONT_STYLE_UB: SceFontStyleCode = 106;
7102pub const SCE_GPIO_ERROR_INVALID_BUS: SceGpioErrorCode = 2151612672;
7103pub const SCE_GPIO_ERROR_INVALID_MODE: SceGpioErrorCode = 2151612674;
7104pub const SCE_GPIO_ERROR_INVALID_PORT: SceGpioErrorCode = 2151612673;
7105pub const SCE_GPIO_PORT_MASK_LED_GAMECARD: SceGpioPortMasks = 64;
7106pub const SCE_GPIO_PORT_MASK_LED_PS_BUTTON: SceGpioPortMasks = 128;
7107pub const SCE_GPIO_PORT_MODE_INPUT: SceGpioPortMode = 1;
7108pub const SCE_GPIO_PORT_MODE_OUTPUT: SceGpioPortMode = 0;
7109pub const SCE_GUID_ALL_PROCESS: _bindgen_ty_2 = 65569;
7110pub const SCE_GUID_CLEANER_THREAD: _bindgen_ty_2 = 65559;
7111pub const SCE_GUID_DUMMY_PROCESS_GAME: _bindgen_ty_2 = 65555;
7112pub const SCE_GUID_DUMMY_PROCESS_SYSTEM: _bindgen_ty_2 = 65557;
7113pub const SCE_GUID_GLOBAL_WORK_QUEUE: _bindgen_ty_2 = 65571;
7114pub const SCE_GUID_GUID_ENTRY_HEAP: _bindgen_ty_2 = 65539;
7115pub const SCE_GUID_IDLE_THREAD_0: _bindgen_ty_2 = 65561;
7116pub const SCE_GUID_IDLE_THREAD_1: _bindgen_ty_2 = 65563;
7117pub const SCE_GUID_IDLE_THREAD_2: _bindgen_ty_2 = 65565;
7118pub const SCE_GUID_IDLE_THREAD_3: _bindgen_ty_2 = 65567;
7119pub const SCE_GUID_KERNEL_ADDRESS_SPACE: _bindgen_ty_2 = 65543;
7120pub const SCE_GUID_KERNEL_FIXED_HEAP_128B: _bindgen_ty_2 = 65595;
7121pub const SCE_GUID_KERNEL_FIXED_HEAP_16B: _bindgen_ty_2 = 65587;
7122pub const SCE_GUID_KERNEL_FIXED_HEAP_256B: _bindgen_ty_2 = 65597;
7123pub const SCE_GUID_KERNEL_FIXED_HEAP_32B: _bindgen_ty_2 = 65589;
7124pub const SCE_GUID_KERNEL_FIXED_HEAP_48B: _bindgen_ty_2 = 65591;
7125pub const SCE_GUID_KERNEL_FIXED_HEAP_512B: _bindgen_ty_2 = 65599;
7126pub const SCE_GUID_KERNEL_FIXED_HEAP_64B: _bindgen_ty_2 = 65593;
7127pub const SCE_GUID_KERNEL_FIXED_HEAP_L2_OBJECT: _bindgen_ty_2 = 65601;
7128pub const SCE_GUID_KERNEL_HEAP: _bindgen_ty_2 = 65547;
7129pub const SCE_GUID_KERNEL_HEAP_TOOL: _bindgen_ty_2 = 65579;
7130pub const SCE_GUID_KERNEL_HEAP_UNCACHE: _bindgen_ty_2 = 65549;
7131pub const SCE_GUID_KERNEL_PROCESS_ID: _bindgen_ty_2 = 65541;
7132pub const SCE_GUID_PART_CDRAM: _bindgen_ty_2 = 65607;
7133pub const SCE_GUID_PART_IO: _bindgen_ty_2 = 65605;
7134pub const SCE_GUID_PART_KMP: _bindgen_ty_2 = 65615;
7135pub const SCE_GUID_PART_ROOT: _bindgen_ty_2 = 65545;
7136pub const SCE_GUID_PART_ROOT_TOOL: _bindgen_ty_2 = 65621;
7137pub const SCE_GUID_PART_ROOT_TOOL_UNCACHE: _bindgen_ty_2 = 65623;
7138pub const SCE_GUID_PART_ROOT_UNCACHE: _bindgen_ty_2 = 65613;
7139pub const SCE_GUID_PART_ROOT_UNCACHE_GPU_GAME: _bindgen_ty_2 = 65617;
7140pub const SCE_GUID_PART_TMP: _bindgen_ty_2 = 65611;
7141pub const SCE_GUID_PART_TMP_FS_GAME: _bindgen_ty_2 = 65619;
7142pub const SCE_GUID_PART_USER_SHARED: _bindgen_ty_2 = 65603;
7143pub const SCE_GUID_PHYMEM_PART_KERNEL: _bindgen_ty_2 = 65551;
7144pub const SCE_GUID_PHYMEM_PART_TOOL: _bindgen_ty_2 = 65553;
7145pub const SCE_GUID_PROCESS_BUDGET_FULL_GAME: _bindgen_ty_2 = 65629;
7146pub const SCE_GUID_PROCESS_BUDGET_KERNEL: _bindgen_ty_2 = 65625;
7147pub const SCE_GUID_PROCESS_BUDGET_SHELL: _bindgen_ty_2 = 65627;
7148pub const SCE_GUID_RESERVED_29: _bindgen_ty_2 = 65577;
7149pub const SCE_GUID_RESERVED_2D: _bindgen_ty_2 = 65581;
7150pub const SCE_GUID_RESERVED_2F: _bindgen_ty_2 = 65583;
7151pub const SCE_GUID_RESERVED_31: _bindgen_ty_2 = 65585;
7152pub const SCE_GUID_RESERVED_49: _bindgen_ty_2 = 65609;
7153pub const SCE_GUID_RESERVED_5F: _bindgen_ty_2 = 65631;
7154pub const SCE_GUID_SYSROOT: _bindgen_ty_2 = 65537;
7155pub const SCE_GUID_THREAD_ID_PROCESS_ALL: _bindgen_ty_2 = 65575;
7156pub const SCE_GUID_THREAD_ID_SYSTEM_ALL: _bindgen_ty_2 = 65573;
7157pub const SCE_GXM_ATTRIBUTE_FORMAT_F16: SceGxmAttributeFormat = 8;
7158pub const SCE_GXM_ATTRIBUTE_FORMAT_F32: SceGxmAttributeFormat = 9;
7159pub const SCE_GXM_ATTRIBUTE_FORMAT_S16: SceGxmAttributeFormat = 3;
7160pub const SCE_GXM_ATTRIBUTE_FORMAT_S16N: SceGxmAttributeFormat = 7;
7161pub const SCE_GXM_ATTRIBUTE_FORMAT_S8: SceGxmAttributeFormat = 1;
7162pub const SCE_GXM_ATTRIBUTE_FORMAT_S8N: SceGxmAttributeFormat = 5;
7163pub const SCE_GXM_ATTRIBUTE_FORMAT_U16: SceGxmAttributeFormat = 2;
7164pub const SCE_GXM_ATTRIBUTE_FORMAT_U16N: SceGxmAttributeFormat = 6;
7165pub const SCE_GXM_ATTRIBUTE_FORMAT_U8: SceGxmAttributeFormat = 0;
7166pub const SCE_GXM_ATTRIBUTE_FORMAT_U8N: SceGxmAttributeFormat = 4;
7167pub const SCE_GXM_ATTRIBUTE_FORMAT_UNTYPED: SceGxmAttributeFormat = 10;
7168pub const SCE_GXM_BLEND_FACTOR_DST_ALPHA: SceGxmBlendFactor = 8;
7169pub const SCE_GXM_BLEND_FACTOR_DST_ALPHA_SATURATE: SceGxmBlendFactor = 11;
7170pub const SCE_GXM_BLEND_FACTOR_DST_COLOR: SceGxmBlendFactor = 6;
7171pub const SCE_GXM_BLEND_FACTOR_ONE: SceGxmBlendFactor = 1;
7172pub const SCE_GXM_BLEND_FACTOR_ONE_MINUS_DST_ALPHA: SceGxmBlendFactor = 9;
7173pub const SCE_GXM_BLEND_FACTOR_ONE_MINUS_DST_COLOR: SceGxmBlendFactor = 7;
7174pub const SCE_GXM_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA: SceGxmBlendFactor = 5;
7175pub const SCE_GXM_BLEND_FACTOR_ONE_MINUS_SRC_COLOR: SceGxmBlendFactor = 3;
7176pub const SCE_GXM_BLEND_FACTOR_SRC_ALPHA: SceGxmBlendFactor = 4;
7177pub const SCE_GXM_BLEND_FACTOR_SRC_ALPHA_SATURATE: SceGxmBlendFactor = 10;
7178pub const SCE_GXM_BLEND_FACTOR_SRC_COLOR: SceGxmBlendFactor = 2;
7179pub const SCE_GXM_BLEND_FACTOR_ZERO: SceGxmBlendFactor = 0;
7180pub const SCE_GXM_BLEND_FUNC_ADD: SceGxmBlendFunc = 1;
7181pub const SCE_GXM_BLEND_FUNC_MAX: SceGxmBlendFunc = 5;
7182pub const SCE_GXM_BLEND_FUNC_MIN: SceGxmBlendFunc = 4;
7183pub const SCE_GXM_BLEND_FUNC_NONE: SceGxmBlendFunc = 0;
7184pub const SCE_GXM_BLEND_FUNC_REVERSE_SUBTRACT: SceGxmBlendFunc = 3;
7185pub const SCE_GXM_BLEND_FUNC_SUBTRACT: SceGxmBlendFunc = 2;
7186pub const SCE_GXM_COLOR_BASE_FORMAT_F11F11F10: SceGxmColorBaseFormat = 553648128;
7187pub const SCE_GXM_COLOR_BASE_FORMAT_F16: SceGxmColorBaseFormat = 4026531840;
7188pub const SCE_GXM_COLOR_BASE_FORMAT_F16F16: SceGxmColorBaseFormat = 8388608;
7189pub const SCE_GXM_COLOR_BASE_FORMAT_F16F16F16F16: SceGxmColorBaseFormat = 16777216;
7190pub const SCE_GXM_COLOR_BASE_FORMAT_F32: SceGxmColorBaseFormat = 276824064;
7191pub const SCE_GXM_COLOR_BASE_FORMAT_F32F32: SceGxmColorBaseFormat = 285212672;
7192pub const SCE_GXM_COLOR_BASE_FORMAT_S16: SceGxmColorBaseFormat = 545259520;
7193pub const SCE_GXM_COLOR_BASE_FORMAT_S16S16: SceGxmColorBaseFormat = 813694976;
7194pub const SCE_GXM_COLOR_BASE_FORMAT_S5S5U6: SceGxmColorBaseFormat = 2692743168;
7195pub const SCE_GXM_COLOR_BASE_FORMAT_S8: SceGxmColorBaseFormat = 2424307712;
7196pub const SCE_GXM_COLOR_BASE_FORMAT_S8S8: SceGxmColorBaseFormat = 3229614080;
7197pub const SCE_GXM_COLOR_BASE_FORMAT_S8S8S8S8: SceGxmColorBaseFormat = 3766484992;
7198pub const SCE_GXM_COLOR_BASE_FORMAT_SE5M9M9M9: SceGxmColorBaseFormat = 822083584;
7199pub const SCE_GXM_COLOR_BASE_FORMAT_U16: SceGxmColorBaseFormat = 1082130432;
7200pub const SCE_GXM_COLOR_BASE_FORMAT_U16U16: SceGxmColorBaseFormat = 1350565888;
7201pub const SCE_GXM_COLOR_BASE_FORMAT_U1U5U5U5: SceGxmColorBaseFormat = 1073741824;
7202pub const SCE_GXM_COLOR_BASE_FORMAT_U2F10F10F10: SceGxmColorBaseFormat = 1090519040;
7203pub const SCE_GXM_COLOR_BASE_FORMAT_U2U10U10U10: SceGxmColorBaseFormat = 1619001344;
7204pub const SCE_GXM_COLOR_BASE_FORMAT_U4U4U4U4: SceGxmColorBaseFormat = 1342177280;
7205pub const SCE_GXM_COLOR_BASE_FORMAT_U5U6U5: SceGxmColorBaseFormat = 805306368;
7206pub const SCE_GXM_COLOR_BASE_FORMAT_U8: SceGxmColorBaseFormat = 2155872256;
7207pub const SCE_GXM_COLOR_BASE_FORMAT_U8S8S8U8: SceGxmColorBaseFormat = 3498049536;
7208pub const SCE_GXM_COLOR_BASE_FORMAT_U8U3U3U2: SceGxmColorBaseFormat = 1610612736;
7209pub const SCE_GXM_COLOR_BASE_FORMAT_U8U8: SceGxmColorBaseFormat = 2961178624;
7210pub const SCE_GXM_COLOR_BASE_FORMAT_U8U8U8: SceGxmColorBaseFormat = 268435456;
7211pub const SCE_GXM_COLOR_BASE_FORMAT_U8U8U8U8: SceGxmColorBaseFormat = 0;
7212pub const SCE_GXM_COLOR_FORMAT_A1R5G5B5: SceGxmColorFormat = 1074790400;
7213pub const SCE_GXM_COLOR_FORMAT_A4R4G4B4: SceGxmColorFormat = 1343225856;
7214pub const SCE_GXM_COLOR_FORMAT_A8: SceGxmColorFormat = 2156920832;
7215pub const SCE_GXM_COLOR_FORMAT_A8B8G8R8: SceGxmColorFormat = 0;
7216pub const SCE_GXM_COLOR_FORMAT_A8R8G8B8: SceGxmColorFormat = 1048576;
7217pub const SCE_GXM_COLOR_FORMAT_F10F10F10U2_BGRA: SceGxmColorFormat = 1093664768;
7218pub const SCE_GXM_COLOR_FORMAT_F10F10F10U2_RGBA: SceGxmColorFormat = 1092616192;
7219pub const SCE_GXM_COLOR_FORMAT_F10F11F11_BGR: SceGxmColorFormat = 553648128;
7220pub const SCE_GXM_COLOR_FORMAT_F11F11F10_RGB: SceGxmColorFormat = 554696704;
7221pub const SCE_GXM_COLOR_FORMAT_F16F16F16F16_ABGR: SceGxmColorFormat = 16777216;
7222pub const SCE_GXM_COLOR_FORMAT_F16F16F16F16_ARGB: SceGxmColorFormat = 17825792;
7223pub const SCE_GXM_COLOR_FORMAT_F16F16F16F16_BGRA: SceGxmColorFormat = 19922944;
7224pub const SCE_GXM_COLOR_FORMAT_F16F16F16F16_RGBA: SceGxmColorFormat = 18874368;
7225pub const SCE_GXM_COLOR_FORMAT_F16F16_GR: SceGxmColorFormat = 8388608;
7226pub const SCE_GXM_COLOR_FORMAT_F16F16_RG: SceGxmColorFormat = 9437184;
7227pub const SCE_GXM_COLOR_FORMAT_F16_G: SceGxmColorFormat = 4027580416;
7228pub const SCE_GXM_COLOR_FORMAT_F16_R: SceGxmColorFormat = 4026531840;
7229pub const SCE_GXM_COLOR_FORMAT_F32F32_GR: SceGxmColorFormat = 285212672;
7230pub const SCE_GXM_COLOR_FORMAT_F32F32_RG: SceGxmColorFormat = 286261248;
7231pub const SCE_GXM_COLOR_FORMAT_F32_R: SceGxmColorFormat = 276824064;
7232pub const SCE_GXM_COLOR_FORMAT_R5G6B5: SceGxmColorFormat = 806354944;
7233pub const SCE_GXM_COLOR_FORMAT_S16_G: SceGxmColorFormat = 546308096;
7234pub const SCE_GXM_COLOR_FORMAT_S16_R: SceGxmColorFormat = 545259520;
7235pub const SCE_GXM_COLOR_FORMAT_S16S16_GR: SceGxmColorFormat = 813694976;
7236pub const SCE_GXM_COLOR_FORMAT_S16S16_RG: SceGxmColorFormat = 814743552;
7237pub const SCE_GXM_COLOR_FORMAT_S5S5U6_RGB: SceGxmColorFormat = 2693791744;
7238pub const SCE_GXM_COLOR_FORMAT_S8_A: SceGxmColorFormat = 2425356288;
7239pub const SCE_GXM_COLOR_FORMAT_S8_R: SceGxmColorFormat = 2424307712;
7240pub const SCE_GXM_COLOR_FORMAT_S8S8_AR: SceGxmColorFormat = 3232759808;
7241pub const SCE_GXM_COLOR_FORMAT_S8S8_GR: SceGxmColorFormat = 3229614080;
7242pub const SCE_GXM_COLOR_FORMAT_S8S8_RA: SceGxmColorFormat = 3231711232;
7243pub const SCE_GXM_COLOR_FORMAT_S8S8_RG: SceGxmColorFormat = 3230662656;
7244pub const SCE_GXM_COLOR_FORMAT_S8S8S8S8_ABGR: SceGxmColorFormat = 3766484992;
7245pub const SCE_GXM_COLOR_FORMAT_S8S8S8S8_ARGB: SceGxmColorFormat = 3767533568;
7246pub const SCE_GXM_COLOR_FORMAT_S8S8S8S8_BGRA: SceGxmColorFormat = 3769630720;
7247pub const SCE_GXM_COLOR_FORMAT_S8S8S8S8_RGBA: SceGxmColorFormat = 3768582144;
7248pub const SCE_GXM_COLOR_FORMAT_S8S8U8U8_BGRA: SceGxmColorFormat = 3501195264;
7249pub const SCE_GXM_COLOR_FORMAT_SE5M9M9M9_BGR: SceGxmColorFormat = 822083584;
7250pub const SCE_GXM_COLOR_FORMAT_SE5M9M9M9_RGB: SceGxmColorFormat = 823132160;
7251pub const SCE_GXM_COLOR_FORMAT_U10U10U10U2_BGRA: SceGxmColorFormat = 1622147072;
7252pub const SCE_GXM_COLOR_FORMAT_U10U10U10U2_RGBA: SceGxmColorFormat = 1621098496;
7253pub const SCE_GXM_COLOR_FORMAT_U16_G: SceGxmColorFormat = 1083179008;
7254pub const SCE_GXM_COLOR_FORMAT_U16_R: SceGxmColorFormat = 1082130432;
7255pub const SCE_GXM_COLOR_FORMAT_U16U16_GR: SceGxmColorFormat = 1350565888;
7256pub const SCE_GXM_COLOR_FORMAT_U16U16_RG: SceGxmColorFormat = 1351614464;
7257pub const SCE_GXM_COLOR_FORMAT_U1U5U5U5_ABGR: SceGxmColorFormat = 1073741824;
7258pub const SCE_GXM_COLOR_FORMAT_U1U5U5U5_ARGB: SceGxmColorFormat = 1074790400;
7259pub const SCE_GXM_COLOR_FORMAT_U2F10F10F10_ABGR: SceGxmColorFormat = 1090519040;
7260pub const SCE_GXM_COLOR_FORMAT_U2F10F10F10_ARGB: SceGxmColorFormat = 1091567616;
7261pub const SCE_GXM_COLOR_FORMAT_U2U10U10U10_ABGR: SceGxmColorFormat = 1619001344;
7262pub const SCE_GXM_COLOR_FORMAT_U2U10U10U10_ARGB: SceGxmColorFormat = 1620049920;
7263pub const SCE_GXM_COLOR_FORMAT_U4U4U4U4_ABGR: SceGxmColorFormat = 1342177280;
7264pub const SCE_GXM_COLOR_FORMAT_U4U4U4U4_ARGB: SceGxmColorFormat = 1343225856;
7265pub const SCE_GXM_COLOR_FORMAT_U4U4U4U4_BGRA: SceGxmColorFormat = 1345323008;
7266pub const SCE_GXM_COLOR_FORMAT_U4U4U4U4_RGBA: SceGxmColorFormat = 1344274432;
7267pub const SCE_GXM_COLOR_FORMAT_U5U5U5U1_BGRA: SceGxmColorFormat = 1076887552;
7268pub const SCE_GXM_COLOR_FORMAT_U5U5U5U1_RGBA: SceGxmColorFormat = 1075838976;
7269pub const SCE_GXM_COLOR_FORMAT_U5U6U5_BGR: SceGxmColorFormat = 805306368;
7270pub const SCE_GXM_COLOR_FORMAT_U5U6U5_RGB: SceGxmColorFormat = 806354944;
7271pub const SCE_GXM_COLOR_FORMAT_U6S5S5_BGR: SceGxmColorFormat = 2692743168;
7272pub const SCE_GXM_COLOR_FORMAT_U8_A: SceGxmColorFormat = 2156920832;
7273pub const SCE_GXM_COLOR_FORMAT_U8_R: SceGxmColorFormat = 2155872256;
7274pub const SCE_GXM_COLOR_FORMAT_U8S8S8U8_ABGR: SceGxmColorFormat = 3498049536;
7275pub const SCE_GXM_COLOR_FORMAT_U8S8S8U8_RGBA: SceGxmColorFormat = 3500146688;
7276pub const SCE_GXM_COLOR_FORMAT_U8U3U3U2_ARGB: SceGxmColorFormat = 1610612736;
7277pub const SCE_GXM_COLOR_FORMAT_U8U8_AR: SceGxmColorFormat = 2964324352;
7278pub const SCE_GXM_COLOR_FORMAT_U8U8_GR: SceGxmColorFormat = 2961178624;
7279pub const SCE_GXM_COLOR_FORMAT_U8U8_RA: SceGxmColorFormat = 2963275776;
7280pub const SCE_GXM_COLOR_FORMAT_U8U8_RG: SceGxmColorFormat = 2962227200;
7281pub const SCE_GXM_COLOR_FORMAT_U8U8S8S8_ARGB: SceGxmColorFormat = 3499098112;
7282pub const SCE_GXM_COLOR_FORMAT_U8U8U8_BGR: SceGxmColorFormat = 268435456;
7283pub const SCE_GXM_COLOR_FORMAT_U8U8U8_RGB: SceGxmColorFormat = 269484032;
7284pub const SCE_GXM_COLOR_FORMAT_U8U8U8U8_ABGR: SceGxmColorFormat = 0;
7285pub const SCE_GXM_COLOR_FORMAT_U8U8U8U8_ARGB: SceGxmColorFormat = 1048576;
7286pub const SCE_GXM_COLOR_FORMAT_U8U8U8U8_BGRA: SceGxmColorFormat = 3145728;
7287pub const SCE_GXM_COLOR_FORMAT_U8U8U8U8_RGBA: SceGxmColorFormat = 2097152;
7288pub const SCE_GXM_COLOR_MASK_A: SceGxmColorMask = 1;
7289pub const SCE_GXM_COLOR_MASK_ALL: SceGxmColorMask = 15;
7290pub const SCE_GXM_COLOR_MASK_B: SceGxmColorMask = 8;
7291pub const SCE_GXM_COLOR_MASK_G: SceGxmColorMask = 4;
7292pub const SCE_GXM_COLOR_MASK_NONE: SceGxmColorMask = 0;
7293pub const SCE_GXM_COLOR_MASK_R: SceGxmColorMask = 2;
7294pub const SCE_GXM_COLOR_SURFACE_ALIGNMENT: u32 = 4;
7295pub const SCE_GXM_COLOR_SURFACE_DITHER_DISABLED: SceGxmColorSurfaceDitherMode = 0;
7296pub const SCE_GXM_COLOR_SURFACE_DITHER_ENABLED: SceGxmColorSurfaceDitherMode = 8;
7297pub const SCE_GXM_COLOR_SURFACE_GAMMA_BGR: SceGxmColorSurfaceGammaMode = 4096;
7298pub const SCE_GXM_COLOR_SURFACE_GAMMA_GR: SceGxmColorSurfaceGammaMode = 12288;
7299pub const SCE_GXM_COLOR_SURFACE_GAMMA_NONE: SceGxmColorSurfaceGammaMode = 0;
7300pub const SCE_GXM_COLOR_SURFACE_GAMMA_R: SceGxmColorSurfaceGammaMode = 4096;
7301pub const SCE_GXM_COLOR_SURFACE_LINEAR: SceGxmColorSurfaceType = 0;
7302pub const SCE_GXM_COLOR_SURFACE_SCALE_MSAA_DOWNSCALE: SceGxmColorSurfaceScaleMode = 1;
7303pub const SCE_GXM_COLOR_SURFACE_SCALE_NONE: SceGxmColorSurfaceScaleMode = 0;
7304pub const SCE_GXM_COLOR_SURFACE_SWIZZLED: SceGxmColorSurfaceType = 134217728;
7305pub const SCE_GXM_COLOR_SURFACE_TILED: SceGxmColorSurfaceType = 67108864;
7306pub const SCE_GXM_COLOR_SWIZZLE1_A: SceGxmColorSwizzle1Mode = 1048576;
7307pub const SCE_GXM_COLOR_SWIZZLE1_G: SceGxmColorSwizzle1Mode = 1048576;
7308pub const SCE_GXM_COLOR_SWIZZLE1_R: SceGxmColorSwizzle1Mode = 0;
7309pub const SCE_GXM_COLOR_SWIZZLE2_AR: SceGxmColorSwizzle2Mode = 3145728;
7310pub const SCE_GXM_COLOR_SWIZZLE2_GR: SceGxmColorSwizzle2Mode = 0;
7311pub const SCE_GXM_COLOR_SWIZZLE2_RA: SceGxmColorSwizzle2Mode = 2097152;
7312pub const SCE_GXM_COLOR_SWIZZLE2_RG: SceGxmColorSwizzle2Mode = 1048576;
7313pub const SCE_GXM_COLOR_SWIZZLE3_BGR: SceGxmColorSwizzle3Mode = 0;
7314pub const SCE_GXM_COLOR_SWIZZLE3_RGB: SceGxmColorSwizzle3Mode = 1048576;
7315pub const SCE_GXM_COLOR_SWIZZLE4_ABGR: SceGxmColorSwizzle4Mode = 0;
7316pub const SCE_GXM_COLOR_SWIZZLE4_ARGB: SceGxmColorSwizzle4Mode = 1048576;
7317pub const SCE_GXM_COLOR_SWIZZLE4_BGRA: SceGxmColorSwizzle4Mode = 3145728;
7318pub const SCE_GXM_COLOR_SWIZZLE4_RGBA: SceGxmColorSwizzle4Mode = 2097152;
7319pub const SCE_GXM_CULL_CCW: SceGxmCullMode = 2;
7320pub const SCE_GXM_CULL_CW: SceGxmCullMode = 1;
7321pub const SCE_GXM_CULL_NONE: SceGxmCullMode = 0;
7322pub const SCE_GXM_DEFAULT_FRAGMENT_RING_BUFFER_SIZE: u32 = 524288;
7323pub const SCE_GXM_DEFAULT_FRAGMENT_USSE_RING_BUFFER_SIZE: u32 = 16384;
7324pub const SCE_GXM_DEFAULT_PARAMETER_BUFFER_SIZE: u32 = 16777216;
7325pub const SCE_GXM_DEFAULT_VDM_RING_BUFFER_SIZE: u32 = 131072;
7326pub const SCE_GXM_DEFAULT_VERTEX_RING_BUFFER_SIZE: u32 = 2097152;
7327pub const SCE_GXM_DEPTH_FUNC_ALWAYS: SceGxmDepthFunc = 29360128;
7328pub const SCE_GXM_DEPTH_FUNC_EQUAL: SceGxmDepthFunc = 8388608;
7329pub const SCE_GXM_DEPTH_FUNC_GREATER: SceGxmDepthFunc = 16777216;
7330pub const SCE_GXM_DEPTH_FUNC_GREATER_EQUAL: SceGxmDepthFunc = 25165824;
7331pub const SCE_GXM_DEPTH_FUNC_LESS: SceGxmDepthFunc = 4194304;
7332pub const SCE_GXM_DEPTH_FUNC_LESS_EQUAL: SceGxmDepthFunc = 12582912;
7333pub const SCE_GXM_DEPTH_FUNC_NEVER: SceGxmDepthFunc = 0;
7334pub const SCE_GXM_DEPTH_FUNC_NOT_EQUAL: SceGxmDepthFunc = 20971520;
7335pub const SCE_GXM_DEPTH_STENCIL_FORCE_LOAD_DISABLED: SceGxmDepthStencilForceLoadMode = 0;
7336pub const SCE_GXM_DEPTH_STENCIL_FORCE_LOAD_ENABLED: SceGxmDepthStencilForceLoadMode = 2;
7337pub const SCE_GXM_DEPTH_STENCIL_FORCE_STORE_DISABLED: SceGxmDepthStencilForceStoreMode = 0;
7338pub const SCE_GXM_DEPTH_STENCIL_FORCE_STORE_ENABLED: SceGxmDepthStencilForceStoreMode = 4;
7339pub const SCE_GXM_DEPTH_STENCIL_FORMAT_D16: SceGxmDepthStencilFormat = 38027264;
7340pub const SCE_GXM_DEPTH_STENCIL_FORMAT_DF32: SceGxmDepthStencilFormat = 278528;
7341pub const SCE_GXM_DEPTH_STENCIL_FORMAT_DF32M: SceGxmDepthStencilFormat = 835584;
7342pub const SCE_GXM_DEPTH_STENCIL_FORMAT_DF32M_S8: SceGxmDepthStencilFormat = 974848;
7343pub const SCE_GXM_DEPTH_STENCIL_FORMAT_DF32_S8: SceGxmDepthStencilFormat = 417792;
7344pub const SCE_GXM_DEPTH_STENCIL_FORMAT_S8: SceGxmDepthStencilFormat = 139264;
7345pub const SCE_GXM_DEPTH_STENCIL_FORMAT_S8D24: SceGxmDepthStencilFormat = 19292160;
7346pub const SCE_GXM_DEPTHSTENCIL_SURFACE_ALIGNMENT: u32 = 16;
7347pub const SCE_GXM_DEPTH_STENCIL_SURFACE_LINEAR: SceGxmDepthStencilSurfaceType = 0;
7348pub const SCE_GXM_DEPTH_STENCIL_SURFACE_TILED: SceGxmDepthStencilSurfaceType = 69632;
7349pub const SCE_GXM_DEPTH_WRITE_DISABLED: SceGxmDepthWriteMode = 1048576;
7350pub const SCE_GXM_DEPTH_WRITE_ENABLED: SceGxmDepthWriteMode = 0;
7351pub const SCE_GXM_EDGE_ENABLE_01: SceGxmEdgeEnableFlags = 256;
7352pub const SCE_GXM_EDGE_ENABLE_12: SceGxmEdgeEnableFlags = 512;
7353pub const SCE_GXM_EDGE_ENABLE_20: SceGxmEdgeEnableFlags = 1024;
7354pub const SCE_GXM_ERROR_ALREADY_INITIALIZED: SceGxmErrorCode = 2153447425;
7355pub const SCE_GXM_ERROR_DRIVER: SceGxmErrorCode = 2153447447;
7356pub const SCE_GXM_ERROR_INVALID_ALIGNMENT: SceGxmErrorCode = 2153447429;
7357pub const SCE_GXM_ERROR_INVALID_AUXILIARY_SURFACE: SceGxmErrorCode = 2153447443;
7358pub const SCE_GXM_ERROR_INVALID_INDEX_COUNT: SceGxmErrorCode = 2153447437;
7359pub const SCE_GXM_ERROR_INVALID_POINTER: SceGxmErrorCode = 2153447428;
7360pub const SCE_GXM_ERROR_INVALID_POLYGON_MODE: SceGxmErrorCode = 2153447438;
7361pub const SCE_GXM_ERROR_INVALID_PRECOMPUTED_DRAW: SceGxmErrorCode = 2153447444;
7362pub const SCE_GXM_ERROR_INVALID_PRECOMPUTED_FRAGMENT_STATE: SceGxmErrorCode = 2153447446;
7363pub const SCE_GXM_ERROR_INVALID_PRECOMPUTED_VERTEX_STATE: SceGxmErrorCode = 2153447445;
7364pub const SCE_GXM_ERROR_INVALID_SAMPLER_RESULT_TYPE_COMPONENT_COUNT: SceGxmErrorCode = 2153447440;
7365pub const SCE_GXM_ERROR_INVALID_SAMPLER_RESULT_TYPE_PRECISION: SceGxmErrorCode = 2153447439;
7366pub const SCE_GXM_ERROR_INVALID_TEXTURE: SceGxmErrorCode = 2153447448;
7367pub const SCE_GXM_ERROR_INVALID_TEXTURE_DATA_POINTER: SceGxmErrorCode = 2153447449;
7368pub const SCE_GXM_ERROR_INVALID_TEXTURE_PALETTE_POINTER: SceGxmErrorCode = 2153447450;
7369pub const SCE_GXM_ERROR_INVALID_VALUE: SceGxmErrorCode = 2153447427;
7370pub const SCE_GXM_ERROR_NOT_WITHIN_SCENE: SceGxmErrorCode = 2153447430;
7371pub const SCE_GXM_ERROR_NULL_PROGRAM: SceGxmErrorCode = 2153447432;
7372pub const SCE_GXM_ERROR_OUT_OF_MEMORY: SceGxmErrorCode = 2153447426;
7373pub const SCE_GXM_ERROR_OUT_OF_RENDER_TARGETS: SceGxmErrorCode = 2153447463;
7374pub const SCE_GXM_ERROR_PATCHER_INTERNAL: SceGxmErrorCode = 2153447434;
7375pub const SCE_GXM_ERROR_PROGRAM_IN_USE: SceGxmErrorCode = 2153447436;
7376pub const SCE_GXM_ERROR_RESERVE_FAILED: SceGxmErrorCode = 2153447435;
7377pub const SCE_GXM_ERROR_UNIFORM_BUFFER_NOT_RESERVED: SceGxmErrorCode = 2153447441;
7378pub const SCE_GXM_ERROR_UNINITIALIZED: SceGxmErrorCode = 2153447424;
7379pub const SCE_GXM_ERROR_UNSUPPORTED: SceGxmErrorCode = 2153447433;
7380pub const SCE_GXM_ERROR_WITHIN_SCENE: SceGxmErrorCode = 2153447431;
7381pub const SCE_GXM_FRAGMENT_PROGRAM: SceGxmProgramType = 1;
7382pub const SCE_GXM_FRAGMENT_PROGRAM_DISABLED: SceGxmFragmentProgramMode = 2097152;
7383pub const SCE_GXM_FRAGMENT_PROGRAM_ENABLED: SceGxmFragmentProgramMode = 0;
7384pub const SCE_GXM_INDEX_FORMAT_U16: SceGxmIndexFormat = 0;
7385pub const SCE_GXM_INDEX_FORMAT_U32: SceGxmIndexFormat = 16777216;
7386pub const SCE_GXM_INDEX_SOURCE_INDEX_16BIT: SceGxmIndexSource = 0;
7387pub const SCE_GXM_INDEX_SOURCE_INDEX_32BIT: SceGxmIndexSource = 1;
7388pub const SCE_GXM_INDEX_SOURCE_INSTANCE_16BIT: SceGxmIndexSource = 2;
7389pub const SCE_GXM_INDEX_SOURCE_INSTANCE_32BIT: SceGxmIndexSource = 3;
7390pub const SCE_GXM_LINE_FILL_LAST_PIXEL_DISABLED: SceGxmLineFillLastPixelMode = 0;
7391pub const SCE_GXM_LINE_FILL_LAST_PIXEL_ENABLED: SceGxmLineFillLastPixelMode = 524288;
7392pub const SCE_GXM_MAX_AUXILIARY_SURFACES: u32 = 3;
7393pub const SCE_GXM_MAX_TEXTURE_UNITS: u32 = 16;
7394pub const SCE_GXM_MAX_UNIFORM_BUFFERS: u32 = 14;
7395pub const SCE_GXM_MAX_VERTEX_ATTRIBUTES: u32 = 16;
7396pub const SCE_GXM_MAX_VERTEX_STREAMS: u32 = 16;
7397pub const SCE_GXM_MEMORY_ATTRIB_READ: SceGxmMemoryAttribFlags = 1;
7398pub const SCE_GXM_MEMORY_ATTRIB_RW: SceGxmMemoryAttribFlags = 3;
7399pub const SCE_GXM_MEMORY_ATTRIB_WRITE: SceGxmMemoryAttribFlags = 2;
7400pub const SCE_GXM_MIDSCENE_PRESERVE_DEFAULT_UNIFORM_BUFFERS: SceGxmMidSceneFlags = 1;
7401pub const SCE_GXM_MINIMUM_CONTEXT_HOST_MEM_SIZE: u32 = 2048;
7402pub const SCE_GXM_MULTISAMPLE_2X: SceGxmMultisampleMode = 1;
7403pub const SCE_GXM_MULTISAMPLE_4X: SceGxmMultisampleMode = 2;
7404pub const SCE_GXM_MULTISAMPLE_NONE: SceGxmMultisampleMode = 0;
7405pub const SCE_GXM_OUTPUT_REGISTER_FORMAT_CHAR4: SceGxmOutputRegisterFormat = 2;
7406pub const SCE_GXM_OUTPUT_REGISTER_FORMAT_DECLARED: SceGxmOutputRegisterFormat = 0;
7407pub const SCE_GXM_OUTPUT_REGISTER_FORMAT_FLOAT: SceGxmOutputRegisterFormat = 8;
7408pub const SCE_GXM_OUTPUT_REGISTER_FORMAT_FLOAT2: SceGxmOutputRegisterFormat = 7;
7409pub const SCE_GXM_OUTPUT_REGISTER_FORMAT_HALF2: SceGxmOutputRegisterFormat = 6;
7410pub const SCE_GXM_OUTPUT_REGISTER_FORMAT_HALF4: SceGxmOutputRegisterFormat = 5;
7411pub const SCE_GXM_OUTPUT_REGISTER_FORMAT_SHORT2: SceGxmOutputRegisterFormat = 4;
7412pub const SCE_GXM_OUTPUT_REGISTER_FORMAT_UCHAR4: SceGxmOutputRegisterFormat = 1;
7413pub const SCE_GXM_OUTPUT_REGISTER_FORMAT_USHORT2: SceGxmOutputRegisterFormat = 3;
7414pub const SCE_GXM_OUTPUT_REGISTER_SIZE_32BIT: SceGxmOutputRegisterSize = 0;
7415pub const SCE_GXM_OUTPUT_REGISTER_SIZE_64BIT: SceGxmOutputRegisterSize = 1;
7416pub const SCE_GXM_PALETTE_ALIGNMENT: u32 = 64;
7417pub const SCE_GXM_PARAMETER_CATEGORY_ATTRIBUTE: SceGxmParameterCategory = 0;
7418pub const SCE_GXM_PARAMETER_CATEGORY_AUXILIARY_SURFACE: SceGxmParameterCategory = 3;
7419pub const SCE_GXM_PARAMETER_CATEGORY_SAMPLER: SceGxmParameterCategory = 2;
7420pub const SCE_GXM_PARAMETER_CATEGORY_UNIFORM: SceGxmParameterCategory = 1;
7421pub const SCE_GXM_PARAMETER_CATEGORY_UNIFORM_BUFFER: SceGxmParameterCategory = 4;
7422pub const SCE_GXM_PARAMETER_SEMANTIC_ATTR: SceGxmParameterSemantic = 1;
7423pub const SCE_GXM_PARAMETER_SEMANTIC_BCOL: SceGxmParameterSemantic = 2;
7424pub const SCE_GXM_PARAMETER_SEMANTIC_BINORMAL: SceGxmParameterSemantic = 3;
7425pub const SCE_GXM_PARAMETER_SEMANTIC_BLENDINDICES: SceGxmParameterSemantic = 4;
7426pub const SCE_GXM_PARAMETER_SEMANTIC_BLENDWEIGHT: SceGxmParameterSemantic = 5;
7427pub const SCE_GXM_PARAMETER_SEMANTIC_COLOR: SceGxmParameterSemantic = 6;
7428pub const SCE_GXM_PARAMETER_SEMANTIC_DIFFUSE: SceGxmParameterSemantic = 7;
7429pub const SCE_GXM_PARAMETER_SEMANTIC_FOGCOORD: SceGxmParameterSemantic = 8;
7430pub const SCE_GXM_PARAMETER_SEMANTIC_NONE: SceGxmParameterSemantic = 0;
7431pub const SCE_GXM_PARAMETER_SEMANTIC_NORMAL: SceGxmParameterSemantic = 9;
7432pub const SCE_GXM_PARAMETER_SEMANTIC_POINTSIZE: SceGxmParameterSemantic = 10;
7433pub const SCE_GXM_PARAMETER_SEMANTIC_POSITION: SceGxmParameterSemantic = 11;
7434pub const SCE_GXM_PARAMETER_SEMANTIC_SPECULAR: SceGxmParameterSemantic = 12;
7435pub const SCE_GXM_PARAMETER_SEMANTIC_TANGENT: SceGxmParameterSemantic = 13;
7436pub const SCE_GXM_PARAMETER_SEMANTIC_TEXCOORD: SceGxmParameterSemantic = 14;
7437pub const SCE_GXM_PARAMETER_TYPE_AGGREGATE: SceGxmParameterType = 9;
7438pub const SCE_GXM_PARAMETER_TYPE_C10: SceGxmParameterType = 2;
7439pub const SCE_GXM_PARAMETER_TYPE_F16: SceGxmParameterType = 1;
7440pub const SCE_GXM_PARAMETER_TYPE_F32: SceGxmParameterType = 0;
7441pub const SCE_GXM_PARAMETER_TYPE_S16: SceGxmParameterType = 6;
7442pub const SCE_GXM_PARAMETER_TYPE_S32: SceGxmParameterType = 4;
7443pub const SCE_GXM_PARAMETER_TYPE_S8: SceGxmParameterType = 8;
7444pub const SCE_GXM_PARAMETER_TYPE_U16: SceGxmParameterType = 5;
7445pub const SCE_GXM_PARAMETER_TYPE_U32: SceGxmParameterType = 3;
7446pub const SCE_GXM_PARAMETER_TYPE_U8: SceGxmParameterType = 7;
7447pub const SCE_GXM_PASS_TYPE_DEPTH_REPLACE: SceGxmPassType = 167772160;
7448pub const SCE_GXM_PASS_TYPE_DISCARD: SceGxmPassType = 67108864;
7449pub const SCE_GXM_PASS_TYPE_MASK_UPDATE: SceGxmPassType = 100663296;
7450pub const SCE_GXM_PASS_TYPE_OPAQUE: SceGxmPassType = 0;
7451pub const SCE_GXM_PASS_TYPE_TRANSLUCENT: SceGxmPassType = 33554432;
7452pub const SCE_GXM_POLYGON_MODE_LINE: SceGxmPolygonMode = 32768;
7453pub const SCE_GXM_POLYGON_MODE_POINT: SceGxmPolygonMode = 98304;
7454pub const SCE_GXM_POLYGON_MODE_POINT_01UV: SceGxmPolygonMode = 131072;
7455pub const SCE_GXM_POLYGON_MODE_POINT_10UV: SceGxmPolygonMode = 65536;
7456pub const SCE_GXM_POLYGON_MODE_TRIANGLE_FILL: SceGxmPolygonMode = 0;
7457pub const SCE_GXM_POLYGON_MODE_TRIANGLE_LINE: SceGxmPolygonMode = 163840;
7458pub const SCE_GXM_POLYGON_MODE_TRIANGLE_POINT: SceGxmPolygonMode = 196608;
7459pub const SCE_GXM_PRECOMPUTED_DRAW_WORD_COUNT: SceGxmPrecomputedWordCount = 11;
7460pub const SCE_GXM_PRECOMPUTED_FRAGMENT_STATE_WORD_COUNT: SceGxmPrecomputedWordCount = 9;
7461pub const SCE_GXM_PRECOMPUTED_VERTEX_STATE_WORD_COUNT: SceGxmPrecomputedWordCount = 7;
7462pub const SCE_GXM_PRIMITIVE_LINES: SceGxmPrimitiveType = 67108864;
7463pub const SCE_GXM_PRIMITIVE_POINTS: SceGxmPrimitiveType = 134217728;
7464pub const SCE_GXM_PRIMITIVE_TRIANGLE_EDGES: SceGxmPrimitiveType = 335544320;
7465pub const SCE_GXM_PRIMITIVE_TRIANGLE_FAN: SceGxmPrimitiveType = 268435456;
7466pub const SCE_GXM_PRIMITIVE_TRIANGLES: SceGxmPrimitiveType = 0;
7467pub const SCE_GXM_PRIMITIVE_TRIANGLE_STRIP: SceGxmPrimitiveType = 201326592;
7468pub const SCE_GXM_REGION_CLIP_ALL: SceGxmRegionClipMode = 1073741824;
7469pub const SCE_GXM_REGION_CLIP_INSIDE: SceGxmRegionClipMode = 3221225472;
7470pub const SCE_GXM_REGION_CLIP_NONE: SceGxmRegionClipMode = 0;
7471pub const SCE_GXM_REGION_CLIP_OUTSIDE: SceGxmRegionClipMode = 2147483648;
7472pub const SCE_GXM_RENDER_TARGET_CUSTOM_MULTISAMPLE_LOCATIONS: SceGxmRenderTargetFlags = 1;
7473pub const SCE_GXM_SCENE_FRAGMENT_SET_DEPENDENCY: SceGxmSceneFlags = 1;
7474pub const SCE_GXM_SCENE_FRAGMENT_TRANSFER_SYNC: SceGxmSceneFlags = 4;
7475pub const SCE_GXM_SCENE_VERTEX_TRANSFER_SYNC: SceGxmSceneFlags = 8;
7476pub const SCE_GXM_SCENE_VERTEX_WAIT_FOR_DEPENDENCY: SceGxmSceneFlags = 2;
7477pub const SCE_GXM_STENCIL_FUNC_ALWAYS: SceGxmStencilFunc = 234881024;
7478pub const SCE_GXM_STENCIL_FUNC_EQUAL: SceGxmStencilFunc = 67108864;
7479pub const SCE_GXM_STENCIL_FUNC_GREATER: SceGxmStencilFunc = 134217728;
7480pub const SCE_GXM_STENCIL_FUNC_GREATER_EQUAL: SceGxmStencilFunc = 201326592;
7481pub const SCE_GXM_STENCIL_FUNC_LESS: SceGxmStencilFunc = 33554432;
7482pub const SCE_GXM_STENCIL_FUNC_LESS_EQUAL: SceGxmStencilFunc = 100663296;
7483pub const SCE_GXM_STENCIL_FUNC_NEVER: SceGxmStencilFunc = 0;
7484pub const SCE_GXM_STENCIL_FUNC_NOT_EQUAL: SceGxmStencilFunc = 167772160;
7485pub const SCE_GXM_STENCIL_OP_DECR: SceGxmStencilOp = 4;
7486pub const SCE_GXM_STENCIL_OP_DECR_WRAP: SceGxmStencilOp = 7;
7487pub const SCE_GXM_STENCIL_OP_INCR: SceGxmStencilOp = 3;
7488pub const SCE_GXM_STENCIL_OP_INCR_WRAP: SceGxmStencilOp = 6;
7489pub const SCE_GXM_STENCIL_OP_INVERT: SceGxmStencilOp = 5;
7490pub const SCE_GXM_STENCIL_OP_KEEP: SceGxmStencilOp = 0;
7491pub const SCE_GXM_STENCIL_OP_REPLACE: SceGxmStencilOp = 2;
7492pub const SCE_GXM_STENCIL_OP_ZERO: SceGxmStencilOp = 1;
7493pub const SCE_GXM_TEXTURE_ADDR_CLAMP: SceGxmTextureAddrMode = 2;
7494pub const SCE_GXM_TEXTURE_ADDR_CLAMP_FULL_BORDER: SceGxmTextureAddrMode = 5;
7495pub const SCE_GXM_TEXTURE_ADDR_CLAMP_HALF_BORDER: SceGxmTextureAddrMode = 7;
7496pub const SCE_GXM_TEXTURE_ADDR_CLAMP_IGNORE_BORDER: SceGxmTextureAddrMode = 6;
7497pub const SCE_GXM_TEXTURE_ADDR_MIRROR: SceGxmTextureAddrMode = 1;
7498pub const SCE_GXM_TEXTURE_ADDR_MIRROR_CLAMP: SceGxmTextureAddrMode = 3;
7499pub const SCE_GXM_TEXTURE_ADDR_REPEAT: SceGxmTextureAddrMode = 0;
7500pub const SCE_GXM_TEXTURE_ADDR_REPEAT_IGNORE_BORDER: SceGxmTextureAddrMode = 4;
7501pub const SCE_GXM_TEXTURE_ALIGNMENT: u32 = 16;
7502pub const SCE_GXM_TEXTURE_BASE_FORMAT_F11F11F10: SceGxmTextureBaseFormat = 436207616;
7503pub const SCE_GXM_TEXTURE_BASE_FORMAT_F16: SceGxmTextureBaseFormat = 184549376;
7504pub const SCE_GXM_TEXTURE_BASE_FORMAT_F16F16: SceGxmTextureBaseFormat = 285212672;
7505pub const SCE_GXM_TEXTURE_BASE_FORMAT_F16F16F16F16: SceGxmTextureBaseFormat = 452984832;
7506pub const SCE_GXM_TEXTURE_BASE_FORMAT_F32: SceGxmTextureBaseFormat = 301989888;
7507pub const SCE_GXM_TEXTURE_BASE_FORMAT_F32F32: SceGxmTextureBaseFormat = 503316480;
7508pub const SCE_GXM_TEXTURE_BASE_FORMAT_F32M: SceGxmTextureBaseFormat = 318767104;
7509pub const SCE_GXM_TEXTURE_BASE_FORMAT_P4: SceGxmTextureBaseFormat = 2483027968;
7510pub const SCE_GXM_TEXTURE_BASE_FORMAT_P8: SceGxmTextureBaseFormat = 2499805184;
7511pub const SCE_GXM_TEXTURE_BASE_FORMAT_PVRT2BPP: SceGxmTextureBaseFormat = 2147483648;
7512pub const SCE_GXM_TEXTURE_BASE_FORMAT_PVRT4BPP: SceGxmTextureBaseFormat = 2164260864;
7513pub const SCE_GXM_TEXTURE_BASE_FORMAT_PVRTII2BPP: SceGxmTextureBaseFormat = 2181038080;
7514pub const SCE_GXM_TEXTURE_BASE_FORMAT_PVRTII4BPP: SceGxmTextureBaseFormat = 2197815296;
7515pub const SCE_GXM_TEXTURE_BASE_FORMAT_S16: SceGxmTextureBaseFormat = 167772160;
7516pub const SCE_GXM_TEXTURE_BASE_FORMAT_S16S16: SceGxmTextureBaseFormat = 268435456;
7517pub const SCE_GXM_TEXTURE_BASE_FORMAT_S16S16S16S16: SceGxmTextureBaseFormat = 486539264;
7518pub const SCE_GXM_TEXTURE_BASE_FORMAT_S32: SceGxmTextureBaseFormat = 402653184;
7519pub const SCE_GXM_TEXTURE_BASE_FORMAT_S5S5U6: SceGxmTextureBaseFormat = 100663296;
7520pub const SCE_GXM_TEXTURE_BASE_FORMAT_S8: SceGxmTextureBaseFormat = 16777216;
7521pub const SCE_GXM_TEXTURE_BASE_FORMAT_S8S8: SceGxmTextureBaseFormat = 134217728;
7522pub const SCE_GXM_TEXTURE_BASE_FORMAT_S8S8S8: SceGxmTextureBaseFormat = 2566914048;
7523pub const SCE_GXM_TEXTURE_BASE_FORMAT_S8S8S8S8: SceGxmTextureBaseFormat = 218103808;
7524pub const SCE_GXM_TEXTURE_BASE_FORMAT_SBC4: SceGxmTextureBaseFormat = 2298478592;
7525pub const SCE_GXM_TEXTURE_BASE_FORMAT_SBC5: SceGxmTextureBaseFormat = 2332033024;
7526pub const SCE_GXM_TEXTURE_BASE_FORMAT_SE5M9M9M9: SceGxmTextureBaseFormat = 419430400;
7527pub const SCE_GXM_TEXTURE_BASE_FORMAT_U16: SceGxmTextureBaseFormat = 150994944;
7528pub const SCE_GXM_TEXTURE_BASE_FORMAT_U16U16: SceGxmTextureBaseFormat = 251658240;
7529pub const SCE_GXM_TEXTURE_BASE_FORMAT_U16U16U16U16: SceGxmTextureBaseFormat = 469762048;
7530pub const SCE_GXM_TEXTURE_BASE_FORMAT_U1U5U5U5: SceGxmTextureBaseFormat = 67108864;
7531pub const SCE_GXM_TEXTURE_BASE_FORMAT_U2F10F10F10: SceGxmTextureBaseFormat = 2583691264;
7532pub const SCE_GXM_TEXTURE_BASE_FORMAT_U2U10U10U10: SceGxmTextureBaseFormat = 234881024;
7533pub const SCE_GXM_TEXTURE_BASE_FORMAT_U32: SceGxmTextureBaseFormat = 385875968;
7534pub const SCE_GXM_TEXTURE_BASE_FORMAT_U32U32: SceGxmTextureBaseFormat = 520093696;
7535pub const SCE_GXM_TEXTURE_BASE_FORMAT_U4U4U4U4: SceGxmTextureBaseFormat = 33554432;
7536pub const SCE_GXM_TEXTURE_BASE_FORMAT_U5U6U5: SceGxmTextureBaseFormat = 83886080;
7537pub const SCE_GXM_TEXTURE_BASE_FORMAT_U8: SceGxmTextureBaseFormat = 0;
7538pub const SCE_GXM_TEXTURE_BASE_FORMAT_U8U3U3U2: SceGxmTextureBaseFormat = 50331648;
7539pub const SCE_GXM_TEXTURE_BASE_FORMAT_U8U8: SceGxmTextureBaseFormat = 117440512;
7540pub const SCE_GXM_TEXTURE_BASE_FORMAT_U8U8U8: SceGxmTextureBaseFormat = 2550136832;
7541pub const SCE_GXM_TEXTURE_BASE_FORMAT_U8U8U8U8: SceGxmTextureBaseFormat = 201326592;
7542pub const SCE_GXM_TEXTURE_BASE_FORMAT_UBC1: SceGxmTextureBaseFormat = 2231369728;
7543pub const SCE_GXM_TEXTURE_BASE_FORMAT_UBC2: SceGxmTextureBaseFormat = 2248146944;
7544pub const SCE_GXM_TEXTURE_BASE_FORMAT_UBC3: SceGxmTextureBaseFormat = 2264924160;
7545pub const SCE_GXM_TEXTURE_BASE_FORMAT_UBC4: SceGxmTextureBaseFormat = 2281701376;
7546pub const SCE_GXM_TEXTURE_BASE_FORMAT_UBC5: SceGxmTextureBaseFormat = 2315255808;
7547pub const SCE_GXM_TEXTURE_BASE_FORMAT_X8S8S8U8: SceGxmTextureBaseFormat = 335544320;
7548pub const SCE_GXM_TEXTURE_BASE_FORMAT_X8U24: SceGxmTextureBaseFormat = 352321536;
7549pub const SCE_GXM_TEXTURE_BASE_FORMAT_YUV420P2: SceGxmTextureBaseFormat = 2415919104;
7550pub const SCE_GXM_TEXTURE_BASE_FORMAT_YUV420P3: SceGxmTextureBaseFormat = 2432696320;
7551pub const SCE_GXM_TEXTURE_BASE_FORMAT_YUV422: SceGxmTextureBaseFormat = 2449473536;
7552pub const SCE_GXM_TEXTURE_CUBE: SceGxmTextureType = 1073741824;
7553pub const SCE_GXM_TEXTURE_CUBE_ARBITRARY: SceGxmTextureType = 3758096384;
7554pub const SCE_GXM_TEXTURE_FILTER_LINEAR: SceGxmTextureFilter = 1;
7555pub const SCE_GXM_TEXTURE_FILTER_MIPMAP_LINEAR: SceGxmTextureFilter = 2;
7556pub const SCE_GXM_TEXTURE_FILTER_MIPMAP_POINT: SceGxmTextureFilter = 3;
7557pub const SCE_GXM_TEXTURE_FILTER_POINT: SceGxmTextureFilter = 0;
7558pub const SCE_GXM_TEXTURE_FORMAT_A16: SceGxmTextureFormat = 151019520;
7559pub const SCE_GXM_TEXTURE_FORMAT_A1R5G5B5: SceGxmTextureFormat = 67112960;
7560pub const SCE_GXM_TEXTURE_FORMAT_A4R4G4B4: SceGxmTextureFormat = 33558528;
7561pub const SCE_GXM_TEXTURE_FORMAT_A8: SceGxmTextureFormat = 24576;
7562pub const SCE_GXM_TEXTURE_FORMAT_A8B8G8R8: SceGxmTextureFormat = 201326592;
7563pub const SCE_GXM_TEXTURE_FORMAT_A8L8: SceGxmTextureFormat = 117448704;
7564pub const SCE_GXM_TEXTURE_FORMAT_A8R8G8B8: SceGxmTextureFormat = 201330688;
7565pub const SCE_GXM_TEXTURE_FORMAT_AF16: SceGxmTextureFormat = 184573952;
7566pub const SCE_GXM_TEXTURE_FORMAT_AF16LF16: SceGxmTextureFormat = 285220864;
7567pub const SCE_GXM_TEXTURE_FORMAT_AF32M: SceGxmTextureFormat = 318791680;
7568pub const SCE_GXM_TEXTURE_FORMAT_D16: SceGxmTextureFormat = 150994944;
7569pub const SCE_GXM_TEXTURE_FORMAT_DF32M: SceGxmTextureFormat = 318767104;
7570pub const SCE_GXM_TEXTURE_FORMAT_F10F10F10U2_BGRA: SceGxmTextureFormat = 2583703552;
7571pub const SCE_GXM_TEXTURE_FORMAT_F10F10F10U2_RGBA: SceGxmTextureFormat = 2583699456;
7572pub const SCE_GXM_TEXTURE_FORMAT_F10F10F10X2_BGR1: SceGxmTextureFormat = 2583719936;
7573pub const SCE_GXM_TEXTURE_FORMAT_F10F10F10X2_RGB1: SceGxmTextureFormat = 2583715840;
7574pub const SCE_GXM_TEXTURE_FORMAT_F10F11F11_BGR: SceGxmTextureFormat = 436207616;
7575pub const SCE_GXM_TEXTURE_FORMAT_F11F11F10_RGB: SceGxmTextureFormat = 436211712;
7576pub const SCE_GXM_TEXTURE_FORMAT_F16_000R: SceGxmTextureFormat = 184553472;
7577pub const SCE_GXM_TEXTURE_FORMAT_F16_0RRR: SceGxmTextureFormat = 184565760;
7578pub const SCE_GXM_TEXTURE_FORMAT_F16_111R: SceGxmTextureFormat = 184557568;
7579pub const SCE_GXM_TEXTURE_FORMAT_F16_1RRR: SceGxmTextureFormat = 184569856;
7580pub const SCE_GXM_TEXTURE_FORMAT_F16F16_00GR: SceGxmTextureFormat = 285216768;
7581pub const SCE_GXM_TEXTURE_FORMAT_F16F16_00RG: SceGxmTextureFormat = 285233152;
7582pub const SCE_GXM_TEXTURE_FORMAT_F16F16F16F16_ABGR: SceGxmTextureFormat = 452984832;
7583pub const SCE_GXM_TEXTURE_FORMAT_F16F16F16F16_ARGB: SceGxmTextureFormat = 452988928;
7584pub const SCE_GXM_TEXTURE_FORMAT_F16F16F16F16_BGRA: SceGxmTextureFormat = 452997120;
7585pub const SCE_GXM_TEXTURE_FORMAT_F16F16F16F16_RGBA: SceGxmTextureFormat = 452993024;
7586pub const SCE_GXM_TEXTURE_FORMAT_F16F16F16X16_BGR1: SceGxmTextureFormat = 453013504;
7587pub const SCE_GXM_TEXTURE_FORMAT_F16F16F16X16_RGB1: SceGxmTextureFormat = 453009408;
7588pub const SCE_GXM_TEXTURE_FORMAT_F16F16_GR: SceGxmTextureFormat = 285212672;
7589pub const SCE_GXM_TEXTURE_FORMAT_F16F16_GRGR: SceGxmTextureFormat = 285229056;
7590pub const SCE_GXM_TEXTURE_FORMAT_F16F16_GRRR: SceGxmTextureFormat = 285220864;
7591pub const SCE_GXM_TEXTURE_FORMAT_F16F16_RGGG: SceGxmTextureFormat = 285224960;
7592pub const SCE_GXM_TEXTURE_FORMAT_F16_R: SceGxmTextureFormat = 184549376;
7593pub const SCE_GXM_TEXTURE_FORMAT_F16_R000: SceGxmTextureFormat = 184573952;
7594pub const SCE_GXM_TEXTURE_FORMAT_F16_R111: SceGxmTextureFormat = 184578048;
7595pub const SCE_GXM_TEXTURE_FORMAT_F16_RRRR: SceGxmTextureFormat = 184561664;
7596pub const SCE_GXM_TEXTURE_FORMAT_F32_000R: SceGxmTextureFormat = 301993984;
7597pub const SCE_GXM_TEXTURE_FORMAT_F32_0RRR: SceGxmTextureFormat = 302006272;
7598pub const SCE_GXM_TEXTURE_FORMAT_F32_111R: SceGxmTextureFormat = 301998080;
7599pub const SCE_GXM_TEXTURE_FORMAT_F32_1RRR: SceGxmTextureFormat = 302010368;
7600pub const SCE_GXM_TEXTURE_FORMAT_F32F32_00GR: SceGxmTextureFormat = 503320576;
7601pub const SCE_GXM_TEXTURE_FORMAT_F32F32_00RG: SceGxmTextureFormat = 503336960;
7602pub const SCE_GXM_TEXTURE_FORMAT_F32F32_GR: SceGxmTextureFormat = 503316480;
7603pub const SCE_GXM_TEXTURE_FORMAT_F32F32_GRGR: SceGxmTextureFormat = 503332864;
7604pub const SCE_GXM_TEXTURE_FORMAT_F32F32_GRRR: SceGxmTextureFormat = 503324672;
7605pub const SCE_GXM_TEXTURE_FORMAT_F32F32_RGGG: SceGxmTextureFormat = 503328768;
7606pub const SCE_GXM_TEXTURE_FORMAT_F32M_000R: SceGxmTextureFormat = 318771200;
7607pub const SCE_GXM_TEXTURE_FORMAT_F32M_0RRR: SceGxmTextureFormat = 318783488;
7608pub const SCE_GXM_TEXTURE_FORMAT_F32M_111R: SceGxmTextureFormat = 318775296;
7609pub const SCE_GXM_TEXTURE_FORMAT_F32M_1RRR: SceGxmTextureFormat = 318787584;
7610pub const SCE_GXM_TEXTURE_FORMAT_F32M_R: SceGxmTextureFormat = 318767104;
7611pub const SCE_GXM_TEXTURE_FORMAT_F32M_R000: SceGxmTextureFormat = 318791680;
7612pub const SCE_GXM_TEXTURE_FORMAT_F32M_R111: SceGxmTextureFormat = 318795776;
7613pub const SCE_GXM_TEXTURE_FORMAT_F32M_RRRR: SceGxmTextureFormat = 318779392;
7614pub const SCE_GXM_TEXTURE_FORMAT_F32_R: SceGxmTextureFormat = 301989888;
7615pub const SCE_GXM_TEXTURE_FORMAT_F32_R000: SceGxmTextureFormat = 302014464;
7616pub const SCE_GXM_TEXTURE_FORMAT_F32_R111: SceGxmTextureFormat = 302018560;
7617pub const SCE_GXM_TEXTURE_FORMAT_F32_RRRR: SceGxmTextureFormat = 302002176;
7618pub const SCE_GXM_TEXTURE_FORMAT_G8R8: SceGxmTextureFormat = 117444608;
7619pub const SCE_GXM_TEXTURE_FORMAT_GF16RF16: SceGxmTextureFormat = 285216768;
7620pub const SCE_GXM_TEXTURE_FORMAT_L16: SceGxmTextureFormat = 151015424;
7621pub const SCE_GXM_TEXTURE_FORMAT_L8: SceGxmTextureFormat = 20480;
7622pub const SCE_GXM_TEXTURE_FORMAT_L8A8: SceGxmTextureFormat = 117452800;
7623pub const SCE_GXM_TEXTURE_FORMAT_LF16: SceGxmTextureFormat = 184569856;
7624pub const SCE_GXM_TEXTURE_FORMAT_LF16AF16: SceGxmTextureFormat = 285224960;
7625pub const SCE_GXM_TEXTURE_FORMAT_LF32M: SceGxmTextureFormat = 318787584;
7626pub const SCE_GXM_TEXTURE_FORMAT_P4_1BGR: SceGxmTextureFormat = 2483044352;
7627pub const SCE_GXM_TEXTURE_FORMAT_P4_1RGB: SceGxmTextureFormat = 2483048448;
7628pub const SCE_GXM_TEXTURE_FORMAT_P4_ABGR: SceGxmTextureFormat = 2483027968;
7629pub const SCE_GXM_TEXTURE_FORMAT_P4_ARGB: SceGxmTextureFormat = 2483032064;
7630pub const SCE_GXM_TEXTURE_FORMAT_P4_BGR1: SceGxmTextureFormat = 2483056640;
7631pub const SCE_GXM_TEXTURE_FORMAT_P4_BGRA: SceGxmTextureFormat = 2483040256;
7632pub const SCE_GXM_TEXTURE_FORMAT_P4_RGB1: SceGxmTextureFormat = 2483052544;
7633pub const SCE_GXM_TEXTURE_FORMAT_P4_RGBA: SceGxmTextureFormat = 2483036160;
7634pub const SCE_GXM_TEXTURE_FORMAT_P8_1BGR: SceGxmTextureFormat = 2499821568;
7635pub const SCE_GXM_TEXTURE_FORMAT_P8_1RGB: SceGxmTextureFormat = 2499825664;
7636pub const SCE_GXM_TEXTURE_FORMAT_P8_ABGR: SceGxmTextureFormat = 2499805184;
7637pub const SCE_GXM_TEXTURE_FORMAT_P8_ARGB: SceGxmTextureFormat = 2499809280;
7638pub const SCE_GXM_TEXTURE_FORMAT_P8_BGR1: SceGxmTextureFormat = 2499833856;
7639pub const SCE_GXM_TEXTURE_FORMAT_P8_BGRA: SceGxmTextureFormat = 2499817472;
7640pub const SCE_GXM_TEXTURE_FORMAT_P8_RGB1: SceGxmTextureFormat = 2499829760;
7641pub const SCE_GXM_TEXTURE_FORMAT_P8_RGBA: SceGxmTextureFormat = 2499813376;
7642pub const SCE_GXM_TEXTURE_FORMAT_PVRT2BPP: SceGxmTextureFormat = 2147483648;
7643pub const SCE_GXM_TEXTURE_FORMAT_PVRT2BPP_1BGR: SceGxmTextureFormat = 2147500032;
7644pub const SCE_GXM_TEXTURE_FORMAT_PVRT2BPP_ABGR: SceGxmTextureFormat = 2147483648;
7645pub const SCE_GXM_TEXTURE_FORMAT_PVRT4BPP: SceGxmTextureFormat = 2164260864;
7646pub const SCE_GXM_TEXTURE_FORMAT_PVRT4BPP_1BGR: SceGxmTextureFormat = 2164277248;
7647pub const SCE_GXM_TEXTURE_FORMAT_PVRT4BPP_ABGR: SceGxmTextureFormat = 2164260864;
7648pub const SCE_GXM_TEXTURE_FORMAT_PVRTII2BPP: SceGxmTextureFormat = 2181038080;
7649pub const SCE_GXM_TEXTURE_FORMAT_PVRTII2BPP_1BGR: SceGxmTextureFormat = 2181054464;
7650pub const SCE_GXM_TEXTURE_FORMAT_PVRTII2BPP_ABGR: SceGxmTextureFormat = 2181038080;
7651pub const SCE_GXM_TEXTURE_FORMAT_PVRTII4BPP: SceGxmTextureFormat = 2197815296;
7652pub const SCE_GXM_TEXTURE_FORMAT_PVRTII4BPP_1BGR: SceGxmTextureFormat = 2197831680;
7653pub const SCE_GXM_TEXTURE_FORMAT_PVRTII4BPP_ABGR: SceGxmTextureFormat = 2197815296;
7654pub const SCE_GXM_TEXTURE_FORMAT_R16: SceGxmTextureFormat = 150999040;
7655pub const SCE_GXM_TEXTURE_FORMAT_R5G6B5: SceGxmTextureFormat = 83890176;
7656pub const SCE_GXM_TEXTURE_FORMAT_R8: SceGxmTextureFormat = 4096;
7657pub const SCE_GXM_TEXTURE_FORMAT_RF16: SceGxmTextureFormat = 184553472;
7658pub const SCE_GXM_TEXTURE_FORMAT_RF32M: SceGxmTextureFormat = 318771200;
7659pub const SCE_GXM_TEXTURE_FORMAT_S16_000R: SceGxmTextureFormat = 167776256;
7660pub const SCE_GXM_TEXTURE_FORMAT_S16_0RRR: SceGxmTextureFormat = 167788544;
7661pub const SCE_GXM_TEXTURE_FORMAT_S16_111R: SceGxmTextureFormat = 167780352;
7662pub const SCE_GXM_TEXTURE_FORMAT_S16_1RRR: SceGxmTextureFormat = 167792640;
7663pub const SCE_GXM_TEXTURE_FORMAT_S16_R: SceGxmTextureFormat = 167772160;
7664pub const SCE_GXM_TEXTURE_FORMAT_S16_R000: SceGxmTextureFormat = 167796736;
7665pub const SCE_GXM_TEXTURE_FORMAT_S16_R111: SceGxmTextureFormat = 167800832;
7666pub const SCE_GXM_TEXTURE_FORMAT_S16_RRRR: SceGxmTextureFormat = 167784448;
7667pub const SCE_GXM_TEXTURE_FORMAT_S16S16_00GR: SceGxmTextureFormat = 268439552;
7668pub const SCE_GXM_TEXTURE_FORMAT_S16S16_00RG: SceGxmTextureFormat = 268455936;
7669pub const SCE_GXM_TEXTURE_FORMAT_S16S16_GR: SceGxmTextureFormat = 268435456;
7670pub const SCE_GXM_TEXTURE_FORMAT_S16S16_GRGR: SceGxmTextureFormat = 268451840;
7671pub const SCE_GXM_TEXTURE_FORMAT_S16S16_GRRR: SceGxmTextureFormat = 268443648;
7672pub const SCE_GXM_TEXTURE_FORMAT_S16S16_RGGG: SceGxmTextureFormat = 268447744;
7673pub const SCE_GXM_TEXTURE_FORMAT_S16S16S16S16_ABGR: SceGxmTextureFormat = 486539264;
7674pub const SCE_GXM_TEXTURE_FORMAT_S16S16S16S16_ARGB: SceGxmTextureFormat = 486543360;
7675pub const SCE_GXM_TEXTURE_FORMAT_S16S16S16S16_BGRA: SceGxmTextureFormat = 486551552;
7676pub const SCE_GXM_TEXTURE_FORMAT_S16S16S16S16_RGBA: SceGxmTextureFormat = 486547456;
7677pub const SCE_GXM_TEXTURE_FORMAT_S16S16S16X16_BGR1: SceGxmTextureFormat = 486567936;
7678pub const SCE_GXM_TEXTURE_FORMAT_S16S16S16X16_RGB1: SceGxmTextureFormat = 486563840;
7679pub const SCE_GXM_TEXTURE_FORMAT_S32_000R: SceGxmTextureFormat = 402657280;
7680pub const SCE_GXM_TEXTURE_FORMAT_S32_0RRR: SceGxmTextureFormat = 402669568;
7681pub const SCE_GXM_TEXTURE_FORMAT_S32_111R: SceGxmTextureFormat = 402661376;
7682pub const SCE_GXM_TEXTURE_FORMAT_S32_1RRR: SceGxmTextureFormat = 402673664;
7683pub const SCE_GXM_TEXTURE_FORMAT_S32_R: SceGxmTextureFormat = 402653184;
7684pub const SCE_GXM_TEXTURE_FORMAT_S32_R000: SceGxmTextureFormat = 402677760;
7685pub const SCE_GXM_TEXTURE_FORMAT_S32_R111: SceGxmTextureFormat = 402681856;
7686pub const SCE_GXM_TEXTURE_FORMAT_S32_RRRR: SceGxmTextureFormat = 402665472;
7687pub const SCE_GXM_TEXTURE_FORMAT_S5S5U6_RGB: SceGxmTextureFormat = 100667392;
7688pub const SCE_GXM_TEXTURE_FORMAT_S8_000R: SceGxmTextureFormat = 16781312;
7689pub const SCE_GXM_TEXTURE_FORMAT_S8_0RRR: SceGxmTextureFormat = 16793600;
7690pub const SCE_GXM_TEXTURE_FORMAT_S8_111R: SceGxmTextureFormat = 16785408;
7691pub const SCE_GXM_TEXTURE_FORMAT_S8_1RRR: SceGxmTextureFormat = 16797696;
7692pub const SCE_GXM_TEXTURE_FORMAT_S8_R: SceGxmTextureFormat = 16777216;
7693pub const SCE_GXM_TEXTURE_FORMAT_S8_R000: SceGxmTextureFormat = 16801792;
7694pub const SCE_GXM_TEXTURE_FORMAT_S8_R111: SceGxmTextureFormat = 16805888;
7695pub const SCE_GXM_TEXTURE_FORMAT_S8_RRRR: SceGxmTextureFormat = 16789504;
7696pub const SCE_GXM_TEXTURE_FORMAT_S8S8_00GR: SceGxmTextureFormat = 134221824;
7697pub const SCE_GXM_TEXTURE_FORMAT_S8S8_00RG: SceGxmTextureFormat = 134238208;
7698pub const SCE_GXM_TEXTURE_FORMAT_S8S8_GR: SceGxmTextureFormat = 134217728;
7699pub const SCE_GXM_TEXTURE_FORMAT_S8S8_GRGR: SceGxmTextureFormat = 134234112;
7700pub const SCE_GXM_TEXTURE_FORMAT_S8S8_GRRR: SceGxmTextureFormat = 134225920;
7701pub const SCE_GXM_TEXTURE_FORMAT_S8S8_RGGG: SceGxmTextureFormat = 134230016;
7702pub const SCE_GXM_TEXTURE_FORMAT_S8S8S8_BGR: SceGxmTextureFormat = 2566914048;
7703pub const SCE_GXM_TEXTURE_FORMAT_S8S8S8_RGB: SceGxmTextureFormat = 2566918144;
7704pub const SCE_GXM_TEXTURE_FORMAT_S8S8S8S8_ABGR: SceGxmTextureFormat = 218103808;
7705pub const SCE_GXM_TEXTURE_FORMAT_S8S8S8S8_ARGB: SceGxmTextureFormat = 218107904;
7706pub const SCE_GXM_TEXTURE_FORMAT_S8S8S8S8_BGRA: SceGxmTextureFormat = 218116096;
7707pub const SCE_GXM_TEXTURE_FORMAT_S8S8S8S8_RGBA: SceGxmTextureFormat = 218112000;
7708pub const SCE_GXM_TEXTURE_FORMAT_S8S8S8X8_BGR1: SceGxmTextureFormat = 218132480;
7709pub const SCE_GXM_TEXTURE_FORMAT_S8S8S8X8_RGB1: SceGxmTextureFormat = 218128384;
7710pub const SCE_GXM_TEXTURE_FORMAT_SBC4_000R: SceGxmTextureFormat = 2298482688;
7711pub const SCE_GXM_TEXTURE_FORMAT_SBC4_0RRR: SceGxmTextureFormat = 2298494976;
7712pub const SCE_GXM_TEXTURE_FORMAT_SBC4_111R: SceGxmTextureFormat = 2298486784;
7713pub const SCE_GXM_TEXTURE_FORMAT_SBC4_1RRR: SceGxmTextureFormat = 2298499072;
7714pub const SCE_GXM_TEXTURE_FORMAT_SBC4_R: SceGxmTextureFormat = 2298478592;
7715pub const SCE_GXM_TEXTURE_FORMAT_SBC4_R000: SceGxmTextureFormat = 2298503168;
7716pub const SCE_GXM_TEXTURE_FORMAT_SBC4_R111: SceGxmTextureFormat = 2298507264;
7717pub const SCE_GXM_TEXTURE_FORMAT_SBC4_RRRR: SceGxmTextureFormat = 2298490880;
7718pub const SCE_GXM_TEXTURE_FORMAT_SBC5_00GR: SceGxmTextureFormat = 2332037120;
7719pub const SCE_GXM_TEXTURE_FORMAT_SBC5_00RG: SceGxmTextureFormat = 2332053504;
7720pub const SCE_GXM_TEXTURE_FORMAT_SBC5_GR: SceGxmTextureFormat = 2332033024;
7721pub const SCE_GXM_TEXTURE_FORMAT_SBC5_GRGR: SceGxmTextureFormat = 2332049408;
7722pub const SCE_GXM_TEXTURE_FORMAT_SBC5_GRRR: SceGxmTextureFormat = 2332041216;
7723pub const SCE_GXM_TEXTURE_FORMAT_SBC5_RGGG: SceGxmTextureFormat = 2332045312;
7724pub const SCE_GXM_TEXTURE_FORMAT_SE5M9M9M9_BGR: SceGxmTextureFormat = 419430400;
7725pub const SCE_GXM_TEXTURE_FORMAT_SE5M9M9M9_RGB: SceGxmTextureFormat = 419434496;
7726pub const SCE_GXM_TEXTURE_FORMAT_U10U10U10U2_BGRA: SceGxmTextureFormat = 234893312;
7727pub const SCE_GXM_TEXTURE_FORMAT_U10U10U10U2_RGBA: SceGxmTextureFormat = 234889216;
7728pub const SCE_GXM_TEXTURE_FORMAT_U10U10U10X2_BGR1: SceGxmTextureFormat = 234909696;
7729pub const SCE_GXM_TEXTURE_FORMAT_U10U10U10X2_RGB1: SceGxmTextureFormat = 234905600;
7730pub const SCE_GXM_TEXTURE_FORMAT_U16_000R: SceGxmTextureFormat = 150999040;
7731pub const SCE_GXM_TEXTURE_FORMAT_U16_0RRR: SceGxmTextureFormat = 151011328;
7732pub const SCE_GXM_TEXTURE_FORMAT_U16_111R: SceGxmTextureFormat = 151003136;
7733pub const SCE_GXM_TEXTURE_FORMAT_U16_1RRR: SceGxmTextureFormat = 151015424;
7734pub const SCE_GXM_TEXTURE_FORMAT_U16_R: SceGxmTextureFormat = 150994944;
7735pub const SCE_GXM_TEXTURE_FORMAT_U16_R000: SceGxmTextureFormat = 151019520;
7736pub const SCE_GXM_TEXTURE_FORMAT_U16_R111: SceGxmTextureFormat = 151023616;
7737pub const SCE_GXM_TEXTURE_FORMAT_U16_RRRR: SceGxmTextureFormat = 151007232;
7738pub const SCE_GXM_TEXTURE_FORMAT_U16U16_00GR: SceGxmTextureFormat = 251662336;
7739pub const SCE_GXM_TEXTURE_FORMAT_U16U16_00RG: SceGxmTextureFormat = 251678720;
7740pub const SCE_GXM_TEXTURE_FORMAT_U16U16_GR: SceGxmTextureFormat = 251658240;
7741pub const SCE_GXM_TEXTURE_FORMAT_U16U16_GRGR: SceGxmTextureFormat = 251674624;
7742pub const SCE_GXM_TEXTURE_FORMAT_U16U16_GRRR: SceGxmTextureFormat = 251666432;
7743pub const SCE_GXM_TEXTURE_FORMAT_U16U16_RGGG: SceGxmTextureFormat = 251670528;
7744pub const SCE_GXM_TEXTURE_FORMAT_U16U16U16U16_ABGR: SceGxmTextureFormat = 469762048;
7745pub const SCE_GXM_TEXTURE_FORMAT_U16U16U16U16_ARGB: SceGxmTextureFormat = 469766144;
7746pub const SCE_GXM_TEXTURE_FORMAT_U16U16U16U16_BGRA: SceGxmTextureFormat = 469774336;
7747pub const SCE_GXM_TEXTURE_FORMAT_U16U16U16U16_RGBA: SceGxmTextureFormat = 469770240;
7748pub const SCE_GXM_TEXTURE_FORMAT_U16U16U16X16_BGR1: SceGxmTextureFormat = 469790720;
7749pub const SCE_GXM_TEXTURE_FORMAT_U16U16U16X16_RGB1: SceGxmTextureFormat = 469786624;
7750pub const SCE_GXM_TEXTURE_FORMAT_U1U5U5U5_ABGR: SceGxmTextureFormat = 67108864;
7751pub const SCE_GXM_TEXTURE_FORMAT_U1U5U5U5_ARGB: SceGxmTextureFormat = 67112960;
7752pub const SCE_GXM_TEXTURE_FORMAT_U24X8_DS: SceGxmTextureFormat = 352325632;
7753pub const SCE_GXM_TEXTURE_FORMAT_U2F10F10F10_ABGR: SceGxmTextureFormat = 2583691264;
7754pub const SCE_GXM_TEXTURE_FORMAT_U2F10F10F10_ARGB: SceGxmTextureFormat = 2583695360;
7755pub const SCE_GXM_TEXTURE_FORMAT_U2U10U10U10_ABGR: SceGxmTextureFormat = 234881024;
7756pub const SCE_GXM_TEXTURE_FORMAT_U2U10U10U10_ARGB: SceGxmTextureFormat = 234885120;
7757pub const SCE_GXM_TEXTURE_FORMAT_U32_000R: SceGxmTextureFormat = 385880064;
7758pub const SCE_GXM_TEXTURE_FORMAT_U32_0RRR: SceGxmTextureFormat = 385892352;
7759pub const SCE_GXM_TEXTURE_FORMAT_U32_111R: SceGxmTextureFormat = 385884160;
7760pub const SCE_GXM_TEXTURE_FORMAT_U32_1RRR: SceGxmTextureFormat = 385896448;
7761pub const SCE_GXM_TEXTURE_FORMAT_U32_R: SceGxmTextureFormat = 385875968;
7762pub const SCE_GXM_TEXTURE_FORMAT_U32_R000: SceGxmTextureFormat = 385900544;
7763pub const SCE_GXM_TEXTURE_FORMAT_U32_R111: SceGxmTextureFormat = 385904640;
7764pub const SCE_GXM_TEXTURE_FORMAT_U32_RRRR: SceGxmTextureFormat = 385888256;
7765pub const SCE_GXM_TEXTURE_FORMAT_U32U32_00GR: SceGxmTextureFormat = 520097792;
7766pub const SCE_GXM_TEXTURE_FORMAT_U32U32_00RG: SceGxmTextureFormat = 520114176;
7767pub const SCE_GXM_TEXTURE_FORMAT_U32U32_GR: SceGxmTextureFormat = 520093696;
7768pub const SCE_GXM_TEXTURE_FORMAT_U32U32_GRGR: SceGxmTextureFormat = 520110080;
7769pub const SCE_GXM_TEXTURE_FORMAT_U32U32_GRRR: SceGxmTextureFormat = 520101888;
7770pub const SCE_GXM_TEXTURE_FORMAT_U32U32_RGGG: SceGxmTextureFormat = 520105984;
7771pub const SCE_GXM_TEXTURE_FORMAT_U4U4U4U4_ABGR: SceGxmTextureFormat = 33554432;
7772pub const SCE_GXM_TEXTURE_FORMAT_U4U4U4U4_ARGB: SceGxmTextureFormat = 33558528;
7773pub const SCE_GXM_TEXTURE_FORMAT_U4U4U4U4_BGRA: SceGxmTextureFormat = 33566720;
7774pub const SCE_GXM_TEXTURE_FORMAT_U4U4U4U4_RGBA: SceGxmTextureFormat = 33562624;
7775pub const SCE_GXM_TEXTURE_FORMAT_U4U4U4X4_BGR1: SceGxmTextureFormat = 33583104;
7776pub const SCE_GXM_TEXTURE_FORMAT_U4U4U4X4_RGB1: SceGxmTextureFormat = 33579008;
7777pub const SCE_GXM_TEXTURE_FORMAT_U5U5U5U1_BGRA: SceGxmTextureFormat = 67121152;
7778pub const SCE_GXM_TEXTURE_FORMAT_U5U5U5U1_RGBA: SceGxmTextureFormat = 67117056;
7779pub const SCE_GXM_TEXTURE_FORMAT_U5U5U5X1_BGR1: SceGxmTextureFormat = 67137536;
7780pub const SCE_GXM_TEXTURE_FORMAT_U5U5U5X1_RGB1: SceGxmTextureFormat = 67133440;
7781pub const SCE_GXM_TEXTURE_FORMAT_U5U6U5_BGR: SceGxmTextureFormat = 83886080;
7782pub const SCE_GXM_TEXTURE_FORMAT_U5U6U5_RGB: SceGxmTextureFormat = 83890176;
7783pub const SCE_GXM_TEXTURE_FORMAT_U6S5S5_BGR: SceGxmTextureFormat = 100663296;
7784pub const SCE_GXM_TEXTURE_FORMAT_U8_000R: SceGxmTextureFormat = 4096;
7785pub const SCE_GXM_TEXTURE_FORMAT_U8_0RRR: SceGxmTextureFormat = 16384;
7786pub const SCE_GXM_TEXTURE_FORMAT_U8_111R: SceGxmTextureFormat = 8192;
7787pub const SCE_GXM_TEXTURE_FORMAT_U8_1RRR: SceGxmTextureFormat = 20480;
7788pub const SCE_GXM_TEXTURE_FORMAT_U8_R: SceGxmTextureFormat = 0;
7789pub const SCE_GXM_TEXTURE_FORMAT_U8_R000: SceGxmTextureFormat = 24576;
7790pub const SCE_GXM_TEXTURE_FORMAT_U8_R111: SceGxmTextureFormat = 28672;
7791pub const SCE_GXM_TEXTURE_FORMAT_U8_RRRR: SceGxmTextureFormat = 12288;
7792pub const SCE_GXM_TEXTURE_FORMAT_U8U3U3U2_ARGB: SceGxmTextureFormat = 50331648;
7793pub const SCE_GXM_TEXTURE_FORMAT_U8U8_00GR: SceGxmTextureFormat = 117444608;
7794pub const SCE_GXM_TEXTURE_FORMAT_U8U8_00RG: SceGxmTextureFormat = 117460992;
7795pub const SCE_GXM_TEXTURE_FORMAT_U8U8_GR: SceGxmTextureFormat = 117440512;
7796pub const SCE_GXM_TEXTURE_FORMAT_U8U8_GRGR: SceGxmTextureFormat = 117456896;
7797pub const SCE_GXM_TEXTURE_FORMAT_U8U8_GRRR: SceGxmTextureFormat = 117448704;
7798pub const SCE_GXM_TEXTURE_FORMAT_U8U8_RGGG: SceGxmTextureFormat = 117452800;
7799pub const SCE_GXM_TEXTURE_FORMAT_U8U8U8_BGR: SceGxmTextureFormat = 2550136832;
7800pub const SCE_GXM_TEXTURE_FORMAT_U8U8U8_RGB: SceGxmTextureFormat = 2550140928;
7801pub const SCE_GXM_TEXTURE_FORMAT_U8U8U8U8_ABGR: SceGxmTextureFormat = 201326592;
7802pub const SCE_GXM_TEXTURE_FORMAT_U8U8U8U8_ARGB: SceGxmTextureFormat = 201330688;
7803pub const SCE_GXM_TEXTURE_FORMAT_U8U8U8U8_BGRA: SceGxmTextureFormat = 201338880;
7804pub const SCE_GXM_TEXTURE_FORMAT_U8U8U8U8_RGBA: SceGxmTextureFormat = 201334784;
7805pub const SCE_GXM_TEXTURE_FORMAT_U8U8U8X8_BGR1: SceGxmTextureFormat = 201355264;
7806pub const SCE_GXM_TEXTURE_FORMAT_U8U8U8X8_RGB1: SceGxmTextureFormat = 201351168;
7807pub const SCE_GXM_TEXTURE_FORMAT_UBC1: SceGxmTextureFormat = 2231369728;
7808pub const SCE_GXM_TEXTURE_FORMAT_UBC1_1BGR: SceGxmTextureFormat = 2231386112;
7809pub const SCE_GXM_TEXTURE_FORMAT_UBC1_ABGR: SceGxmTextureFormat = 2231369728;
7810pub const SCE_GXM_TEXTURE_FORMAT_UBC2: SceGxmTextureFormat = 2248146944;
7811pub const SCE_GXM_TEXTURE_FORMAT_UBC2_1BGR: SceGxmTextureFormat = 2248163328;
7812pub const SCE_GXM_TEXTURE_FORMAT_UBC2_ABGR: SceGxmTextureFormat = 2248146944;
7813pub const SCE_GXM_TEXTURE_FORMAT_UBC3: SceGxmTextureFormat = 2264924160;
7814pub const SCE_GXM_TEXTURE_FORMAT_UBC3_1BGR: SceGxmTextureFormat = 2264940544;
7815pub const SCE_GXM_TEXTURE_FORMAT_UBC3_ABGR: SceGxmTextureFormat = 2264924160;
7816pub const SCE_GXM_TEXTURE_FORMAT_UBC4_000R: SceGxmTextureFormat = 2281705472;
7817pub const SCE_GXM_TEXTURE_FORMAT_UBC4_0RRR: SceGxmTextureFormat = 2281717760;
7818pub const SCE_GXM_TEXTURE_FORMAT_UBC4_111R: SceGxmTextureFormat = 2281709568;
7819pub const SCE_GXM_TEXTURE_FORMAT_UBC4_1RRR: SceGxmTextureFormat = 2281721856;
7820pub const SCE_GXM_TEXTURE_FORMAT_UBC4_R: SceGxmTextureFormat = 2281701376;
7821pub const SCE_GXM_TEXTURE_FORMAT_UBC4_R000: SceGxmTextureFormat = 2281725952;
7822pub const SCE_GXM_TEXTURE_FORMAT_UBC4_R111: SceGxmTextureFormat = 2281730048;
7823pub const SCE_GXM_TEXTURE_FORMAT_UBC4_RRRR: SceGxmTextureFormat = 2281713664;
7824pub const SCE_GXM_TEXTURE_FORMAT_UBC5_00GR: SceGxmTextureFormat = 2315259904;
7825pub const SCE_GXM_TEXTURE_FORMAT_UBC5_00RG: SceGxmTextureFormat = 2315276288;
7826pub const SCE_GXM_TEXTURE_FORMAT_UBC5_GR: SceGxmTextureFormat = 2315255808;
7827pub const SCE_GXM_TEXTURE_FORMAT_UBC5_GRGR: SceGxmTextureFormat = 2315272192;
7828pub const SCE_GXM_TEXTURE_FORMAT_UBC5_GRRR: SceGxmTextureFormat = 2315264000;
7829pub const SCE_GXM_TEXTURE_FORMAT_UBC5_RGGG: SceGxmTextureFormat = 2315268096;
7830pub const SCE_GXM_TEXTURE_FORMAT_UYVY422_CSC0: SceGxmTextureFormat = 2449481728;
7831pub const SCE_GXM_TEXTURE_FORMAT_UYVY422_CSC1: SceGxmTextureFormat = 2449498112;
7832pub const SCE_GXM_TEXTURE_FORMAT_VYUY: SceGxmTextureFormat = 2449485824;
7833pub const SCE_GXM_TEXTURE_FORMAT_VYUY422_CSC0: SceGxmTextureFormat = 2449485824;
7834pub const SCE_GXM_TEXTURE_FORMAT_VYUY422_CSC1: SceGxmTextureFormat = 2449502208;
7835pub const SCE_GXM_TEXTURE_FORMAT_X16F16F16F16_1BGR: SceGxmTextureFormat = 453001216;
7836pub const SCE_GXM_TEXTURE_FORMAT_X16F16F16F16_1RGB: SceGxmTextureFormat = 453005312;
7837pub const SCE_GXM_TEXTURE_FORMAT_X16S16S16S16_1BGR: SceGxmTextureFormat = 486555648;
7838pub const SCE_GXM_TEXTURE_FORMAT_X16S16S16S16_1RGB: SceGxmTextureFormat = 486559744;
7839pub const SCE_GXM_TEXTURE_FORMAT_X16U16U16U16_1BGR: SceGxmTextureFormat = 469778432;
7840pub const SCE_GXM_TEXTURE_FORMAT_X16U16U16U16_1RGB: SceGxmTextureFormat = 469782528;
7841pub const SCE_GXM_TEXTURE_FORMAT_X1U5U5U5_1BGR: SceGxmTextureFormat = 67125248;
7842pub const SCE_GXM_TEXTURE_FORMAT_X1U5U5U5_1RGB: SceGxmTextureFormat = 67129344;
7843pub const SCE_GXM_TEXTURE_FORMAT_X2F10F10F10_1BGR: SceGxmTextureFormat = 2583707648;
7844pub const SCE_GXM_TEXTURE_FORMAT_X2F10F10F10_1RGB: SceGxmTextureFormat = 2583711744;
7845pub const SCE_GXM_TEXTURE_FORMAT_X2U10U10U10_1BGR: SceGxmTextureFormat = 234897408;
7846pub const SCE_GXM_TEXTURE_FORMAT_X2U10U10U10_1RGB: SceGxmTextureFormat = 234901504;
7847pub const SCE_GXM_TEXTURE_FORMAT_X4U4U4U4_1BGR: SceGxmTextureFormat = 33570816;
7848pub const SCE_GXM_TEXTURE_FORMAT_X4U4U4U4_1RGB: SceGxmTextureFormat = 33574912;
7849pub const SCE_GXM_TEXTURE_FORMAT_X8S8S8S8_1BGR: SceGxmTextureFormat = 218120192;
7850pub const SCE_GXM_TEXTURE_FORMAT_X8S8S8S8_1RGB: SceGxmTextureFormat = 218124288;
7851pub const SCE_GXM_TEXTURE_FORMAT_X8S8S8U8_1BGR: SceGxmTextureFormat = 335544320;
7852pub const SCE_GXM_TEXTURE_FORMAT_X8U24_SD: SceGxmTextureFormat = 352321536;
7853pub const SCE_GXM_TEXTURE_FORMAT_X8U8S8S8_1RGB: SceGxmTextureFormat = 335548416;
7854pub const SCE_GXM_TEXTURE_FORMAT_X8U8U8U8_1BGR: SceGxmTextureFormat = 201342976;
7855pub const SCE_GXM_TEXTURE_FORMAT_X8U8U8U8_1RGB: SceGxmTextureFormat = 201347072;
7856pub const SCE_GXM_TEXTURE_FORMAT_YUV420P2_CSC0: SceGxmTextureFormat = 2415919104;
7857pub const SCE_GXM_TEXTURE_FORMAT_YUV420P2_CSC1: SceGxmTextureFormat = 2415927296;
7858pub const SCE_GXM_TEXTURE_FORMAT_YUV420P3_CSC0: SceGxmTextureFormat = 2432696320;
7859pub const SCE_GXM_TEXTURE_FORMAT_YUV420P3_CSC1: SceGxmTextureFormat = 2432704512;
7860pub const SCE_GXM_TEXTURE_FORMAT_YUYV422_CSC0: SceGxmTextureFormat = 2449473536;
7861pub const SCE_GXM_TEXTURE_FORMAT_YUYV422_CSC1: SceGxmTextureFormat = 2449489920;
7862pub const SCE_GXM_TEXTURE_FORMAT_YVU420P2_CSC0: SceGxmTextureFormat = 2415923200;
7863pub const SCE_GXM_TEXTURE_FORMAT_YVU420P2_CSC1: SceGxmTextureFormat = 2415931392;
7864pub const SCE_GXM_TEXTURE_FORMAT_YVU420P3_CSC0: SceGxmTextureFormat = 2432700416;
7865pub const SCE_GXM_TEXTURE_FORMAT_YVU420P3_CSC1: SceGxmTextureFormat = 2432708608;
7866pub const SCE_GXM_TEXTURE_FORMAT_YVYU: SceGxmTextureFormat = 2449477632;
7867pub const SCE_GXM_TEXTURE_FORMAT_YVYU422_CSC0: SceGxmTextureFormat = 2449477632;
7868pub const SCE_GXM_TEXTURE_FORMAT_YVYU422_CSC1: SceGxmTextureFormat = 2449494016;
7869pub const SCE_GXM_TEXTURE_GAMMA_BGR: SceGxmTextureGammaMode = 134217728;
7870pub const SCE_GXM_TEXTURE_GAMMA_GR: SceGxmTextureGammaMode = 402653184;
7871pub const SCE_GXM_TEXTURE_GAMMA_NONE: SceGxmTextureGammaMode = 0;
7872pub const SCE_GXM_TEXTURE_GAMMA_R: SceGxmTextureGammaMode = 134217728;
7873pub const SCE_GXM_TEXTURE_LINEAR: SceGxmTextureType = 1610612736;
7874pub const SCE_GXM_TEXTURE_LINEAR_STRIDED: SceGxmTextureType = 3221225472;
7875pub const SCE_GXM_TEXTURE_MIP_FILTER_DISABLED: SceGxmTextureMipFilter = 0;
7876pub const SCE_GXM_TEXTURE_MIP_FILTER_ENABLED: SceGxmTextureMipFilter = 512;
7877pub const SCE_GXM_TEXTURE_NORMALIZE_DISABLED: SceGxmTextureNormalizeMode = 0;
7878pub const SCE_GXM_TEXTURE_NORMALIZE_ENABLED: SceGxmTextureNormalizeMode = 2147483648;
7879pub const SCE_GXM_TEXTURE_SWIZZLE1_000R: SceGxmTextureSwizzle1Mode = 4096;
7880pub const SCE_GXM_TEXTURE_SWIZZLE1_0RRR: SceGxmTextureSwizzle1Mode = 16384;
7881pub const SCE_GXM_TEXTURE_SWIZZLE1_111R: SceGxmTextureSwizzle1Mode = 8192;
7882pub const SCE_GXM_TEXTURE_SWIZZLE1_1RRR: SceGxmTextureSwizzle1Mode = 20480;
7883pub const SCE_GXM_TEXTURE_SWIZZLE1_R: SceGxmTextureSwizzle1Mode = 0;
7884pub const SCE_GXM_TEXTURE_SWIZZLE1_R000: SceGxmTextureSwizzle1Mode = 24576;
7885pub const SCE_GXM_TEXTURE_SWIZZLE1_R111: SceGxmTextureSwizzle1Mode = 28672;
7886pub const SCE_GXM_TEXTURE_SWIZZLE1_RRRR: SceGxmTextureSwizzle1Mode = 12288;
7887pub const SCE_GXM_TEXTURE_SWIZZLE2_00GR: SceGxmTextureSwizzle2Mode = 4096;
7888pub const SCE_GXM_TEXTURE_SWIZZLE2_00RG: SceGxmTextureSwizzle2Mode = 20480;
7889pub const SCE_GXM_TEXTURE_SWIZZLE2_DS: SceGxmTextureSwizzle2ModeAlt = 4096;
7890pub const SCE_GXM_TEXTURE_SWIZZLE2_GR: SceGxmTextureSwizzle2Mode = 0;
7891pub const SCE_GXM_TEXTURE_SWIZZLE2_GRGR: SceGxmTextureSwizzle2Mode = 16384;
7892pub const SCE_GXM_TEXTURE_SWIZZLE2_GRRR: SceGxmTextureSwizzle2Mode = 8192;
7893pub const SCE_GXM_TEXTURE_SWIZZLE2_RGGG: SceGxmTextureSwizzle2Mode = 12288;
7894pub const SCE_GXM_TEXTURE_SWIZZLE2_SD: SceGxmTextureSwizzle2ModeAlt = 0;
7895pub const SCE_GXM_TEXTURE_SWIZZLE3_BGR: SceGxmTextureSwizzle3Mode = 0;
7896pub const SCE_GXM_TEXTURE_SWIZZLE3_RGB: SceGxmTextureSwizzle3Mode = 4096;
7897pub const SCE_GXM_TEXTURE_SWIZZLE4_1BGR: SceGxmTextureSwizzle4Mode = 16384;
7898pub const SCE_GXM_TEXTURE_SWIZZLE4_1RGB: SceGxmTextureSwizzle4Mode = 20480;
7899pub const SCE_GXM_TEXTURE_SWIZZLE4_ABGR: SceGxmTextureSwizzle4Mode = 0;
7900pub const SCE_GXM_TEXTURE_SWIZZLE4_ARGB: SceGxmTextureSwizzle4Mode = 4096;
7901pub const SCE_GXM_TEXTURE_SWIZZLE4_BGR1: SceGxmTextureSwizzle4Mode = 28672;
7902pub const SCE_GXM_TEXTURE_SWIZZLE4_BGRA: SceGxmTextureSwizzle4Mode = 12288;
7903pub const SCE_GXM_TEXTURE_SWIZZLE4_RGB1: SceGxmTextureSwizzle4Mode = 24576;
7904pub const SCE_GXM_TEXTURE_SWIZZLE4_RGBA: SceGxmTextureSwizzle4Mode = 8192;
7905pub const SCE_GXM_TEXTURE_SWIZZLED: SceGxmTextureType = 0;
7906pub const SCE_GXM_TEXTURE_SWIZZLED_ARBITRARY: SceGxmTextureType = 2684354560;
7907pub const SCE_GXM_TEXTURE_SWIZZLE_UYVY_CSC0: SceGxmTextureSwizzleYUV422Mode = 8192;
7908pub const SCE_GXM_TEXTURE_SWIZZLE_UYVY_CSC1: SceGxmTextureSwizzleYUV422Mode = 24576;
7909pub const SCE_GXM_TEXTURE_SWIZZLE_VYUY_CSC0: SceGxmTextureSwizzleYUV422Mode = 12288;
7910pub const SCE_GXM_TEXTURE_SWIZZLE_VYUY_CSC1: SceGxmTextureSwizzleYUV422Mode = 28672;
7911pub const SCE_GXM_TEXTURE_SWIZZLE_YUV_CSC0: SceGxmTextureSwizzleYUV420Mode = 0;
7912pub const SCE_GXM_TEXTURE_SWIZZLE_YUV_CSC1: SceGxmTextureSwizzleYUV420Mode = 8192;
7913pub const SCE_GXM_TEXTURE_SWIZZLE_YUYV_CSC0: SceGxmTextureSwizzleYUV422Mode = 0;
7914pub const SCE_GXM_TEXTURE_SWIZZLE_YUYV_CSC1: SceGxmTextureSwizzleYUV422Mode = 16384;
7915pub const SCE_GXM_TEXTURE_SWIZZLE_YVU_CSC0: SceGxmTextureSwizzleYUV420Mode = 4096;
7916pub const SCE_GXM_TEXTURE_SWIZZLE_YVU_CSC1: SceGxmTextureSwizzleYUV420Mode = 12288;
7917pub const SCE_GXM_TEXTURE_SWIZZLE_YVYU_CSC0: SceGxmTextureSwizzleYUV422Mode = 4096;
7918pub const SCE_GXM_TEXTURE_SWIZZLE_YVYU_CSC1: SceGxmTextureSwizzleYUV422Mode = 20480;
7919pub const SCE_GXM_TEXTURE_TILED: SceGxmTextureType = 2147483648;
7920pub const SCE_GXM_TILE_SHIFTX: u32 = 5;
7921pub const SCE_GXM_TILE_SHIFTY: u32 = 5;
7922pub const SCE_GXM_TILE_SIZEX: u32 = 32;
7923pub const SCE_GXM_TILE_SIZEY: u32 = 32;
7924pub const SCE_GXM_TRANSFER_COLORKEY_NONE: SceGxmTransferColorKeyMode = 0;
7925pub const SCE_GXM_TRANSFER_COLORKEY_PASS: SceGxmTransferColorKeyMode = 1;
7926pub const SCE_GXM_TRANSFER_COLORKEY_REJECT: SceGxmTransferColorKeyMode = 2;
7927pub const SCE_GXM_TRANSFER_FORMAT_RAW128: SceGxmTransferFormat = 1245184;
7928pub const SCE_GXM_TRANSFER_FORMAT_RAW16: SceGxmTransferFormat = 983040;
7929pub const SCE_GXM_TRANSFER_FORMAT_RAW32: SceGxmTransferFormat = 1114112;
7930pub const SCE_GXM_TRANSFER_FORMAT_RAW64: SceGxmTransferFormat = 1179648;
7931pub const SCE_GXM_TRANSFER_FORMAT_U1U5U5U5_ABGR: SceGxmTransferFormat = 131072;
7932pub const SCE_GXM_TRANSFER_FORMAT_U2U10U10U10_ABGR: SceGxmTransferFormat = 851968;
7933pub const SCE_GXM_TRANSFER_FORMAT_U4U4U4U4_ABGR: SceGxmTransferFormat = 65536;
7934pub const SCE_GXM_TRANSFER_FORMAT_U5U6U5_BGR: SceGxmTransferFormat = 196608;
7935pub const SCE_GXM_TRANSFER_FORMAT_U8_R: SceGxmTransferFormat = 0;
7936pub const SCE_GXM_TRANSFER_FORMAT_U8U8_GR: SceGxmTransferFormat = 262144;
7937pub const SCE_GXM_TRANSFER_FORMAT_U8U8U8_BGR: SceGxmTransferFormat = 327680;
7938pub const SCE_GXM_TRANSFER_FORMAT_U8U8U8U8_ABGR: SceGxmTransferFormat = 393216;
7939pub const SCE_GXM_TRANSFER_FORMAT_UYVY422: SceGxmTransferFormat = 589824;
7940pub const SCE_GXM_TRANSFER_FORMAT_VYUY422: SceGxmTransferFormat = 458752;
7941pub const SCE_GXM_TRANSFER_FORMAT_YUYV422: SceGxmTransferFormat = 655360;
7942pub const SCE_GXM_TRANSFER_FORMAT_YVYU422: SceGxmTransferFormat = 524288;
7943pub const SCE_GXM_TRANSFER_FRAGMENT_SYNC: SceGxmTransferFlags = 1;
7944pub const SCE_GXM_TRANSFER_LINEAR: SceGxmTransferType = 0;
7945pub const SCE_GXM_TRANSFER_SWIZZLED: SceGxmTransferType = 8388608;
7946pub const SCE_GXM_TRANSFER_TILED: SceGxmTransferType = 4194304;
7947pub const SCE_GXM_TRANSFER_VERTEX_SYNC: SceGxmTransferFlags = 2;
7948pub const SCE_GXM_TWO_SIDED_DISABLED: SceGxmTwoSidedMode = 0;
7949pub const SCE_GXM_TWO_SIDED_ENABLED: SceGxmTwoSidedMode = 2048;
7950pub const SCE_GXM_VERTEX_PROGRAM: SceGxmProgramType = 0;
7951pub const SCE_GXM_VIEWPORT_DISABLED: SceGxmViewportMode = 65536;
7952pub const SCE_GXM_VIEWPORT_ENABLED: SceGxmViewportMode = 0;
7953pub const SCE_GXM_VISIBILITY_TEST_DISABLED: SceGxmVisibilityTestMode = 0;
7954pub const SCE_GXM_VISIBILITY_TEST_ENABLED: SceGxmVisibilityTestMode = 16384;
7955pub const SCE_GXM_VISIBILITY_TEST_OP_INCREMENT: SceGxmVisibilityTestOp = 0;
7956pub const SCE_GXM_VISIBILITY_TEST_OP_SET: SceGxmVisibilityTestOp = 262144;
7957pub const SCE_GXM_WBUFFER_DISABLED: SceGxmWBufferMode = 0;
7958pub const SCE_GXM_WBUFFER_ENABLED: SceGxmWBufferMode = 16384;
7959pub const SCE_GXM_WCLAMP_MODE_DISABLED: SceGxmWClampMode = 0;
7960pub const SCE_GXM_WCLAMP_MODE_ENABLED: SceGxmWClampMode = 32768;
7961pub const SCE_GXM_YUV_PROFILE_BT601_FULL_RANGE: SceGxmYuvProfile = 2;
7962pub const SCE_GXM_YUV_PROFILE_BT601_STANDARD: SceGxmYuvProfile = 0;
7963pub const SCE_GXM_YUV_PROFILE_BT709_FULL_RANGE: SceGxmYuvProfile = 3;
7964pub const SCE_GXM_YUV_PROFILE_BT709_STANDARD: SceGxmYuvProfile = 1;
7965pub const SCE_GXT_ERROR_INVALID_ALIGNMENT: SceGxtErrorCode = 2153578498;
7966pub const SCE_GXT_ERROR_INVALID_POINTER: SceGxtErrorCode = 2153578497;
7967pub const SCE_GXT_ERROR_INVALID_VALUE: SceGxtErrorCode = 2153578496;
7968pub const SCE_HID_MAX_DEVICE_COUNT: u32 = 8;
7969pub const SCE_HID_MAX_REPORT: u32 = 16;
7970pub const SCE_HTTP_AUTH_BASIC: SceHttpAuthType = 0;
7971pub const SCE_HTTP_AUTH_DIGEST: SceHttpAuthType = 1;
7972pub const SCE_HTTP_AUTH_RESERVED0: SceHttpAuthType = 2;
7973pub const SCE_HTTP_AUTH_RESERVED1: SceHttpAuthType = 3;
7974pub const SCE_HTTP_AUTH_RESERVED2: SceHttpAuthType = 4;
7975pub const SCE_HTTP_DEFAULT_CONNECT_TIMEOUT: u32 = 30000000;
7976pub const SCE_HTTP_DEFAULT_RECV_BLOCK_SIZE: u32 = 1500;
7977pub const SCE_HTTP_DEFAULT_RECV_TIMEOUT: u32 = 120000000;
7978pub const SCE_HTTP_DEFAULT_REDIRECT_MAX: u32 = 6;
7979pub const SCE_HTTP_DEFAULT_RESOLVER_RETRY: u32 = 5;
7980pub const SCE_HTTP_DEFAULT_RESOLVER_TIMEOUT: u32 = 1000000;
7981pub const SCE_HTTP_DEFAULT_RESPONSE_HEADER_MAX: u32 = 5000;
7982pub const SCE_HTTP_DEFAULT_SEND_TIMEOUT: u32 = 120000000;
7983pub const SCE_HTTP_DEFAULT_TRY_AUTH_MAX: u32 = 6;
7984pub const SCE_HTTP_DISABLE: u32 = 0;
7985pub const SCE_HTTP_ENABLE: u32 = 1;
7986pub const SCE_HTTP_ERROR_ABORTED: SceHttpErrorCode = 2151878784;
7987pub const SCE_HTTP_ERROR_AFTER_SEND: SceHttpErrorCode = 2151878758;
7988pub const SCE_HTTP_ERROR_ALREADY_INITED: SceHttpErrorCode = 2151878688;
7989pub const SCE_HTTP_ERROR_BAD_RESPONSE: SceHttpErrorCode = 2151878756;
7990pub const SCE_HTTP_ERROR_BEFORE_INIT: SceHttpErrorCode = 2151878657;
7991pub const SCE_HTTP_ERROR_BEFORE_SEND: SceHttpErrorCode = 2151878757;
7992pub const SCE_HTTP_ERROR_BUSY: SceHttpErrorCode = 2151878689;
7993pub const SCE_HTTP_ERROR_CHUNK_ENC: SceHttpErrorCode = 2151878770;
7994pub const SCE_HTTP_ERROR_INVALID_ID: SceHttpErrorCode = 2151878912;
7995pub const SCE_HTTP_ERROR_INVALID_URL: SceHttpErrorCode = 2151886944;
7996pub const SCE_HTTP_ERROR_INVALID_VALUE: SceHttpErrorCode = 2151879166;
7997pub const SCE_HTTP_ERROR_INVALID_VERSION: SceHttpErrorCode = 2151878762;
7998pub const SCE_HTTP_ERROR_NETWORK: SceHttpErrorCode = 2151878755;
7999pub const SCE_HTTP_ERROR_NO_CONTENT_LENGTH: SceHttpErrorCode = 2151878769;
8000pub const SCE_HTTP_ERROR_NOT_FOUND: SceHttpErrorCode = 2151878693;
8001pub const SCE_HTTP_ERROR_NOT_IN_COM: SceHttpErrorCode = 2151878768;
8002pub const SCE_HTTP_ERROR_OUT_OF_MEMORY: SceHttpErrorCode = 2151878690;
8003pub const SCE_HTTP_ERROR_OUT_OF_SIZE: SceHttpErrorCode = 2151878916;
8004pub const SCE_HTTP_ERROR_PARSE_HTTP_INVALID_RESPONSE: SceHttpErrorCode = 2151882848;
8005pub const SCE_HTTP_ERROR_PARSE_HTTP_INVALID_VALUE: SceHttpErrorCode = 2151883262;
8006pub const SCE_HTTP_ERROR_PARSE_HTTP_NOT_FOUND: SceHttpErrorCode = 2151882789;
8007pub const SCE_HTTP_ERROR_READ_BY_HEAD_METHOD: SceHttpErrorCode = 2151878767;
8008pub const SCE_HTTP_ERROR_RESOLVER_EFORMAT: SceHttpErrorCode = 2151899141;
8009pub const SCE_HTTP_ERROR_RESOLVER_ENODNS: SceHttpErrorCode = 2151899138;
8010pub const SCE_HTTP_ERROR_RESOLVER_ENOHOST: SceHttpErrorCode = 2151899143;
8011pub const SCE_HTTP_ERROR_RESOLVER_ENORECORD: SceHttpErrorCode = 2151899146;
8012pub const SCE_HTTP_ERROR_RESOLVER_ENOSUPPORT: SceHttpErrorCode = 2151899140;
8013pub const SCE_HTTP_ERROR_RESOLVER_ENOTIMPLEMENTED: SceHttpErrorCode = 2151899144;
8014pub const SCE_HTTP_ERROR_RESOLVER_EPACKET: SceHttpErrorCode = 2151899137;
8015pub const SCE_HTTP_ERROR_RESOLVER_ESERVERFAILURE: SceHttpErrorCode = 2151899142;
8016pub const SCE_HTTP_ERROR_RESOLVER_ESERVERREFUSED: SceHttpErrorCode = 2151899145;
8017pub const SCE_HTTP_ERROR_RESOLVER_ETIMEDOUT: SceHttpErrorCode = 2151899139;
8018pub const SCE_HTTP_ERROR_SSL: SceHttpErrorCode = 2151878773;
8019pub const SCE_HTTP_ERROR_TIMEOUT: SceHttpErrorCode = 2151878760;
8020pub const SCE_HTTP_ERROR_TOO_LARGE_RESPONSE_HEADER: SceHttpErrorCode = 2151878771;
8021pub const SCE_HTTP_ERROR_UNKNOWN: SceHttpErrorCode = 2151878785;
8022pub const SCE_HTTP_ERROR_UNKNOWN_METHOD: SceHttpErrorCode = 2151878763;
8023pub const SCE_HTTP_ERROR_UNKNOWN_SCHEME: SceHttpErrorCode = 2151878753;
8024pub const SCE_HTTP_ERROR_UNKOWN_AUTH_TYPE: SceHttpErrorCode = 2151878761;
8025pub const SCE_HTTP_HEADER_ADD: SceHttpAddHeaderMode = 1;
8026pub const SCE_HTTP_HEADER_OVERWRITE: SceHttpAddHeaderMode = 0;
8027pub const SCE_HTTP_INVALID_ID: u32 = 0;
8028pub const SCE_HTTP_METHOD_CONNECT: SceHttpMethods = 7;
8029pub const SCE_HTTP_METHOD_DELETE: SceHttpMethods = 5;
8030pub const SCE_HTTP_METHOD_GET: SceHttpMethods = 0;
8031pub const SCE_HTTP_METHOD_HEAD: SceHttpMethods = 2;
8032pub const SCE_HTTP_METHOD_OPTIONS: SceHttpMethods = 3;
8033pub const SCE_HTTP_METHOD_POST: SceHttpMethods = 1;
8034pub const SCE_HTTP_METHOD_PUT: SceHttpMethods = 4;
8035pub const SCE_HTTP_METHOD_TRACE: SceHttpMethods = 6;
8036pub const SCE_HTTP_PASSWORD_MAX_SIZE: u32 = 256;
8037pub const SCE_HTTP_PROXY_AUTO: SceHttpProxyMode = 0;
8038pub const SCE_HTTP_PROXY_MANUAL: SceHttpProxyMode = 1;
8039pub const SCE_HTTPS_ERROR_CERT: SceHttpsErrorCode = 2151895136;
8040pub const SCE_HTTPS_ERROR_HANDSHAKE: SceHttpsErrorCode = 2151895137;
8041pub const SCE_HTTPS_ERROR_INTERNAL: SceHttpsErrorCode = 2151895139;
8042pub const SCE_HTTPS_ERROR_IO: SceHttpsErrorCode = 2151895138;
8043pub const SCE_HTTPS_ERROR_PROXY: SceHttpsErrorCode = 2151895140;
8044pub const SCE_HTTPS_ERROR_SSL_CN_CHECK: SceHttpsSslErrorCode = 4;
8045pub const SCE_HTTPS_ERROR_SSL_INTERNAL: SceHttpsSslErrorCode = 1;
8046pub const SCE_HTTPS_ERROR_SSL_INVALID_CERT: SceHttpsSslErrorCode = 2;
8047pub const SCE_HTTPS_ERROR_SSL_NOT_AFTER_CHECK: SceHttpsSslErrorCode = 8;
8048pub const SCE_HTTPS_ERROR_SSL_NOT_BEFORE_CHECK: SceHttpsSslErrorCode = 16;
8049pub const SCE_HTTPS_ERROR_SSL_UNKNOWN_CA: SceHttpsSslErrorCode = 32;
8050pub const SCE_HTTPS_FLAG_CLIENT_VERIFY: SceHttpsFlag = 2;
8051pub const SCE_HTTPS_FLAG_CN_CHECK: SceHttpsFlag = 4;
8052pub const SCE_HTTPS_FLAG_KNOWN_CA_CHECK: SceHttpsFlag = 32;
8053pub const SCE_HTTPS_FLAG_NOT_AFTER_CHECK: SceHttpsFlag = 8;
8054pub const SCE_HTTPS_FLAG_NOT_BEFORE_CHECK: SceHttpsFlag = 16;
8055pub const SCE_HTTPS_FLAG_SERVER_VERIFY: SceHttpsFlag = 1;
8056pub const SCE_HTTPS_SSLV2: SceHttpSslVersion = 1;
8057pub const SCE_HTTPS_SSLV23: SceHttpSslVersion = 0;
8058pub const SCE_HTTPS_SSLV3: SceHttpSslVersion = 2;
8059pub const SCE_HTTP_STATUS_CODE_ACCEPTED: SceHttpStatusCode = 202;
8060pub const SCE_HTTP_STATUS_CODE_BAD_GATEWAY: SceHttpStatusCode = 502;
8061pub const SCE_HTTP_STATUS_CODE_BAD_REQUEST: SceHttpStatusCode = 400;
8062pub const SCE_HTTP_STATUS_CODE_CONFLICT: SceHttpStatusCode = 409;
8063pub const SCE_HTTP_STATUS_CODE_CONTINUE: SceHttpStatusCode = 100;
8064pub const SCE_HTTP_STATUS_CODE_CREATED: SceHttpStatusCode = 201;
8065pub const SCE_HTTP_STATUS_CODE_EXPECTATION_FAILED: SceHttpStatusCode = 417;
8066pub const SCE_HTTP_STATUS_CODE_FAILED_DEPENDENCY: SceHttpStatusCode = 424;
8067pub const SCE_HTTP_STATUS_CODE_FORBIDDDEN: SceHttpStatusCode = 403;
8068pub const SCE_HTTP_STATUS_CODE_FOUND: SceHttpStatusCode = 302;
8069pub const SCE_HTTP_STATUS_CODE_GATEWAY_TIME_OUT: SceHttpStatusCode = 504;
8070pub const SCE_HTTP_STATUS_CODE_GONE: SceHttpStatusCode = 410;
8071pub const SCE_HTTP_STATUS_CODE_HTTP_VERSION_NOT_SUPPORTED: SceHttpStatusCode = 505;
8072pub const SCE_HTTP_STATUS_CODE_INSUFFICIENT_STORAGE: SceHttpStatusCode = 507;
8073pub const SCE_HTTP_STATUS_CODE_INTERNAL_SERVER_ERROR: SceHttpStatusCode = 500;
8074pub const SCE_HTTP_STATUS_CODE_LENGTH_REQUIRED: SceHttpStatusCode = 411;
8075pub const SCE_HTTP_STATUS_CODE_LOCKED: SceHttpStatusCode = 423;
8076pub const SCE_HTTP_STATUS_CODE_METHOD_NOT_ALLOWED: SceHttpStatusCode = 405;
8077pub const SCE_HTTP_STATUS_CODE_MOVED_PERMANENTLY: SceHttpStatusCode = 301;
8078pub const SCE_HTTP_STATUS_CODE_MULTIPLE_CHOICES: SceHttpStatusCode = 300;
8079pub const SCE_HTTP_STATUS_CODE_MULTI_STATUS: SceHttpStatusCode = 207;
8080pub const SCE_HTTP_STATUS_CODE_NO_CONTENT: SceHttpStatusCode = 204;
8081pub const SCE_HTTP_STATUS_CODE_NON_AUTHORITATIVE_INFORMATION: SceHttpStatusCode = 203;
8082pub const SCE_HTTP_STATUS_CODE_NOT_ACCEPTABLE: SceHttpStatusCode = 406;
8083pub const SCE_HTTP_STATUS_CODE_NOT_FOUND: SceHttpStatusCode = 404;
8084pub const SCE_HTTP_STATUS_CODE_NOT_IMPLEMENTED: SceHttpStatusCode = 501;
8085pub const SCE_HTTP_STATUS_CODE_NOT_MODIFIED: SceHttpStatusCode = 304;
8086pub const SCE_HTTP_STATUS_CODE_OK: SceHttpStatusCode = 200;
8087pub const SCE_HTTP_STATUS_CODE_PARTIAL_CONTENT: SceHttpStatusCode = 206;
8088pub const SCE_HTTP_STATUS_CODE_PAYMENT_REQUIRED: SceHttpStatusCode = 402;
8089pub const SCE_HTTP_STATUS_CODE_PRECONDITION_FAILED: SceHttpStatusCode = 412;
8090pub const SCE_HTTP_STATUS_CODE_PROCESSING: SceHttpStatusCode = 102;
8091pub const SCE_HTTP_STATUS_CODE_PROXY_AUTHENTICATION_REQUIRED: SceHttpStatusCode = 407;
8092pub const SCE_HTTP_STATUS_CODE_REQUEST_ENTITY_TOO_LARGE: SceHttpStatusCode = 413;
8093pub const SCE_HTTP_STATUS_CODE_REQUEST_RANGE_NOT_SATISFIBLE: SceHttpStatusCode = 416;
8094pub const SCE_HTTP_STATUS_CODE_REQUEST_TIME_OUT: SceHttpStatusCode = 408;
8095pub const SCE_HTTP_STATUS_CODE_REQUEST_URI_TOO_LARGE: SceHttpStatusCode = 414;
8096pub const SCE_HTTP_STATUS_CODE_RESET_CONTENT: SceHttpStatusCode = 205;
8097pub const SCE_HTTP_STATUS_CODE_SEE_OTHER: SceHttpStatusCode = 303;
8098pub const SCE_HTTP_STATUS_CODE_SERVICE_UNAVAILABLE: SceHttpStatusCode = 503;
8099pub const SCE_HTTP_STATUS_CODE_SWITCHING_PROTOCOLS: SceHttpStatusCode = 101;
8100pub const SCE_HTTP_STATUS_CODE_TEMPORARY_REDIRECT: SceHttpStatusCode = 307;
8101pub const SCE_HTTP_STATUS_CODE_UNAUTHORIZED: SceHttpStatusCode = 401;
8102pub const SCE_HTTP_STATUS_CODE_UNPROCESSABLE_ENTITY: SceHttpStatusCode = 422;
8103pub const SCE_HTTP_STATUS_CODE_UNSUPPORTED_MEDIA_TYPE: SceHttpStatusCode = 415;
8104pub const SCE_HTTP_STATUS_CODE_UPGRADE_REQUIRED: SceHttpStatusCode = 426;
8105pub const SCE_HTTP_STATUS_CODE_USE_PROXY: SceHttpStatusCode = 305;
8106pub const SCE_HTTPS_TLSV1: SceHttpSslVersion = 3;
8107pub const SCE_HTTP_URI_BUILD_WITH_ALL: SceHttpUriBuildType = 65535;
8108pub const SCE_HTTP_URI_BUILD_WITH_FRAGMENT: SceHttpUriBuildType = 128;
8109pub const SCE_HTTP_URI_BUILD_WITH_HOSTNAME: SceHttpUriBuildType = 2;
8110pub const SCE_HTTP_URI_BUILD_WITH_PASSWORD: SceHttpUriBuildType = 32;
8111pub const SCE_HTTP_URI_BUILD_WITH_PATH: SceHttpUriBuildType = 8;
8112pub const SCE_HTTP_URI_BUILD_WITH_PORT: SceHttpUriBuildType = 4;
8113pub const SCE_HTTP_URI_BUILD_WITH_QUERY: SceHttpUriBuildType = 64;
8114pub const SCE_HTTP_URI_BUILD_WITH_SCHEME: SceHttpUriBuildType = 1;
8115pub const SCE_HTTP_URI_BUILD_WITH_USERNAME: SceHttpUriBuildType = 16;
8116pub const SCE_HTTP_USERNAME_MAX_SIZE: u32 = 256;
8117pub const SCE_HTTP_VERSION_1_0: SceHttpVersion = 1;
8118pub const SCE_HTTP_VERSION_1_1: SceHttpVersion = 2;
8119pub const SCE_I2C_ERROR_INVALID_ADDR: SceI2cErrorCode = 2151613187;
8120pub const SCE_I2C_ERROR_INVALID_BUS: SceI2cErrorCode = 2151613184;
8121pub const SCE_I2C_ERROR_INVALID_SIZE: SceI2cErrorCode = 2151613186;
8122pub const SCE_IFTU_ERROR_INVALID_PARAM: SceIftuErrorCode = 2151614209;
8123pub const SCE_IFTU_ERROR_INVALID_PIXELFORMAT: SceIftuErrorCode = 2151614211;
8124pub const SCE_IFTU_ERROR_INVALID_PLANE: SceIftuErrorCode = 2151614208;
8125pub const SCE_IFTU_ERROR_PLANE_BUSY: SceIftuErrorCode = 2151614212;
8126pub const SCE_IFTU_PIXELFORMAT_BGR565: SceIftuPixelformat = 1;
8127pub const SCE_IFTU_PIXELFORMAT_BGRA1010102: SceIftuPixelformat = 64;
8128pub const SCE_IFTU_PIXELFORMAT_BGRA1010102_MULT: SceIftuPixelformat = 32768;
8129pub const SCE_IFTU_PIXELFORMAT_BGRA5551: SceIftuPixelformat = 4;
8130pub const SCE_IFTU_PIXELFORMAT_BGRP: SceIftuPixelformat = 256;
8131pub const SCE_IFTU_PIXELFORMAT_BGRX8888: SceIftuPixelformat = 16;
8132pub const SCE_IFTU_PIXELFORMAT_BGRX8888_MULT: SceIftuPixelformat = 8192;
8133pub const SCE_IFTU_PIXELFORMAT_NV12: SceIftuPixelformat = 65536;
8134pub const SCE_IFTU_PIXELFORMAT_RGB565: SceIftuPixelformat = 2;
8135pub const SCE_IFTU_PIXELFORMAT_RGBA1010102: SceIftuPixelformat = 128;
8136pub const SCE_IFTU_PIXELFORMAT_RGBA1010102_MULT: SceIftuPixelformat = 16384;
8137pub const SCE_IFTU_PIXELFORMAT_RGBA5551: SceIftuPixelformat = 8;
8138pub const SCE_IFTU_PIXELFORMAT_RGBX8888: SceIftuPixelformat = 32;
8139pub const SCE_IFTU_PIXELFORMAT_RGBX8888_MULT: SceIftuPixelformat = 4096;
8140pub const SCE_IFTU_PIXELFORMAT_YUV420: SceIftuPixelformat = 131072;
8141pub const SCE_IFTU_PIXELFORMAT_YUV422: SceIftuPixelformat = 2097152;
8142pub const SCE_IME_DIALOG_BUTTON_CLOSE: SceImeDialogButton = 1;
8143pub const SCE_IME_DIALOG_BUTTON_ENTER: SceImeDialogButton = 2;
8144pub const SCE_IME_DIALOG_BUTTON_NONE: SceImeDialogButton = 0;
8145pub const SCE_IME_DIALOG_DIALOG_MODE_DEFAULT: SceImeDialogDialogMode = 0;
8146pub const SCE_IME_DIALOG_DIALOG_MODE_WITH_CANCEL: SceImeDialogDialogMode = 1;
8147pub const SCE_IME_DIALOG_ERROR_INTERNAL: SceImeDialogErrorCode = 2148540418;
8148pub const SCE_IME_DIALOG_ERROR_INVALID_DIALOG_MODE: SceImeDialogErrorCode = 2148540419;
8149pub const SCE_IME_DIALOG_ERROR_INVALID_TEXT_BOX_MODE: SceImeDialogErrorCode = 2148540420;
8150pub const SCE_IME_DIALOG_ERROR_INVALID_TITLE: SceImeDialogErrorCode = 2148540421;
8151pub const SCE_IME_DIALOG_ERROR_PARAM: SceImeDialogErrorCode = 2148540417;
8152pub const SCE_IME_DIALOG_MAX_TEXT_LENGTH: u32 = 2048;
8153pub const SCE_IME_DIALOG_MAX_TITLE_LENGTH: u32 = 128;
8154pub const SCE_IME_DIALOG_TEXTBOX_MODE_DEFAULT: SceImeDialogTextboxMode = 0;
8155pub const SCE_IME_DIALOG_TEXTBOX_MODE_PASSWORD: SceImeDialogTextboxMode = 1;
8156pub const SCE_IME_DIALOG_TEXTBOX_MODE_WITH_CLEAR: SceImeDialogTextboxMode = 2;
8157pub const SCE_IME_ENTER_LABEL_DEFAULT: SceImeEnterLabel = 0;
8158pub const SCE_IME_ENTER_LABEL_GO: SceImeEnterLabel = 3;
8159pub const SCE_IME_ENTER_LABEL_SEARCH: SceImeEnterLabel = 2;
8160pub const SCE_IME_ENTER_LABEL_SEND: SceImeEnterLabel = 1;
8161pub const SCE_IME_ERROR_ALREADY_OPENED: SceImeErrorCode = 2148534016;
8162pub const SCE_IME_ERROR_CONNECTION_FAILED: SceImeErrorCode = 2148534021;
8163pub const SCE_IME_ERROR_INTERNAL: SceImeErrorCode = 2148534096;
8164pub const SCE_IME_ERROR_INVALID_ARG: SceImeErrorCode = 2148534039;
8165pub const SCE_IME_ERROR_INVALID_ENTER_LABEL: SceImeErrorCode = 2148534044;
8166pub const SCE_IME_ERROR_INVALID_HANDLER: SceImeErrorCode = 2148534040;
8167pub const SCE_IME_ERROR_INVALID_INPUT_METHOD: SceImeErrorCode = 2148534034;
8168pub const SCE_IME_ERROR_INVALID_INPUT_TEXT_BUFFER: SceImeErrorCode = 2148534042;
8169pub const SCE_IME_ERROR_INVALID_MAX_TEXT_LENGTH: SceImeErrorCode = 2148534041;
8170pub const SCE_IME_ERROR_INVALID_OPTION: SceImeErrorCode = 2148534037;
8171pub const SCE_IME_ERROR_INVALID_PARAM: SceImeErrorCode = 2148534019;
8172pub const SCE_IME_ERROR_INVALID_POINTER: SceImeErrorCode = 2148534018;
8173pub const SCE_IME_ERROR_INVALID_RESERVED: SceImeErrorCode = 2148534043;
8174pub const SCE_IME_ERROR_INVALID_SIZE: SceImeErrorCode = 2148534032;
8175pub const SCE_IME_ERROR_INVALID_SUPPORTED_LANGUAGES: SceImeErrorCode = 2148534035;
8176pub const SCE_IME_ERROR_INVALID_TEXT: SceImeErrorCode = 2148534022;
8177pub const SCE_IME_ERROR_INVALID_TYPE: SceImeErrorCode = 2148534036;
8178pub const SCE_IME_ERROR_INVALID_WORK: SceImeErrorCode = 2148534038;
8179pub const SCE_IME_ERROR_NO_MEMORY: SceImeErrorCode = 2148534020;
8180pub const SCE_IME_ERROR_NOT_OPENED: SceImeErrorCode = 2148534017;
8181pub const SCE_IME_ERROR_TOO_MANY_REQUESTS: SceImeErrorCode = 2148534023;
8182pub const SCE_IME_EVENT_CHANGE_SIZE: SceImeEvent = 3;
8183pub const SCE_IME_EVENT_OPEN: SceImeEvent = 0;
8184pub const SCE_IME_EVENT_PRESS_CLOSE: SceImeEvent = 4;
8185pub const SCE_IME_EVENT_PRESS_ENTER: SceImeEvent = 5;
8186pub const SCE_IME_EVENT_UPDATE_CARET: SceImeEvent = 2;
8187pub const SCE_IME_EVENT_UPDATE_TEXT: SceImeEvent = 1;
8188pub const SCE_IME_LANGUAGE_DANISH: SceImeLanguage = 1;
8189pub const SCE_IME_LANGUAGE_DUTCH: SceImeLanguage = 64;
8190pub const SCE_IME_LANGUAGE_ENGLISH: SceImeLanguage = 4;
8191pub const SCE_IME_LANGUAGE_ENGLISH_GB: SceImeLanguage = 262144;
8192pub const SCE_IME_LANGUAGE_FINNISH: SceImeLanguage = 2048;
8193pub const SCE_IME_LANGUAGE_FRENCH: SceImeLanguage = 16;
8194pub const SCE_IME_LANGUAGE_GERMAN: SceImeLanguage = 2;
8195pub const SCE_IME_LANGUAGE_ITALIAN: SceImeLanguage = 32;
8196pub const SCE_IME_LANGUAGE_JAPANESE: SceImeLanguage = 8192;
8197pub const SCE_IME_LANGUAGE_KOREAN: SceImeLanguage = 16384;
8198pub const SCE_IME_LANGUAGE_NORWEGIAN: SceImeLanguage = 128;
8199pub const SCE_IME_LANGUAGE_POLISH: SceImeLanguage = 256;
8200pub const SCE_IME_LANGUAGE_PORTUGUESE: SceImeLanguage = 512;
8201pub const SCE_IME_LANGUAGE_PORTUGUESE_BR: SceImeLanguage = 131072;
8202pub const SCE_IME_LANGUAGE_RUSSIAN: SceImeLanguage = 1024;
8203pub const SCE_IME_LANGUAGE_SIMPLIFIED_CHINESE: SceImeLanguage = 32768;
8204pub const SCE_IME_LANGUAGE_SPANISH: SceImeLanguage = 8;
8205pub const SCE_IME_LANGUAGE_SWEDISH: SceImeLanguage = 4096;
8206pub const SCE_IME_LANGUAGE_TRADITIONAL_CHINESE: SceImeLanguage = 65536;
8207pub const SCE_IME_LANGUAGE_TURKISH: SceImeLanguage = 524288;
8208pub const SCE_IME_MAX_PREEDIT_LENGTH: u32 = 30;
8209pub const SCE_IME_MAX_TEXT_LENGTH: u32 = 2048;
8210pub const SCE_IME_OPTION_MULTILINE: SceImeOption = 1;
8211pub const SCE_IME_OPTION_NO_ASSISTANCE: SceImeOption = 4;
8212pub const SCE_IME_OPTION_NO_AUTO_CAPITALIZATION: SceImeOption = 2;
8213pub const SCE_IME_TYPE_BASIC_LATIN: SceImeType = 1;
8214pub const SCE_IME_TYPE_DEFAULT: SceImeType = 0;
8215pub const SCE_IME_TYPE_EXTENDED_NUMBER: SceImeType = 3;
8216pub const SCE_IME_TYPE_MAIL: SceImeType = 5;
8217pub const SCE_IME_TYPE_NUMBER: SceImeType = 2;
8218pub const SCE_IME_TYPE_URL: SceImeType = 4;
8219pub const SCE_IME_WORK_BUFFER_SIZE: u32 = 20480;
8220pub const SCE_INCOMING_DIALOG_ACCEPTED: SceIncomingDialogStatus = 1;
8221pub const SCE_INCOMING_DIALOG_BUSY: SceIncomingDialogStatus = 5;
8222pub const SCE_INCOMING_DIALOG_CLOSED: SceIncomingDialogStatus = 4;
8223pub const SCE_INCOMINGDIALOG_ERROR_INVALID_ARG: SceIncomingDialogErrorCode = 2148557313;
8224pub const SCE_INCOMING_DIALOG_NOT_RUNNING: SceIncomingDialogStatus = 0;
8225pub const SCE_INCOMING_DIALOG_REJECTED: SceIncomingDialogStatus = 3;
8226pub const SCE_INCOMING_DIALOG_RUNNING: SceIncomingDialogStatus = 2;
8227pub const SCE_INCOMING_DIALOG_TIMEOUT: SceIncomingDialogStatus = 6;
8228pub const SCE_JPEG_ARM_OK: SceJpegArmErrorCode = 0;
8229pub const SCE_JPEGENCARM_DEFAULT_COMP_RATIO: u32 = 64;
8230pub const SCE_JPEGENCARM_ERROR_IMAGE_SIZE: SceJpegEncArmErrorCode = 2154103552;
8231pub const SCE_JPEGENCARM_ERROR_INSUFFICIENT_BUFFER: SceJpegEncArmErrorCode = 2154103553;
8232pub const SCE_JPEGENCARM_ERROR_INVALID_COMP_RATIO: SceJpegEncArmErrorCode = 2154103554;
8233pub const SCE_JPEGENCARM_ERROR_INVALID_HEADER_MODE: SceJpegEncArmErrorCode = 2154103556;
8234pub const SCE_JPEGENCARM_ERROR_INVALID_PIXELFORMAT: SceJpegEncArmErrorCode = 2154103555;
8235pub const SCE_JPEGENCARM_ERROR_INVALID_POINTER: SceJpegEncArmErrorCode = 2154103557;
8236pub const SCE_JPEGENCARM_HEADER_MODE_JPEG: SceJpegArmEncoderHeaderMode = 0;
8237pub const SCE_JPEGENCARM_HEADER_MODE_MJPEG: SceJpegArmEncoderHeaderMode = 1;
8238pub const SCE_JPEGENCARM_MAX_COMP_RATIO: u32 = 255;
8239pub const SCE_JPEGENCARM_MIN_COMP_RATIO: u32 = 1;
8240pub const SCE_JPEGENCARM_PIXELFORMAT_YCBCR420: SceJpegArmEncoderPixelFormat = 8;
8241pub const SCE_JPEGENCARM_PIXELFORMAT_YCBCR422: SceJpegArmEncoderPixelFormat = 9;
8242pub const SCE_JPEGENC_ERROR_IMAGE_SIZE: SceJpegEncErrorCode = 2154103296;
8243pub const SCE_JPEGENC_ERROR_INSUFFICIENT_BUFFER: SceJpegEncErrorCode = 2154103297;
8244pub const SCE_JPEGENC_ERROR_INVALID_COMPRATIO: SceJpegEncErrorCode = 2154103298;
8245pub const SCE_JPEGENC_ERROR_INVALID_HEADER_MODE: SceJpegEncErrorCode = 2154103300;
8246pub const SCE_JPEGENC_ERROR_INVALID_PIXELFORMAT: SceJpegEncErrorCode = 2154103299;
8247pub const SCE_JPEGENC_ERROR_INVALID_POINTER: SceJpegEncErrorCode = 2154103301;
8248pub const SCE_JPEGENC_ERROR_NOT_PHY_CONTINUOUS_MEMORY: SceJpegEncErrorCode = 2154103302;
8249pub const SCE_JPEGENC_HEADER_MODE_JPEG: SceJpegEncoderHeaderMode = 0;
8250pub const SCE_JPEGENC_HEADER_MODE_MJPEG: SceJpegEncoderHeaderMode = 1;
8251pub const SCE_JPEGENC_INIT_PARAM_OPTION_LPDDR2_MEMORY: SceJpegEncoderInitParamOption = 1;
8252pub const SCE_JPEGENC_INIT_PARAM_OPTION_NONE: SceJpegEncoderInitParamOption = 0;
8253pub const SCE_JPEGENC_PIXELFORMAT_ARGB8888: SceJpegEncoderPixelFormat = 0;
8254pub const SCE_JPEGENC_PIXELFORMAT_CSC_ARGB_YCBCR: SceJpegEncoderPixelFormat = 16;
8255pub const SCE_JPEGENC_PIXELFORMAT_YCBCR420: SceJpegEncoderPixelFormat = 8;
8256pub const SCE_JPEGENC_PIXELFORMAT_YCBCR422: SceJpegEncoderPixelFormat = 9;
8257pub const SCE_KERNEL_128KiB: u32 = 131072;
8258pub const SCE_KERNEL_128MiB: u32 = 134217728;
8259pub const SCE_KERNEL_16GiB: u64 = 17179869184;
8260pub const SCE_KERNEL_16KiB: u32 = 16384;
8261pub const SCE_KERNEL_16MiB: u32 = 16777216;
8262pub const SCE_KERNEL_1GiB: u32 = 1073741824;
8263pub const SCE_KERNEL_1KiB: u32 = 1024;
8264pub const SCE_KERNEL_1MiB: u32 = 1048576;
8265pub const SCE_KERNEL_256KiB: u32 = 262144;
8266pub const SCE_KERNEL_256MiB: u32 = 268435456;
8267pub const SCE_KERNEL_2GiB: u32 = 2147483648;
8268pub const SCE_KERNEL_2KiB: u32 = 2048;
8269pub const SCE_KERNEL_2MiB: u32 = 2097152;
8270pub const SCE_KERNEL_32GiB: u64 = 34359738368;
8271pub const SCE_KERNEL_32KiB: u32 = 32768;
8272pub const SCE_KERNEL_32MiB: u32 = 33554432;
8273pub const SCE_KERNEL_4GiB: u64 = 4294967296;
8274pub const SCE_KERNEL_4KiB: u32 = 4096;
8275pub const SCE_KERNEL_4MiB: u32 = 4194304;
8276pub const SCE_KERNEL_512KiB: u32 = 524288;
8277pub const SCE_KERNEL_512MiB: u32 = 536870912;
8278pub const SCE_KERNEL_64KiB: u32 = 65536;
8279pub const SCE_KERNEL_64MiB: u32 = 67108864;
8280pub const SCE_KERNEL_8GiB: u64 = 8589934592;
8281pub const SCE_KERNEL_8KiB: u32 = 8192;
8282pub const SCE_KERNEL_8MiB: u32 = 8388608;
8283pub const SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_ALLOW_PARTIAL_OP: SceKernelAllocMemBlockAttr = 67108864;
8284pub const SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_ALIGNMENT: SceKernelAllocMemBlockAttr = 4;
8285pub const SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_MIRROR_BLOCKID: SceKernelAllocMemBlockAttr = 64;
8286pub const SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PADDR: SceKernelAllocMemBlockAttr = 2;
8287pub const SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PADDR_LIST: SceKernelAllocMemBlockAttr = 4096;
8288pub const SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_HAS_PID: SceKernelAllocMemBlockAttr = 128;
8289pub const SCE_KERNEL_ALLOC_MEMBLOCK_ATTR_PHYCONT: SceKernelAllocMemBlockAttr = 2097152;
8290pub const SCE_KERNEL_ASSERT_LEVEL_0: SceKernelAssertLevel = 0;
8291pub const SCE_KERNEL_ASSERT_LEVEL_1: SceKernelAssertLevel = 1;
8292pub const SCE_KERNEL_ASSERT_LEVEL_2: SceKernelAssertLevel = 2;
8293pub const SCE_KERNEL_ATTR_OPENABLE: SceKernelWaitableAttribute = 128;
8294pub const SCE_KERNEL_ATTR_THREAD_FIFO: SceKernelWaitableAttribute = 0;
8295pub const SCE_KERNEL_ATTR_THREAD_PRIO: SceKernelWaitableAttribute = 8192;
8296pub const SCE_KERNEL_CPU_MASK_SYSTEM: u32 = 524288;
8297pub const SCE_KERNEL_CPU_MASK_USER_0: u32 = 65536;
8298pub const SCE_KERNEL_CPU_MASK_USER_1: u32 = 131072;
8299pub const SCE_KERNEL_CPU_MASK_USER_2: u32 = 262144;
8300pub const SCE_KERNEL_CPU_MASK_USER_ALL: u32 = 458752;
8301pub const SCE_KERNEL_DEBUG_INFO_FLAG_CORE: SceKernelDebugInfoFlags = 1;
8302pub const SCE_KERNEL_DEBUG_INFO_FLAG_FILE: SceKernelDebugInfoFlags = 8;
8303pub const SCE_KERNEL_DEBUG_INFO_FLAG_FUNC: SceKernelDebugInfoFlags = 2;
8304pub const SCE_KERNEL_DEBUG_INFO_FLAG_LINE: SceKernelDebugInfoFlags = 4;
8305pub const SCE_KERNEL_DEBUG_INFO_FLAG_NONE: SceKernelDebugInfoFlags = 0;
8306pub const SCE_KERNEL_DEBUG_LEVEL_ALWAYS: SceKernelDebugLevel = 0;
8307pub const SCE_KERNEL_DEBUG_LEVEL_DEBUG: SceKernelDebugLevel = 1;
8308pub const SCE_KERNEL_DEBUG_LEVEL_TRACE: SceKernelDebugLevel = 2;
8309pub const SCE_KERNEL_DMAC_BLOCKSIZE_DST_MASK: u32 = 4294901760;
8310pub const SCE_KERNEL_DMAC_BLOCKSIZE_DST_SHIFT: u32 = 16;
8311pub const SCE_KERNEL_DMAC_BLOCKSIZE_SRC_MASK: u32 = 65535;
8312pub const SCE_KERNEL_DMAC_BLOCKSIZE_SRC_SHIFT: u32 = 0;
8313pub const SCE_KERNEL_DMAC_CMD_COHERENT_DST: u32 = 33554432;
8314pub const SCE_KERNEL_DMAC_CMD_COHERENT_IV_READ: u32 = 67108864;
8315pub const SCE_KERNEL_DMAC_CMD_COHERENT_IV_WRITE: u32 = 134217728;
8316pub const SCE_KERNEL_DMAC_CMD_COHERENT_SRC: u32 = 16777216;
8317pub const SCE_KERNEL_DMAC_CMD_HASH_FINALIZE: u32 = 2048;
8318pub const SCE_KERNEL_DMAC_CMD_HASH_UPDATE: u32 = 1024;
8319pub const SCE_KERNEL_DMAC_CMD_KEYSIZE_128BIT: u32 = 256;
8320pub const SCE_KERNEL_DMAC_CMD_KEYSIZE_192BIT: u32 = 512;
8321pub const SCE_KERNEL_DMAC_CMD_KEYSIZE_256BIT: u32 = 768;
8322pub const SCE_KERNEL_DMAC_CMD_KEYSIZE_64BIT: u32 = 0;
8323pub const SCE_KERNEL_DMAC_CMD_OP_COPY: u32 = 0;
8324pub const SCE_KERNEL_DMAC_CMD_OP_DECRYPT_AES_CBC: u32 = 10;
8325pub const SCE_KERNEL_DMAC_CMD_OP_DECRYPT_AES_CTR: u32 = 18;
8326pub const SCE_KERNEL_DMAC_CMD_OP_DECRYPT_AES_ECB: u32 = 2;
8327pub const SCE_KERNEL_DMAC_CMD_OP_DECRYPT_DES_CBC: u32 = 74;
8328pub const SCE_KERNEL_DMAC_CMD_OP_DECRYPT_DES_ECB: u32 = 66;
8329pub const SCE_KERNEL_DMAC_CMD_OP_ENCRYPT_AES_CBC: u32 = 9;
8330pub const SCE_KERNEL_DMAC_CMD_OP_ENCRYPT_AES_CTR: u32 = 17;
8331pub const SCE_KERNEL_DMAC_CMD_OP_ENCRYPT_AES_ECB: u32 = 1;
8332pub const SCE_KERNEL_DMAC_CMD_OP_ENCRYPT_DES_CBC: u32 = 73;
8333pub const SCE_KERNEL_DMAC_CMD_OP_ENCRYPT_DES_ECB: u32 = 65;
8334pub const SCE_KERNEL_DMAC_CMD_OP_HASH_SHA1: u32 = 3;
8335pub const SCE_KERNEL_DMAC_CMD_OP_HASH_SHA224: u32 = 11;
8336pub const SCE_KERNEL_DMAC_CMD_OP_HASH_SHA256: u32 = 19;
8337pub const SCE_KERNEL_DMAC_CMD_OP_HMAC_SHA1: u32 = 35;
8338pub const SCE_KERNEL_DMAC_CMD_OP_HMAC_SHA224: u32 = 43;
8339pub const SCE_KERNEL_DMAC_CMD_OP_HMAC_SHA256: u32 = 51;
8340pub const SCE_KERNEL_DMAC_CMD_OP_RNG: u32 = 4;
8341pub const SCE_KERNEL_DMAC_CMD_OP_SET: u32 = 12;
8342pub const SCE_KERNEL_DMAC_CMD_USE_EXTERNAL_KEY: u32 = 128;
8343pub const SCE_KERNEL_DMAC_COHERENCY_MSK_DST_MASK: u32 = 261632;
8344pub const SCE_KERNEL_DMAC_COHERENCY_MSK_DST_SHIFT: u32 = 9;
8345pub const SCE_KERNEL_DMAC_COHERENCY_MSK_SRC_DST_MASK: u32 = 262143;
8346pub const SCE_KERNEL_DMAC_COHERENCY_MSK_SRC_MASK: u32 = 511;
8347pub const SCE_KERNEL_DMAC_COHERENCY_MSK_SRC_SHIFT: u32 = 0;
8348pub const SCE_KERNEL_DMAC_COHERENCY_MSK_UNK_MASK: u32 = 133955584;
8349pub const SCE_KERNEL_DMAC_COHERENCY_MSK_UNK_SHIFT: u32 = 18;
8350pub const SCE_KERNEL_DMAC_ID_DMAC01: SceKernelDmacId = 16;
8351pub const SCE_KERNEL_DMAC_ID_DMAC23: SceKernelDmacId = 17;
8352pub const SCE_KERNEL_DMAC_ID_DMAC4: SceKernelDmacId = 18;
8353pub const SCE_KERNEL_DMAC_ID_DMAC5: SceKernelDmacId = 19;
8354pub const SCE_KERNEL_DMAC_ID_DMAC6: SceKernelDmacId = 20;
8355pub const SCE_KERNEL_DMAC_IV_COHERENCY_MSK_READ_MASK: u32 = 511;
8356pub const SCE_KERNEL_DMAC_IV_COHERENCY_MSK_READ_SHIFT: u32 = 0;
8357pub const SCE_KERNEL_DMAC_IV_COHERENCY_MSK_RW_MASK: u32 = 33489407;
8358pub const SCE_KERNEL_DMAC_IV_COHERENCY_MSK_WRITE_MASK: u32 = 33488896;
8359pub const SCE_KERNEL_DMAC_IV_COHERENCY_MSK_WRITE_SHIFT: u32 = 16;
8360pub const SCE_KERNEL_DMAC_STAT_ABORTED: u32 = 2;
8361pub const SCE_KERNEL_DMAC_STAT_BUSY: u32 = 1;
8362pub const SCE_KERNEL_DMAC_STAT_ERROR_ILLEGAL_CONFIG: u32 = 262144;
8363pub const SCE_KERNEL_DMAC_STAT_ERROR_READ: u32 = 65536;
8364pub const SCE_KERNEL_DMAC_STAT_ERROR_TAG: u32 = 524288;
8365pub const SCE_KERNEL_DMAC_STAT_ERROR_WRITE: u32 = 131072;
8366pub const SCE_KERNEL_DMAC_STAT_ERROR_ZERO_BYTE: u32 = 1048576;
8367pub const SCE_KERNEL_DMA_OP_COMPLETE_CHAIN: SceKernelDmaOpFlag = 256;
8368pub const SCE_KERNEL_DMA_OP_PHYSICAL_ADDR: SceKernelDmaOpFlag = 0;
8369pub const SCE_KERNEL_DMA_OP_SYNC_POLL: SceKernelDmaOpSyncMode = 1;
8370pub const SCE_KERNEL_DMA_OP_SYNC_TIMED_WAIT: SceKernelDmaOpSyncMode = 3;
8371pub const SCE_KERNEL_DMA_OP_SYNC_WAIT: SceKernelDmaOpSyncMode = 2;
8372pub const SCE_KERNEL_DMA_OP_VIRTUAL_ADDR: SceKernelDmaOpFlag = 17;
8373pub const SCE_KERNEL_DMA_OP_VIRTUAL_DST_ADDR: SceKernelDmaOpFlag = 16;
8374pub const SCE_KERNEL_DMA_OP_VIRTUAL_SRC_ADDR: SceKernelDmaOpFlag = 1;
8375pub const SCE_KERNEL_ERROR_ADDRESS_SPACE_CANNOT_FIND_PARTITION_BY_ADDR: SceKernelErrorCode =
8376    2147633667;
8377pub const SCE_KERNEL_ERROR_ALARM_CAN_NOT_CANCEL: SceKernelErrorCode = 2147647682;
8378pub const SCE_KERNEL_ERROR_ALARM_ERROR: SceKernelErrorCode = 2147647680;
8379pub const SCE_KERNEL_ERROR_ALREADY_DEBUG_SUSPENDED: SceKernelErrorCode = 2147647535;
8380pub const SCE_KERNEL_ERROR_ALREADY_QUEUED: SceKernelErrorCode = 2147643905;
8381pub const SCE_KERNEL_ERROR_ALREADY_REGISTERED: SceKernelErrorCode = 2147647491;
8382pub const SCE_KERNEL_ERROR_ALREADY_SENT: SceKernelErrorCode = 2147647777;
8383pub const SCE_KERNEL_ERROR_AUTHFAIL: SceKernelErrorCode = 2147676160;
8384pub const SCE_KERNEL_ERROR_BLOCK_ERROR: SceKernelErrorCode = 2147632896;
8385pub const SCE_KERNEL_ERROR_BLOCK_IN_USE: SceKernelErrorCode = 2147632899;
8386pub const SCE_KERNEL_ERROR_CALLBACK_ERROR: SceKernelErrorCode = 2147647648;
8387pub const SCE_KERNEL_ERROR_CALLBACK_NOT_REGISTERED: SceKernelErrorCode = 2147647651;
8388pub const SCE_KERNEL_ERROR_CANCELING: SceKernelErrorCode = 2147643912;
8389pub const SCE_KERNEL_ERROR_CANNOT_ALLOC_BITHEAP: SceKernelErrorCode = 2147634433;
8390pub const SCE_KERNEL_ERROR_CANNOT_ALLOC_PHYMEMLOW: SceKernelErrorCode = 2147634177;
8391pub const SCE_KERNEL_ERROR_CANNOT_GROW_PHYMEMPART: SceKernelErrorCode = 2147631880;
8392pub const SCE_KERNEL_ERROR_CANNOT_RELEASE_EXCPHANDLER: SceKernelErrorCode = 2147643396;
8393pub const SCE_KERNEL_ERROR_CAN_NOT_SUSPEND: SceKernelErrorCode = 2147647531;
8394pub const SCE_KERNEL_ERROR_CAN_NOT_USE_VFP: SceKernelErrorCode = 2147647537;
8395pub const SCE_KERNEL_ERROR_CAN_NOT_WAIT: SceKernelErrorCode = 2147647492;
8396pub const SCE_KERNEL_ERROR_COND_ERROR: SceKernelErrorCode = 2147647904;
8397pub const SCE_KERNEL_ERROR_CP14_DISABLED: SceKernelErrorCode = 2147651592;
8398pub const SCE_KERNEL_ERROR_CPU_ERROR: SceKernelErrorCode = 2147622912;
8399pub const SCE_KERNEL_ERROR_DEBUG_ERROR: SceKernelErrorCode = 2147618816;
8400pub const SCE_KERNEL_ERROR_DELETED: SceKernelErrorCode = 2147647530;
8401pub const SCE_KERNEL_ERROR_DIFFERENT_UID_CLASS: SceKernelErrorCode = 2147647490;
8402pub const SCE_KERNEL_ERROR_DMACMGR_ERROR: SceKernelErrorCode = 2147643904;
8403pub const SCE_KERNEL_ERROR_DORMANT: SceKernelErrorCode = 2147647527;
8404pub const SCE_KERNEL_ERROR_DUPLICATE_NAME: SceKernelErrorCode = 2147634690;
8405pub const SCE_KERNEL_ERROR_ERROR: SceKernelErrorCode = 2147614721;
8406pub const SCE_KERNEL_ERROR_EVENT_COND: SceKernelErrorCode = 2147648002;
8407pub const SCE_KERNEL_ERROR_EVENT_ERROR: SceKernelErrorCode = 2147648000;
8408pub const SCE_KERNEL_ERROR_EVENT_NOT_SET: SceKernelErrorCode = 2147648066;
8409pub const SCE_KERNEL_ERROR_EVF_COND: SceKernelErrorCode = 2147647715;
8410pub const SCE_KERNEL_ERROR_EVF_ERROR: SceKernelErrorCode = 2147647712;
8411pub const SCE_KERNEL_ERROR_EVF_MULTI: SceKernelErrorCode = 2147647714;
8412pub const SCE_KERNEL_ERROR_EXCEEDED_MAX_PROCESSES: SceKernelErrorCode = 2147651593;
8413pub const SCE_KERNEL_ERROR_EXCPMGR_ERROR: SceKernelErrorCode = 2147643392;
8414pub const SCE_KERNEL_ERROR_FAST_MUTEX_ALREADY_INITIALIZED: SceKernelErrorCode = 2147647847;
8415pub const SCE_KERNEL_ERROR_FAST_MUTEX_ERROR: SceKernelErrorCode = 2147647840;
8416pub const SCE_KERNEL_ERROR_FAST_MUTEX_FAILED_TO_OWN: SceKernelErrorCode = 2147647844;
8417pub const SCE_KERNEL_ERROR_FAST_MUTEX_LOCK_OVF: SceKernelErrorCode = 2147647843;
8418pub const SCE_KERNEL_ERROR_FAST_MUTEX_NOT_INITIALIZED: SceKernelErrorCode = 2147647848;
8419pub const SCE_KERNEL_ERROR_FAST_MUTEX_NOT_OWNED: SceKernelErrorCode = 2147647845;
8420pub const SCE_KERNEL_ERROR_FAST_MUTEX_OWNED: SceKernelErrorCode = 2147647846;
8421pub const SCE_KERNEL_ERROR_FAST_MUTEX_RECURSIVE: SceKernelErrorCode = 2147647842;
8422pub const SCE_KERNEL_ERROR_FIXEDHEAP_ERROR: SceKernelErrorCode = 2147632128;
8423pub const SCE_KERNEL_ERROR_FIXEDHEAP_ILLEGAL_INDEX: SceKernelErrorCode = 2147632130;
8424pub const SCE_KERNEL_ERROR_FIXEDHEAP_ILLEGAL_SIZE: SceKernelErrorCode = 2147632129;
8425pub const SCE_KERNEL_ERROR_FIXEDHEAP_INDEX_OVERFLOW: SceKernelErrorCode = 2147632131;
8426pub const SCE_KERNEL_ERROR_FIXEDHEAP_NO_CHUNK: SceKernelErrorCode = 2147632132;
8427pub const SCE_KERNEL_ERROR_FOUND_HANDLER: SceKernelErrorCode = 2147643657;
8428pub const SCE_KERNEL_ERROR_HEAPLIB_ERROR: SceKernelErrorCode = 2147633408;
8429pub const SCE_KERNEL_ERROR_HEAPLIB_NOMEM: SceKernelErrorCode = 2147633411;
8430pub const SCE_KERNEL_ERROR_HEAPLIB_VERIFY_ERROR: SceKernelErrorCode = 2147633412;
8431pub const SCE_KERNEL_ERROR_ILLEGAL_ADDR: SceKernelErrorCode = 2147614726;
8432pub const SCE_KERNEL_ERROR_ILLEGAL_ALIGNMENT: SceKernelErrorCode = 2147614727;
8433pub const SCE_KERNEL_ERROR_ILLEGAL_ATTR: SceKernelErrorCode = 2147614734;
8434pub const SCE_KERNEL_ERROR_ILLEGAL_BLOCK_ID: SceKernelErrorCode = 2147632897;
8435pub const SCE_KERNEL_ERROR_ILLEGAL_BLOCK_TYPE: SceKernelErrorCode = 2147632898;
8436pub const SCE_KERNEL_ERROR_ILLEGAL_CONTEXT: SceKernelErrorCode = 2147643649;
8437pub const SCE_KERNEL_ERROR_ILLEGAL_COUNT: SceKernelErrorCode = 2147614735;
8438pub const SCE_KERNEL_ERROR_ILLEGAL_CPU_AFFINITY_MASK: SceKernelErrorCode = 2147647525;
8439pub const SCE_KERNEL_ERROR_ILLEGAL_DIPSW_NUMBER: SceKernelErrorCode = 2147618817;
8440pub const SCE_KERNEL_ERROR_ILLEGAL_ELF_HEADER: SceKernelErrorCode = 2147635201;
8441pub const SCE_KERNEL_ERROR_ILLEGAL_EXCPCODE: SceKernelErrorCode = 2147643393;
8442pub const SCE_KERNEL_ERROR_ILLEGAL_EXCPHANDLER: SceKernelErrorCode = 2147643394;
8443pub const SCE_KERNEL_ERROR_ILLEGAL_HANDLER: SceKernelErrorCode = 2147643656;
8444pub const SCE_KERNEL_ERROR_ILLEGAL_HEAP_ID: SceKernelErrorCode = 2147633409;
8445pub const SCE_KERNEL_ERROR_ILLEGAL_INTRCODE: SceKernelErrorCode = 2147643650;
8446pub const SCE_KERNEL_ERROR_ILLEGAL_INTRFILTER: SceKernelErrorCode = 2147643654;
8447pub const SCE_KERNEL_ERROR_ILLEGAL_INTRPARAM: SceKernelErrorCode = 2147643651;
8448pub const SCE_KERNEL_ERROR_ILLEGAL_INTRPRIORITY: SceKernelErrorCode = 2147643652;
8449pub const SCE_KERNEL_ERROR_ILLEGAL_INTRTYPE: SceKernelErrorCode = 2147643655;
8450pub const SCE_KERNEL_ERROR_ILLEGAL_KERNEL_TLS_INDEX: SceKernelErrorCode = 2147647618;
8451pub const SCE_KERNEL_ERROR_ILLEGAL_MEMBLOCK_CODE: SceKernelErrorCode = 2147633924;
8452pub const SCE_KERNEL_ERROR_ILLEGAL_MEMBLOCK_REMAP_TYPE: SceKernelErrorCode = 2147633922;
8453pub const SCE_KERNEL_ERROR_ILLEGAL_MEMBLOCK_SIZE: SceKernelErrorCode = 2147633925;
8454pub const SCE_KERNEL_ERROR_ILLEGAL_MEMBLOCK_TYPE: SceKernelErrorCode = 2147633921;
8455pub const SCE_KERNEL_ERROR_ILLEGAL_MODE: SceKernelErrorCode = 2147614736;
8456pub const SCE_KERNEL_ERROR_ILLEGAL_OPEN_LIMIT: SceKernelErrorCode = 2147614737;
8457pub const SCE_KERNEL_ERROR_ILLEGAL_PARTITION_ID: SceKernelErrorCode = 2147633153;
8458pub const SCE_KERNEL_ERROR_ILLEGAL_PARTITION_INDEX: SceKernelErrorCode = 2147633154;
8459pub const SCE_KERNEL_ERROR_ILLEGAL_PATTERN: SceKernelErrorCode = 2147614733;
8460pub const SCE_KERNEL_ERROR_ILLEGAL_PERMISSION: SceKernelErrorCode = 2147614728;
8461pub const SCE_KERNEL_ERROR_ILLEGAL_PHYPAGE_STATUS: SceKernelErrorCode = 2147631873;
8462pub const SCE_KERNEL_ERROR_ILLEGAL_PRIORITY: SceKernelErrorCode = 2147647523;
8463pub const SCE_KERNEL_ERROR_ILLEGAL_SELF_HEADER: SceKernelErrorCode = 2147635202;
8464pub const SCE_KERNEL_ERROR_ILLEGAL_SIZE: SceKernelErrorCode = 2147614731;
8465pub const SCE_KERNEL_ERROR_ILLEGAL_STACK_SIZE: SceKernelErrorCode = 2147647524;
8466pub const SCE_KERNEL_ERROR_ILLEGAL_TARGET_CPU: SceKernelErrorCode = 2147643653;
8467pub const SCE_KERNEL_ERROR_ILLEGAL_THREAD_ID: SceKernelErrorCode = 2147647522;
8468pub const SCE_KERNEL_ERROR_ILLEGAL_THREAD_PARAM_COMBINATION: SceKernelErrorCode = 2147647526;
8469pub const SCE_KERNEL_ERROR_ILLEGAL_TYPE: SceKernelErrorCode = 2147614732;
8470pub const SCE_KERNEL_ERROR_ILLEGAL_USERMAP_SIZE: SceKernelErrorCode = 2147633926;
8471pub const SCE_KERNEL_ERROR_ILLEGAL_VIRPAGE_TYPE: SceKernelErrorCode = 2147632641;
8472pub const SCE_KERNEL_ERROR_INTRMGR_ERROR: SceKernelErrorCode = 2147643648;
8473pub const SCE_KERNEL_ERROR_INVALID_ADDRESS_SPACE_ID: SceKernelErrorCode = 2147633665;
8474pub const SCE_KERNEL_ERROR_INVALID_ARGUMENT: SceKernelErrorCode = 2147614725;
8475pub const SCE_KERNEL_ERROR_INVALID_ARGUMENT_SIZE: SceKernelErrorCode = 2147614729;
8476pub const SCE_KERNEL_ERROR_INVALID_BUDGET_ID: SceKernelErrorCode = 2147651590;
8477pub const SCE_KERNEL_ERROR_INVALID_BUDGET_SIZE: SceKernelErrorCode = 2147651591;
8478pub const SCE_KERNEL_ERROR_INVALID_CPU_AFFINITY: SceKernelErrorCode = 2147622916;
8479pub const SCE_KERNEL_ERROR_INVALID_FLAGS: SceKernelErrorCode = 2147614730;
8480pub const SCE_KERNEL_ERROR_INVALID_MEMORY_ACCESS: SceKernelErrorCode = 2147622917;
8481pub const SCE_KERNEL_ERROR_INVALID_MEMORY_ACCESS_PERMISSION: SceKernelErrorCode = 2147622918;
8482pub const SCE_KERNEL_ERROR_INVALID_PARTITION_INDEX: SceKernelErrorCode = 2147633666;
8483pub const SCE_KERNEL_ERROR_INVALID_PID: SceKernelErrorCode = 2147651585;
8484pub const SCE_KERNEL_ERROR_INVALID_PROCESS_CONTEXT: SceKernelErrorCode = 2147631105;
8485pub const SCE_KERNEL_ERROR_INVALID_PROCESS_STATUS: SceKernelErrorCode = 2147651588;
8486pub const SCE_KERNEL_ERROR_INVALID_PROCESS_TYPE: SceKernelErrorCode = 2147651586;
8487pub const SCE_KERNEL_ERROR_INVALID_SUBBUDGET_ID: SceKernelErrorCode = 2147631882;
8488pub const SCE_KERNEL_ERROR_INVALID_UID: SceKernelErrorCode = 2147632385;
8489pub const SCE_KERNEL_ERROR_INVALID_UID_CLASS: SceKernelErrorCode = 2147632392;
8490pub const SCE_KERNEL_ERROR_INVALID_UID_SUBCLASS: SceKernelErrorCode = 2147632393;
8491pub const SCE_KERNEL_ERROR_IO_ALIAS_USED: SceKernelErrorCode = 2147655683;
8492pub const SCE_KERNEL_ERROR_IO_DEL_DEV: SceKernelErrorCode = 2147655684;
8493pub const SCE_KERNEL_ERROR_IOFILEMGR_ERROR: SceKernelErrorCode = 2147655680;
8494pub const SCE_KERNEL_ERROR_IO_NAME_TOO_LONG: SceKernelErrorCode = 2147655681;
8495pub const SCE_KERNEL_ERROR_IO_REG_DEV: SceKernelErrorCode = 2147655682;
8496pub const SCE_KERNEL_ERROR_IO_WOULD_BLOCK: SceKernelErrorCode = 2147655685;
8497pub const SCE_KERNEL_ERROR_KERNEL_TLS_BUSY: SceKernelErrorCode = 2147647619;
8498pub const SCE_KERNEL_ERROR_KERNEL_TLS_ERROR: SceKernelErrorCode = 2147647616;
8499pub const SCE_KERNEL_ERROR_KERNEL_TLS_FULL: SceKernelErrorCode = 2147647617;
8500pub const SCE_KERNEL_ERROR_LIBRARYDB_NOENT: SceKernelErrorCode = 2147668096;
8501pub const SCE_KERNEL_ERROR_LIBRARYDB_NO_LIB: SceKernelErrorCode = 2147668097;
8502pub const SCE_KERNEL_ERROR_LIBRARYDB_NO_MOD: SceKernelErrorCode = 2147668098;
8503pub const SCE_KERNEL_ERROR_LOADCORE_ERROR: SceKernelErrorCode = 2147635200;
8504pub const SCE_KERNEL_ERROR_LW_COND_ERROR: SceKernelErrorCode = 2147647936;
8505pub const SCE_KERNEL_ERROR_LW_MUTEX_ERROR: SceKernelErrorCode = 2147647872;
8506pub const SCE_KERNEL_ERROR_LW_MUTEX_FAILED_TO_OWN: SceKernelErrorCode = 2147647877;
8507pub const SCE_KERNEL_ERROR_LW_MUTEX_LOCK_OVF: SceKernelErrorCode = 2147647875;
8508pub const SCE_KERNEL_ERROR_LW_MUTEX_NOT_OWNED: SceKernelErrorCode = 2147647878;
8509pub const SCE_KERNEL_ERROR_LW_MUTEX_RECURSIVE: SceKernelErrorCode = 2147647874;
8510pub const SCE_KERNEL_ERROR_LW_MUTEX_UNLOCK_UDF: SceKernelErrorCode = 2147647876;
8511pub const SCE_KERNEL_ERROR_MEMBLOCK_OVERFLOW: SceKernelErrorCode = 2147633931;
8512pub const SCE_KERNEL_ERROR_MEMBLOCK_RANGE_ERROR: SceKernelErrorCode = 2147633929;
8513pub const SCE_KERNEL_ERROR_MEMBLOCK_TYPE_FOR_KERNEL_PROCESS: SceKernelErrorCode = 2147633927;
8514pub const SCE_KERNEL_ERROR_MEMBLOCK_TYPE_FOR_UPDATER_OR_SAFEMODE: SceKernelErrorCode = 2147633930;
8515pub const SCE_KERNEL_ERROR_MMU_ILLEGAL_L1_TYPE: SceKernelErrorCode = 2147622913;
8516pub const SCE_KERNEL_ERROR_MMU_L2_INDEX_OVERFLOW: SceKernelErrorCode = 2147622914;
8517pub const SCE_KERNEL_ERROR_MMU_L2_SIZE_OVERFLOW: SceKernelErrorCode = 2147622915;
8518pub const SCE_KERNEL_ERROR_MODULEMGR_BUSY: SceKernelErrorCode = 2147667997;
8519pub const SCE_KERNEL_ERROR_MODULEMGR_CANNOT_EXPORT_LIB_TO_SHARED: SceKernelErrorCode = 2147667992;
8520pub const SCE_KERNEL_ERROR_MODULEMGR_ELINK: SceKernelErrorCode = 2147667995;
8521pub const SCE_KERNEL_ERROR_MODULEMGR_IN_USE: SceKernelErrorCode = 2147667970;
8522pub const SCE_KERNEL_ERROR_MODULEMGR_INVALID_LIB: SceKernelErrorCode = 2147667977;
8523pub const SCE_KERNEL_ERROR_MODULEMGR_INVALID_PROCESS_UID: SceKernelErrorCode = 2147667991;
8524pub const SCE_KERNEL_ERROR_MODULEMGR_INVALID_PROC_PARAM: SceKernelErrorCode = 2147667983;
8525pub const SCE_KERNEL_ERROR_MODULEMGR_INVALID_REF_INFO: SceKernelErrorCode = 2147667994;
8526pub const SCE_KERNEL_ERROR_MODULEMGR_INVALID_REL_INFO: SceKernelErrorCode = 2147667993;
8527pub const SCE_KERNEL_ERROR_MODULEMGR_INVALID_STUB: SceKernelErrorCode = 2147667978;
8528pub const SCE_KERNEL_ERROR_MODULEMGR_INVALID_TYPE: SceKernelErrorCode = 2147667981;
8529pub const SCE_KERNEL_ERROR_MODULEMGR_NAMETOOLONG: SceKernelErrorCode = 2147667999;
8530pub const SCE_KERNEL_ERROR_MODULEMGR_NOENT: SceKernelErrorCode = 2147667996;
8531pub const SCE_KERNEL_ERROR_MODULEMGR_NOEXEC: SceKernelErrorCode = 2147667998;
8532pub const SCE_KERNEL_ERROR_MODULEMGR_NO_FUNC_NID: SceKernelErrorCode = 2147667979;
8533pub const SCE_KERNEL_ERROR_MODULEMGR_NO_LIB: SceKernelErrorCode = 2147667971;
8534pub const SCE_KERNEL_ERROR_MODULEMGR_NOMEM: SceKernelErrorCode = 2147667976;
8535pub const SCE_KERNEL_ERROR_MODULEMGR_NOMEM_LIB: SceKernelErrorCode = 2147667973;
8536pub const SCE_KERNEL_ERROR_MODULEMGR_NOMEM_SELF: SceKernelErrorCode = 2147667975;
8537pub const SCE_KERNEL_ERROR_MODULEMGR_NOMEM_STUB: SceKernelErrorCode = 2147667974;
8538pub const SCE_KERNEL_ERROR_MODULEMGR_NO_MOD: SceKernelErrorCode = 2147667985;
8539pub const SCE_KERNEL_ERROR_MODULEMGR_NO_MOD_ENTRY: SceKernelErrorCode = 2147667982;
8540pub const SCE_KERNEL_ERROR_MODULEMGR_NO_MODOBJ: SceKernelErrorCode = 2147667984;
8541pub const SCE_KERNEL_ERROR_MODULEMGR_NO_PROCESS: SceKernelErrorCode = 2147667986;
8542pub const SCE_KERNEL_ERROR_MODULEMGR_NOT_STARTED: SceKernelErrorCode = 2147667989;
8543pub const SCE_KERNEL_ERROR_MODULEMGR_NOT_STOPPED: SceKernelErrorCode = 2147667990;
8544pub const SCE_KERNEL_ERROR_MODULEMGR_NO_VAR_NID: SceKernelErrorCode = 2147667980;
8545pub const SCE_KERNEL_ERROR_MODULEMGR_OLD_LIB: SceKernelErrorCode = 2147667987;
8546pub const SCE_KERNEL_ERROR_MODULEMGR_STARTED: SceKernelErrorCode = 2147667988;
8547pub const SCE_KERNEL_ERROR_MODULEMGR_START_FAILED: SceKernelErrorCode = 2147667968;
8548pub const SCE_KERNEL_ERROR_MODULEMGR_STOP_FAIL: SceKernelErrorCode = 2147667969;
8549pub const SCE_KERNEL_ERROR_MODULEMGR_SYSCALL_REG: SceKernelErrorCode = 2147667972;
8550pub const SCE_KERNEL_ERROR_MSG_PIPE_DELETED: SceKernelErrorCode = 2147648036;
8551pub const SCE_KERNEL_ERROR_MSG_PIPE_EMPTY: SceKernelErrorCode = 2147648035;
8552pub const SCE_KERNEL_ERROR_MSG_PIPE_ERROR: SceKernelErrorCode = 2147648032;
8553pub const SCE_KERNEL_ERROR_MSG_PIPE_FULL: SceKernelErrorCode = 2147648034;
8554pub const SCE_KERNEL_ERROR_MUTEX_ERROR: SceKernelErrorCode = 2147647808;
8555pub const SCE_KERNEL_ERROR_MUTEX_FAILED_TO_OWN: SceKernelErrorCode = 2147647813;
8556pub const SCE_KERNEL_ERROR_MUTEX_LOCK_OVF: SceKernelErrorCode = 2147647811;
8557pub const SCE_KERNEL_ERROR_MUTEX_NOT_OWNED: SceKernelErrorCode = 2147647814;
8558pub const SCE_KERNEL_ERROR_MUTEX_RECURSIVE: SceKernelErrorCode = 2147647810;
8559pub const SCE_KERNEL_ERROR_MUTEX_UNLOCK_UDF: SceKernelErrorCode = 2147647812;
8560pub const SCE_KERNEL_ERROR_NO_AUTH: SceKernelErrorCode = 2147676161;
8561pub const SCE_KERNEL_ERROR_NO_FREE_PHYSICAL_PAGE: SceKernelErrorCode = 2147631874;
8562pub const SCE_KERNEL_ERROR_NO_FREE_PHYSICAL_PAGE_CDRAM: SceKernelErrorCode = 2147631881;
8563pub const SCE_KERNEL_ERROR_NO_FREE_PHYSICAL_PAGE_UNIT: SceKernelErrorCode = 2147631875;
8564pub const SCE_KERNEL_ERROR_NO_FREE_TIMER: SceKernelErrorCode = 2147644161;
8565pub const SCE_KERNEL_ERROR_NO_IOADDR: SceKernelErrorCode = 2147631364;
8566pub const SCE_KERNEL_ERROR_NO_L2PAGETABLE: SceKernelErrorCode = 2147633155;
8567pub const SCE_KERNEL_ERROR_NO_MEMORY: SceKernelErrorCode = 2147643659;
8568pub const SCE_KERNEL_ERROR_NO_PHYADDR: SceKernelErrorCode = 2147631361;
8569pub const SCE_KERNEL_ERROR_NO_PHYMEMPART_CDRAM: SceKernelErrorCode = 2147631878;
8570pub const SCE_KERNEL_ERROR_NO_PHYMEMPART_LPDDR2: SceKernelErrorCode = 2147631877;
8571pub const SCE_KERNEL_ERROR_NO_PROCESS_DATA: SceKernelErrorCode = 2147651595;
8572pub const SCE_KERNEL_ERROR_NO_SUCH_NAME: SceKernelErrorCode = 2147634689;
8573pub const SCE_KERNEL_ERROR_NOSYS: SceKernelErrorCode = 2147614723;
8574pub const SCE_KERNEL_ERROR_NOT_DEBUG_SUSPENDED: SceKernelErrorCode = 2147647536;
8575pub const SCE_KERNEL_ERROR_NOT_DORMANT: SceKernelErrorCode = 2147647528;
8576pub const SCE_KERNEL_ERROR_NOTFOUND_EXCPHANDLER: SceKernelErrorCode = 2147643395;
8577pub const SCE_KERNEL_ERROR_NOTFOUND_HANDLER: SceKernelErrorCode = 2147643658;
8578pub const SCE_KERNEL_ERROR_NOTIFY_CALLBACK: SceKernelErrorCode = 2147647650;
8579pub const SCE_KERNEL_ERROR_NOT_IMPLEMENTED: SceKernelErrorCode = 2147614722;
8580pub const SCE_KERNEL_ERROR_NOT_INITIALIZED: SceKernelErrorCode = 2147643909;
8581pub const SCE_KERNEL_ERROR_NOT_KERNEL_UID: SceKernelErrorCode = 2147632391;
8582pub const SCE_KERNEL_ERROR_NOT_PHY_CONT_MEMBLOCK: SceKernelErrorCode = 2147633923;
8583pub const SCE_KERNEL_ERROR_NOT_PROCESS_UID: SceKernelErrorCode = 2147632390;
8584pub const SCE_KERNEL_ERROR_NOT_QUEUED: SceKernelErrorCode = 2147643906;
8585pub const SCE_KERNEL_ERROR_NOT_SETUP: SceKernelErrorCode = 2147643907;
8586pub const SCE_KERNEL_ERROR_NOT_SUSPENDED: SceKernelErrorCode = 2147647534;
8587pub const SCE_KERNEL_ERROR_NOT_UNDER_CONTROL: SceKernelErrorCode = 2147643911;
8588pub const SCE_KERNEL_ERROR_ONLY_DEVELOPMENT_MODE: SceKernelErrorCode = 2147614738;
8589pub const SCE_KERNEL_ERROR_ON_TRANSFERRING: SceKernelErrorCode = 2147643908;
8590pub const SCE_KERNEL_ERROR_OUT_OF_RANG: SceKernelErrorCode = 2147633410;
8591pub const SCE_KERNEL_ERROR_PA_ERROR: SceKernelErrorCode = 2147619072;
8592pub const SCE_KERNEL_ERROR_PA_INVALID_KEY: SceKernelErrorCode = 2147619074;
8593pub const SCE_KERNEL_ERROR_PA_INVALID_SIGNATURE: SceKernelErrorCode = 2147619076;
8594pub const SCE_KERNEL_ERROR_PA_KEY_IS_NOT_SHARED: SceKernelErrorCode = 2147619075;
8595pub const SCE_KERNEL_ERROR_PA_NOT_AVAILABLE: SceKernelErrorCode = 2147619073;
8596pub const SCE_KERNEL_ERROR_PARTITION_ERROR: SceKernelErrorCode = 2147633152;
8597pub const SCE_KERNEL_ERROR_PHYADDR_ERROR: SceKernelErrorCode = 2147631360;
8598pub const SCE_KERNEL_ERROR_PHYADDR_NOT_USED: SceKernelErrorCode = 2147631363;
8599pub const SCE_KERNEL_ERROR_PHYADDR_USED: SceKernelErrorCode = 2147631362;
8600pub const SCE_KERNEL_ERROR_PHYMEM_ERROR: SceKernelErrorCode = 2147631872;
8601pub const SCE_KERNEL_ERROR_PHYMEMPART_NOT_EMPTY: SceKernelErrorCode = 2147631876;
8602pub const SCE_KERNEL_ERROR_PHYMEMPART_OUT_OF_INDEX: SceKernelErrorCode = 2147631879;
8603pub const SCE_KERNEL_ERROR_PLS_FULL: SceKernelErrorCode = 2147651587;
8604pub const SCE_KERNEL_ERROR_PMON_ERROR: SceKernelErrorCode = 2147648128;
8605pub const SCE_KERNEL_ERROR_PMON_NOT_CPU_MODE: SceKernelErrorCode = 2147648130;
8606pub const SCE_KERNEL_ERROR_PMON_NOT_THREAD_MODE: SceKernelErrorCode = 2147648129;
8607pub const SCE_KERNEL_ERROR_PRELOAD_FAILED: SceKernelErrorCode = 2147668208;
8608pub const SCE_KERNEL_ERROR_PRELOAD_FIOS2_FAILED: SceKernelErrorCode = 2147668210;
8609pub const SCE_KERNEL_ERROR_PRELOAD_LIBC_FAILED: SceKernelErrorCode = 2147668209;
8610pub const SCE_KERNEL_ERROR_PROCESS_CALLBACK_NOTFOUND: SceKernelErrorCode = 2147651589;
8611pub const SCE_KERNEL_ERROR_PROCESS_CANNOT_REMAP_MEMBLOCK: SceKernelErrorCode = 2147633928;
8612pub const SCE_KERNEL_ERROR_PROCESS_EVENT_INHIBITED: SceKernelErrorCode = 2147651596;
8613pub const SCE_KERNEL_ERROR_PROCESSMGR_ERROR: SceKernelErrorCode = 2147651584;
8614pub const SCE_KERNEL_ERROR_PROCESS_REMAINING: SceKernelErrorCode = 2147651594;
8615pub const SCE_KERNEL_ERROR_RUNNING: SceKernelErrorCode = 2147647529;
8616pub const SCE_KERNEL_ERROR_RW_LOCK_ERROR: SceKernelErrorCode = 2147647968;
8617pub const SCE_KERNEL_ERROR_RW_LOCK_FAILED_TO_LOCK: SceKernelErrorCode = 2147647974;
8618pub const SCE_KERNEL_ERROR_RW_LOCK_FAILED_TO_UNLOCK: SceKernelErrorCode = 2147647975;
8619pub const SCE_KERNEL_ERROR_RW_LOCK_LOCK_OVF: SceKernelErrorCode = 2147647971;
8620pub const SCE_KERNEL_ERROR_RW_LOCK_NOT_OWNED: SceKernelErrorCode = 2147647972;
8621pub const SCE_KERNEL_ERROR_RW_LOCK_RECURSIVE: SceKernelErrorCode = 2147647970;
8622pub const SCE_KERNEL_ERROR_RW_LOCK_UNLOCK_UDF: SceKernelErrorCode = 2147647973;
8623pub const SCE_KERNEL_ERROR_SEMA_ERROR: SceKernelErrorCode = 2147647744;
8624pub const SCE_KERNEL_ERROR_SEMA_OVF: SceKernelErrorCode = 2147647747;
8625pub const SCE_KERNEL_ERROR_SEMA_ZERO: SceKernelErrorCode = 2147647746;
8626pub const SCE_KERNEL_ERROR_SIGNAL_ERROR: SceKernelErrorCode = 2147647776;
8627pub const SCE_KERNEL_ERROR_SIMPLE_EVENT_ERROR: SceKernelErrorCode = 2147648096;
8628pub const SCE_KERNEL_ERROR_SYSMEM_ADDRESS_SPACE_ERROR: SceKernelErrorCode = 2147633664;
8629pub const SCE_KERNEL_ERROR_SYSMEM_BITHEAP_ERROR: SceKernelErrorCode = 2147634432;
8630pub const SCE_KERNEL_ERROR_SYSMEM_CANNOT_ALLOCATE_UIDENTRY: SceKernelErrorCode = 2147632389;
8631pub const SCE_KERNEL_ERROR_SYSMEM_ERROR: SceKernelErrorCode = 2147631104;
8632pub const SCE_KERNEL_ERROR_SYSMEM_INVALID_UID_RANGE: SceKernelErrorCode = 2147632387;
8633pub const SCE_KERNEL_ERROR_SYSMEM_MEMBLOCK_ERROR: SceKernelErrorCode = 2147633920;
8634pub const SCE_KERNEL_ERROR_SYSMEM_NAMEHEAP_ERROR: SceKernelErrorCode = 2147634688;
8635pub const SCE_KERNEL_ERROR_SYSMEM_NO_VALID_UID: SceKernelErrorCode = 2147632388;
8636pub const SCE_KERNEL_ERROR_SYSMEM_PHYMEMLOW_ERROR: SceKernelErrorCode = 2147634176;
8637pub const SCE_KERNEL_ERROR_SYSMEM_UID_INVALID_ARGUMENT: SceKernelErrorCode = 2147632386;
8638pub const SCE_KERNEL_ERROR_SYSTIMER_ERROR: SceKernelErrorCode = 2147644160;
8639pub const SCE_KERNEL_ERROR_THREAD_ERROR: SceKernelErrorCode = 2147647520;
8640pub const SCE_KERNEL_ERROR_THREAD_EVENT_ERROR: SceKernelErrorCode = 2147647584;
8641pub const SCE_KERNEL_ERROR_THREADMGR_ERROR: SceKernelErrorCode = 2147647488;
8642pub const SCE_KERNEL_ERROR_THREAD_STOPPED: SceKernelErrorCode = 2147647532;
8643pub const SCE_KERNEL_ERROR_THREAD_SUSPENDED: SceKernelErrorCode = 2147647533;
8644pub const SCE_KERNEL_ERROR_TIMER_COUNTING: SceKernelErrorCode = 2147644163;
8645pub const SCE_KERNEL_ERROR_TIMER_ERROR: SceKernelErrorCode = 2147648064;
8646pub const SCE_KERNEL_ERROR_TIMER_NOT_ALLOCATED: SceKernelErrorCode = 2147644162;
8647pub const SCE_KERNEL_ERROR_TIMER_STOPPED: SceKernelErrorCode = 2147644164;
8648pub const SCE_KERNEL_ERROR_TRANSFERRED: SceKernelErrorCode = 2147643910;
8649pub const SCE_KERNEL_ERROR_UID_CANNOT_FIND_BY_NAME: SceKernelErrorCode = 2147632394;
8650pub const SCE_KERNEL_ERROR_UID_ERROR: SceKernelErrorCode = 2147632384;
8651pub const SCE_KERNEL_ERROR_UID_MAX_OPEN: SceKernelErrorCode = 2147632396;
8652pub const SCE_KERNEL_ERROR_UID_NAME_TOO_LONG: SceKernelErrorCode = 2147631106;
8653pub const SCE_KERNEL_ERROR_UID_NOT_VISIBLE: SceKernelErrorCode = 2147632395;
8654pub const SCE_KERNEL_ERROR_UID_RL_OVERFLOW: SceKernelErrorCode = 2147632397;
8655pub const SCE_KERNEL_ERROR_UNKNOWN_ALARM_ID: SceKernelErrorCode = 2147647681;
8656pub const SCE_KERNEL_ERROR_UNKNOWN_CALLBACK_ID: SceKernelErrorCode = 2147647649;
8657pub const SCE_KERNEL_ERROR_UNKNOWN_COND_ID: SceKernelErrorCode = 2147647905;
8658pub const SCE_KERNEL_ERROR_UNKNOWN_EVENT_ID: SceKernelErrorCode = 2147648001;
8659pub const SCE_KERNEL_ERROR_UNKNOWN_EVF_ID: SceKernelErrorCode = 2147647713;
8660pub const SCE_KERNEL_ERROR_UNKNOWN_FAST_MUTEX_ID: SceKernelErrorCode = 2147647841;
8661pub const SCE_KERNEL_ERROR_UNKNOWN_LW_COND_ID: SceKernelErrorCode = 2147647937;
8662pub const SCE_KERNEL_ERROR_UNKNOWN_LW_MUTEX_ID: SceKernelErrorCode = 2147647873;
8663pub const SCE_KERNEL_ERROR_UNKNOWN_MSG_PIPE_ID: SceKernelErrorCode = 2147648033;
8664pub const SCE_KERNEL_ERROR_UNKNOWN_MUTEX_ID: SceKernelErrorCode = 2147647809;
8665pub const SCE_KERNEL_ERROR_UNKNOWN_PHYMEMLOW_TYPE: SceKernelErrorCode = 2147634178;
8666pub const SCE_KERNEL_ERROR_UNKNOWN_RW_LOCK_ID: SceKernelErrorCode = 2147647969;
8667pub const SCE_KERNEL_ERROR_UNKNOWN_SEMA_ID: SceKernelErrorCode = 2147647745;
8668pub const SCE_KERNEL_ERROR_UNKNOWN_SIMPLE_EVENT_ID: SceKernelErrorCode = 2147648097;
8669pub const SCE_KERNEL_ERROR_UNKNOWN_THREAD_EVENT_ID: SceKernelErrorCode = 2147647585;
8670pub const SCE_KERNEL_ERROR_UNKNOWN_THREAD_ID: SceKernelErrorCode = 2147647521;
8671pub const SCE_KERNEL_ERROR_UNKNOWN_TIMER_ID: SceKernelErrorCode = 2147648065;
8672pub const SCE_KERNEL_ERROR_UNKNOWN_UID: SceKernelErrorCode = 2147647489;
8673pub const SCE_KERNEL_ERROR_UNKNOWN_WORK_QUEUE_ID: SceKernelErrorCode = 2147648257;
8674pub const SCE_KERNEL_ERROR_UNKNOWN_WORK_TASK_ID: SceKernelErrorCode = 2147648258;
8675pub const SCE_KERNEL_ERROR_UNSUP: SceKernelErrorCode = 2147614724;
8676pub const SCE_KERNEL_ERROR_VA2PA_FAULT: SceKernelErrorCode = 2147622919;
8677pub const SCE_KERNEL_ERROR_VA2PA_MAPPED: SceKernelErrorCode = 2147622920;
8678pub const SCE_KERNEL_ERROR_VALIDATION_CHECK_FAILED: SceKernelErrorCode = 2147622921;
8679pub const SCE_KERNEL_ERROR_VARANGE_IS_NOT_PHYSICAL_CONTINUOUS: SceKernelErrorCode = 2147631107;
8680pub const SCE_KERNEL_ERROR_VIRPAGE_ERROR: SceKernelErrorCode = 2147632640;
8681pub const SCE_KERNEL_ERROR_WAIT_CANCEL: SceKernelErrorCode = 2147647495;
8682pub const SCE_KERNEL_ERROR_WAIT_CANCEL_COND: SceKernelErrorCode = 2147647909;
8683pub const SCE_KERNEL_ERROR_WAIT_CANCEL_MUTEX: SceKernelErrorCode = 2147647907;
8684pub const SCE_KERNEL_ERROR_WAIT_DELETE: SceKernelErrorCode = 2147647494;
8685pub const SCE_KERNEL_ERROR_WAIT_DELETE_COND: SceKernelErrorCode = 2147647908;
8686pub const SCE_KERNEL_ERROR_WAIT_DELETE_LW_COND: SceKernelErrorCode = 2147647939;
8687pub const SCE_KERNEL_ERROR_WAIT_DELETE_LW_MUTEX: SceKernelErrorCode = 2147647938;
8688pub const SCE_KERNEL_ERROR_WAIT_DELETE_MUTEX: SceKernelErrorCode = 2147647906;
8689pub const SCE_KERNEL_ERROR_WAIT_TIMEOUT: SceKernelErrorCode = 2147647493;
8690pub const SCE_KERNEL_ERROR_WORK_QUEUE: SceKernelErrorCode = 2147648256;
8691pub const SCE_KERNEL_HEAP_ATTR_HAS_AUTO_EXTEND: SceKernelHeapAttr = 1;
8692pub const SCE_KERNEL_HEAP_ATTR_HAS_MEMORY_TYPE: SceKernelHeapAttr = 1024;
8693pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_CDRAM_L1WBWA_RW: u32 = 1077952518;
8694pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_CDRAM_RW: u32 = 1077968902;
8695pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_NC_R: u32 = 537952260;
8696pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_NC_RW: u32 = 537952262;
8697pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_R: u32 = 537921540;
8698pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_RW: u32 = 537921542;
8699pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_SO_R: u32 = 537920004;
8700pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_IO_SO_RW: u32 = 537920006;
8701pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_KMP_GAME_RW: u32 = 3226521606;
8702pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_KMP_TOOL_RW: u32 = 3237007366;
8703pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_CDIALOG_R: u32 = 278974468;
8704pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_CDIALOG_RW: u32 = 278974470;
8705pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_DEVICE_RW: u32 = 270534662;
8706pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_GAME_RW: u32 = 273731590;
8707pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_L1WBWA_RW: u32 = 270548998;
8708pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_NC_R: u32 = 270565380;
8709pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_NC_RW: u32 = 270565382;
8710pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_PHYCONT_NC_R: u32 = 813727748;
8711pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_PHYCONT_NC_RW: u32 = 813727750;
8712pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_PHYCONT_R: u32 = 276877316;
8713pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_PHYCONT_RW: u32 = 276877318;
8714pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_R: u32 = 270585860;
8715pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_RW: u32 = 270585862;
8716pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_RX: u32 = 270585861;
8717pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_SO_RW: u32 = 270533126;
8718pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_UMAIN_NC_RW: u32 = 281051142;
8719pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_ROOT_UMAIN_RW: u32 = 281071622;
8720pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_RW: u32 = 270585862;
8721pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_RX: u32 = 270585861;
8722pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_FS_GAME_NC_R: u32 = 320897028;
8723pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_FS_GAME_NC_RW: u32 = 320897030;
8724pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_FS_GAME_R: u32 = 304140292;
8725pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_FS_GAME_RW: u32 = 304140294;
8726pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_GAME_RW: u32 = 1615908870;
8727pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_NC_R: u32 = 1612742660;
8728pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_NC_RW: u32 = 1612742662;
8729pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_R: u32 = 1612763140;
8730pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TMP_RW: u32 = 1612763142;
8731pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TOOL_NC_R: u32 = 284196868;
8732pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TOOL_NC_RW: u32 = 284196870;
8733pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TOOL_R: u32 = 284217348;
8734pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TOOL_RW: u32 = 284217350;
8735pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_TOOL_RX: u32 = 284217349;
8736pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_UNK_11208006_NC_RW: u32 = 287342598;
8737pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_UNK_60208014_NC_R: u32 = 1612742676;
8738pub const SCE_KERNEL_MEMBLOCK_TYPE_KERNEL_UNK_60208016_NC_RW: u32 = 1612742678;
8739pub const SCE_KERNEL_MEMBLOCK_TYPE_RW_UNK0: u32 = 1612763142;
8740pub const SCE_KERNEL_MEMBLOCK_TYPE_SHARED_RX: u32 = 59822160;
8741pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_NC_R: u32 = 237011008;
8742pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_NC_RW: u32 = 237011040;
8743pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_R: u32 = 237031488;
8744pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_RW: u32 = 237031520;
8745pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDIALOG_RX: u32 = 237031504;
8746pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_L1WBWA_RW: u32 = 155205728;
8747pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_R: u32 = 155222080;
8748pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_RW: u32 = 155222112;
8749pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_IO_DEVICE_R: u32 = 185600064;
8750pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_IO_DEVICE_RW: u32 = 185600096;
8751pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_IO_SO_R: u32 = 185598528;
8752pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_IO_SO_RW: u32 = 185598560;
8753pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_CDIALOG_NC_RW: u32 = 211845216;
8754pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_CDIALOG_RW: u32 = 211865696;
8755pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_DEVICE_RW: u32 = 203425888;
8756pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_GAME_RW: u32 = 206622816;
8757pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_NC_RW: u32 = 203456608;
8758pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_NC_R: u32 = 226525248;
8759pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_NC_RW: u32 = 226525280;
8760pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_R: u32 = 209768512;
8761pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_RW: u32 = 209768544;
8762pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_R: u32 = 203477056;
8763pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_RW: u32 = 203477088;
8764pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_RX: u32 = 203477072;
8765pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_TOOL_NC_RW: u32 = 217088096;
8766pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_TOOL_RW: u32 = 217108576;
8767pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_TOOL_RX: u32 = 217108560;
8768pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_RW: u32 = 203477088;
8769pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_RW_UNCACHE: u32 = 203456608;
8770pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_RX: u32 = 203477072;
8771pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_CDIALOG_R: u32 = 60870720;
8772pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_CDIALOG_RW: u32 = 60870752;
8773pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_CDIALOG_RX: u32 = 60870736;
8774pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_MAIN_R: u32 = 52482112;
8775pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_MAIN_RW: u32 = 52482144;
8776pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_MAIN_RX: u32 = 52482128;
8777pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_SHARED_R: u32 = 59822144;
8778pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_SHARED_RW: u32 = 59822176;
8779pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_SHARED_RX: u32 = 59822160;
8780pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_TOOL_R: u32 = 66113600;
8781pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_TOOL_RW: u32 = 66113632;
8782pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_SHARED_TOOL_RX: u32 = 66113616;
8783pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_TOOL_NC_RW: u32 = 217088096;
8784pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_TOOL_R: u32 = 149999680;
8785pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_TOOL_RW: u32 = 149999712;
8786pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_TOOL_RX: u32 = 149999696;
8787pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_TOOL_UNK_RW: u32 = 149999622;
8788pub const SCE_KERNEL_MEMBLOCK_TYPE_USER_UNK_0720D006_RW: u32 = 119590918;
8789pub const SCE_KERNEL_MEMORY_ACCESS_R: SceKernelMemoryAccessType = 4;
8790pub const SCE_KERNEL_MEMORY_ACCESS_W: SceKernelMemoryAccessType = 2;
8791pub const SCE_KERNEL_MEMORY_ACCESS_X: SceKernelMemoryAccessType = 1;
8792pub const SCE_KERNEL_MEMORY_REF_PERM_ANY: SceKernelMemoryRefPerm = 0;
8793pub const SCE_KERNEL_MEMORY_REF_PERM_KERN_R: SceKernelMemoryRefPerm = 16;
8794pub const SCE_KERNEL_MEMORY_REF_PERM_KERN_W: SceKernelMemoryRefPerm = 32;
8795pub const SCE_KERNEL_MEMORY_REF_PERM_KERN_X: SceKernelMemoryRefPerm = 64;
8796pub const SCE_KERNEL_MEMORY_REF_PERM_USER_R: SceKernelMemoryRefPerm = 1;
8797pub const SCE_KERNEL_MEMORY_REF_PERM_USER_W: SceKernelMemoryRefPerm = 2;
8798pub const SCE_KERNEL_MEMORY_REF_PERM_USER_X: SceKernelMemoryRefPerm = 4;
8799pub const SCE_KERNEL_MEMORY_TYPE_NORMAL: SceKernelMemoryType = 208;
8800pub const SCE_KERNEL_MEMORY_TYPE_NORMAL_NC: SceKernelMemoryType = 128;
8801pub const SCE_KERNEL_MODEL_VITA: SceKernelModel = 65536;
8802pub const SCE_KERNEL_MODEL_VITATV: SceKernelModel = 131072;
8803pub const SCE_KERNEL_MODULE_STATE_ENDED: SceKernelModuleState = 9;
8804pub const SCE_KERNEL_MODULE_STATE_READY: SceKernelModuleState = 2;
8805pub const SCE_KERNEL_MODULE_STATE_STARTED: SceKernelModuleState = 6;
8806pub const SCE_KERNEL_MUTEX_ATTR_CEILING: SceKernelMutexAttribute = 4;
8807pub const SCE_KERNEL_MUTEX_ATTR_RECURSIVE: SceKernelMutexAttribute = 2;
8808pub const SCE_KERNEL_OK: SceKernelErrorCode = 0;
8809pub const SCE_KERNEL_POWER_TICK_DEFAULT: SceKernelPowerTickType = 0;
8810pub const __SCE_KERNEL_POWER_TICK_DISABLE: SceKernelPowerTickType = 4294967295;
8811pub const SCE_KERNEL_POWER_TICK_DISABLE_AUTO_SUSPEND: SceKernelPowerTickType = 1;
8812pub const SCE_KERNEL_POWER_TICK_DISABLE_OLED_DIMMING: SceKernelPowerTickType = 6;
8813pub const SCE_KERNEL_POWER_TICK_DISABLE_OLED_OFF: SceKernelPowerTickType = 4;
8814pub const SCE_KERNEL_PRELOAD_INHIBIT_APPUTIL: SceKernelPreloadInhibit = 4194304;
8815pub const SCE_KERNEL_PRELOAD_INHIBIT_LIBC: SceKernelPreloadInhibit = 65536;
8816pub const SCE_KERNEL_PRELOAD_INHIBIT_LIBCDLG: SceKernelPreloadInhibit = 1048576;
8817pub const SCE_KERNEL_PRELOAD_INHIBIT_LIBDBG: SceKernelPreloadInhibit = 131072;
8818pub const SCE_KERNEL_PRELOAD_INHIBIT_LIBFIOS2: SceKernelPreloadInhibit = 2097152;
8819pub const SCE_KERNEL_PRELOAD_INHIBIT_LIBPERF: SceKernelPreloadInhibit = 33554432;
8820pub const SCE_KERNEL_PRELOAD_INHIBIT_LIBPVF: SceKernelPreloadInhibit = 16777216;
8821pub const SCE_KERNEL_PRELOAD_INHIBIT_LIBSCEFT2: SceKernelPreloadInhibit = 8388608;
8822pub const SCE_KERNEL_PRELOAD_INHIBIT_LIBSHELLSVC: SceKernelPreloadInhibit = 524288;
8823pub const SCE_KERNEL_PRELOAD_INHIBIT_NONE: SceKernelPreloadInhibit = 0;
8824pub const SCE_KERNEL_PROCESS_ID_SELF: u32 = 0;
8825pub const __SCE_KERNEL_PROCESS_PRIORITY_SYSTEM: SceKernelProcessPrioritySystem = 4294967295;
8826pub const SCE_KERNEL_PROCESS_PRIORITY_SYSTEM_DEFAULT: SceKernelProcessPrioritySystem = 96;
8827pub const SCE_KERNEL_PROCESS_PRIORITY_SYSTEM_HIGH: SceKernelProcessPrioritySystem = 32;
8828pub const SCE_KERNEL_PROCESS_PRIORITY_SYSTEM_LOW: SceKernelProcessPrioritySystem = 159;
8829pub const __SCE_KERNEL_PROCESS_PRIORITY_USER: SceKernelProcessPriorityUser = 4294967295;
8830pub const SCE_KERNEL_PROCESS_PRIORITY_USER_DEFAULT: SceKernelProcessPriorityUser = 96;
8831pub const SCE_KERNEL_PROCESS_PRIORITY_USER_HIGH: SceKernelProcessPriorityUser = 64;
8832pub const SCE_KERNEL_PROCESS_PRIORITY_USER_LOW: SceKernelProcessPriorityUser = 127;
8833pub const SCE_KERNEL_START_FAILED: u32 = 2;
8834pub const SCE_KERNEL_START_NO_RESIDENT: u32 = 1;
8835pub const SCE_KERNEL_START_RESIDENT: u32 = 0;
8836pub const SCE_KERNEL_START_SUCCESS: u32 = 0;
8837pub const SCE_KERNEL_STOP_CANCEL: u32 = 1;
8838pub const SCE_KERNEL_STOP_FAIL: u32 = 1;
8839pub const SCE_KERNEL_STOP_SUCCESS: u32 = 0;
8840pub const SCE_KERNEL_SYSROOT_SELF_INDEX_ENCDEC_W_PORTABILITY_SM: SceKernelSysrootSelfIndex = 2;
8841pub const SCE_KERNEL_SYSROOT_SELF_INDEX_GCAUTHMGR_SM: SceKernelSysrootSelfIndex = 0;
8842pub const SCE_KERNEL_SYSROOT_SELF_INDEX_RMAUTH_SM: SceKernelSysrootSelfIndex = 1;
8843pub const SCE_KERNEL_THREAD_CPU_AFFINITY_MASK_DEFAULT: u32 = 0;
8844pub const SCE_KERNEL_THREAD_ID_SELF: u32 = 0;
8845pub const SCE_KERNEL_TMID_Alarm: SceKernelIdListType = 10;
8846pub const SCE_KERNEL_TMID_Callback: SceKernelIdListType = 8;
8847pub const SCE_KERNEL_TMID_DelayThread: SceKernelIdListType = 65;
8848pub const SCE_KERNEL_TMID_DormantThread: SceKernelIdListType = 67;
8849pub const SCE_KERNEL_TMID_EventFlag: SceKernelIdListType = 3;
8850pub const SCE_KERNEL_TMID_Fpl: SceKernelIdListType = 6;
8851pub const SCE_KERNEL_TMID_Mbox: SceKernelIdListType = 4;
8852pub const SCE_KERNEL_TMID_Mpipe: SceKernelIdListType = 7;
8853pub const SCE_KERNEL_TMID_Semaphore: SceKernelIdListType = 2;
8854pub const SCE_KERNEL_TMID_SleepThread: SceKernelIdListType = 64;
8855pub const SCE_KERNEL_TMID_SuspendThread: SceKernelIdListType = 66;
8856pub const SCE_KERNEL_TMID_Thread: SceKernelIdListType = 1;
8857pub const SCE_KERNEL_TMID_ThreadEventHandler: SceKernelIdListType = 9;
8858pub const SCE_KERNEL_TMID_Vpl: SceKernelIdListType = 5;
8859pub const SCE_KERNEL_TMID_VTimer: SceKernelIdListType = 11;
8860pub const SCE_LOCATION_DATA_INVALID: f64 = -9999.0;
8861pub const __SCE_LOCATION_DIALOG_RESULT: SceLocationDialogResult = 4294967295;
8862pub const SCE_LOCATION_DIALOG_RESULT_DISABLE: SceLocationDialogResult = 1;
8863pub const SCE_LOCATION_DIALOG_RESULT_ENABLE: SceLocationDialogResult = 2;
8864pub const SCE_LOCATION_DIALOG_RESULT_NONE: SceLocationDialogResult = 0;
8865pub const __SCE_LOCATION_DIALOG_STATUS: SceLocationDialogStatus = 4294967295;
8866pub const SCE_LOCATION_DIALOG_STATUS_FINISHED: SceLocationDialogStatus = 2;
8867pub const SCE_LOCATION_DIALOG_STATUS_IDLE: SceLocationDialogStatus = 0;
8868pub const SCE_LOCATION_DIALOG_STATUS_RUNNING: SceLocationDialogStatus = 1;
8869pub const SCE_LOCATION_ERROR_DIALOG_RESULT_NONE: SceLocationErrorCode = 2148536844;
8870pub const SCE_LOCATION_ERROR_DISABLE_APPLICATION: SceLocationErrorCode = 2148536845;
8871pub const SCE_LOCATION_ERROR_FATAL_ERROR: SceLocationErrorCode = 2148537087;
8872pub const SCE_LOCATION_ERROR_FILE_IO: SceLocationErrorCode = 2148536962;
8873pub const SCE_LOCATION_ERROR_INVALID_ADDRESS: SceLocationErrorCode = 2148536836;
8874pub const SCE_LOCATION_ERROR_INVALID_FILE_FORMAT: SceLocationErrorCode = 2148536963;
8875pub const SCE_LOCATION_ERROR_INVALID_HANDLE: SceLocationErrorCode = 2148536837;
8876pub const SCE_LOCATION_ERROR_INVALID_HEADING_METHOD: SceLocationErrorCode = 2148536841;
8877pub const SCE_LOCATION_ERROR_INVALID_LOCATION_METHOD: SceLocationErrorCode = 2148536840;
8878pub const SCE_LOCATION_ERROR_INVALID_TITLE_ID: SceLocationErrorCode = 2148536966;
8879pub const SCE_LOCATION_ERROR_MULTIPLE_CALLBACK: SceLocationErrorCode = 2148536842;
8880pub const SCE_LOCATION_ERROR_MULTIPLE_CONFIRM: SceLocationErrorCode = 2148536846;
8881pub const SCE_LOCATION_ERROR_NO_MEMORY: SceLocationErrorCode = 2148536838;
8882pub const SCE_LOCATION_ERROR_NO_SERVER_MEMORY: SceLocationErrorCode = 2148536965;
8883pub const SCE_LOCATION_ERROR_NOT_RUNNING_CALLBACK: SceLocationErrorCode = 2148536843;
8884pub const SCE_LOCATION_ERROR_PROVIDER_UNAVAILABLE: SceLocationErrorCode = 2148536961;
8885pub const SCE_LOCATION_ERROR_TIME_OUT: SceLocationErrorCode = 2148536964;
8886pub const SCE_LOCATION_ERROR_TOO_MANY_HANDLES: SceLocationErrorCode = 2148536839;
8887pub const SCE_LOCATION_ERROR_UNAUTHORIZED: SceLocationErrorCode = 2148536960;
8888pub const __SCE_LOCATION_HMETHOD: SceLocationHeadingMethod = 4294967295;
8889pub const SCE_LOCATION_HMETHOD_AUTO: SceLocationHeadingMethod = 1;
8890pub const SCE_LOCATION_HMETHOD_CAMERA: SceLocationHeadingMethod = 4;
8891pub const SCE_LOCATION_HMETHOD_HORIZONTAL: SceLocationHeadingMethod = 3;
8892pub const SCE_LOCATION_HMETHOD_NONE: SceLocationHeadingMethod = 0;
8893pub const SCE_LOCATION_HMETHOD_VERTICAL: SceLocationHeadingMethod = 2;
8894pub const SCE_LOCATION_INFO_DENIED_BY_USER: SceLocationErrorCode = 2148536835;
8895pub const SCE_LOCATION_INFO_GET_LOCATION_CANCELED: SceLocationErrorCode = 2148536834;
8896pub const SCE_LOCATION_INFO_INSUFFICIENT_INFORMATION: SceLocationErrorCode = 2148536833;
8897pub const SCE_LOCATION_INFO_UNDETERMINED_LOCATION: SceLocationErrorCode = 2148536832;
8898pub const __SCE_LOCATION_LMETHOD: SceLocationLocationMethod = 4294967295;
8899pub const SCE_LOCATION_LMETHOD_3G: SceLocationLocationMethod = 4;
8900pub const SCE_LOCATION_LMETHOD_AGPS_AND_3G_AND_WIFI: SceLocationLocationMethod = 1;
8901pub const SCE_LOCATION_LMETHOD_GPS: SceLocationLocationMethod = 5;
8902pub const SCE_LOCATION_LMETHOD_GPS_AND_WIFI: SceLocationLocationMethod = 2;
8903pub const SCE_LOCATION_LMETHOD_NONE: SceLocationLocationMethod = 0;
8904pub const SCE_LOCATION_LMETHOD_WIFI: SceLocationLocationMethod = 3;
8905pub const __SCE_LOCATION_PERMISSION: SceLocationPermissionStatus = 4294967295;
8906pub const SCE_LOCATION_PERMISSION_ALLOW: SceLocationPermissionStatus = 1;
8907pub const __SCE_LOCATION_PERMISSION_APPLICATION: SceLocationPermissionApplicationStatus =
8908    4294967295;
8909pub const SCE_LOCATION_PERMISSION_APPLICATION_ALLOW: SceLocationPermissionApplicationStatus = 3;
8910pub const SCE_LOCATION_PERMISSION_APPLICATION_DENY: SceLocationPermissionApplicationStatus = 2;
8911pub const SCE_LOCATION_PERMISSION_APPLICATION_INIT: SceLocationPermissionApplicationStatus = 1;
8912pub const SCE_LOCATION_PERMISSION_APPLICATION_NONE: SceLocationPermissionApplicationStatus = 0;
8913pub const SCE_LOCATION_PERMISSION_DENY: SceLocationPermissionStatus = 0;
8914pub const SCE_LOCATION_SUCCESS: SceLocationErrorCode = 0;
8915pub const SCE_MOTION_ERROR_ALREADY_SAMPLING: SceMotionErrorCode = 2151023111;
8916pub const SCE_MOTION_ERROR_CALIB_READ_FAIL: SceMotionErrorCode = 2151023108;
8917pub const SCE_MOTION_ERROR_DATA_INVALID: SceMotionErrorCode = 2151023104;
8918pub const SCE_MOTION_ERROR_MEM_IN_USE: SceMotionErrorCode = 2151023112;
8919pub const SCE_MOTION_ERROR_NON_INIT_ERR: SceMotionErrorCode = 2151023106;
8920pub const SCE_MOTION_ERROR_NOT_SAMPLING: SceMotionErrorCode = 2151023110;
8921pub const SCE_MOTION_ERROR_OUT_OF_BOUNDS: SceMotionErrorCode = 2151023109;
8922pub const SCE_MOTION_ERROR_READING: SceMotionErrorCode = 2151023105;
8923pub const SCE_MOTION_ERROR_STATE_INVALID: SceMotionErrorCode = 2151023107;
8924pub const SCE_MOTION_MAGFIELD_STABLE: SceMotionMagFieldStability = 2;
8925pub const SCE_MOTION_MAGFIELD_UNSTABLE: SceMotionMagFieldStability = 0;
8926pub const SCE_MOTION_MAGFIELD_UNUSED: SceMotionMagFieldStability = 1;
8927pub const SCE_MSG_DIALOG_BUTTON_ID_BUTTON1: SceMsgDialogButtonId = 1;
8928pub const SCE_MSG_DIALOG_BUTTON_ID_BUTTON2: SceMsgDialogButtonId = 2;
8929pub const SCE_MSG_DIALOG_BUTTON_ID_BUTTON3: SceMsgDialogButtonId = 3;
8930pub const SCE_MSG_DIALOG_BUTTON_ID_INVALID: SceMsgDialogButtonId = 0;
8931pub const SCE_MSG_DIALOG_BUTTON_ID_NO: SceMsgDialogButtonId = 2;
8932pub const SCE_MSG_DIALOG_BUTTON_ID_OK: SceMsgDialogButtonId = 1;
8933pub const SCE_MSG_DIALOG_BUTTON_ID_RETRY: SceMsgDialogButtonId = 3;
8934pub const SCE_MSG_DIALOG_BUTTON_ID_YES: SceMsgDialogButtonId = 1;
8935pub const SCE_MSG_DIALOG_BUTTON_TYPE_3BUTTONS: SceMsgDialogButtonType = 5;
8936pub const SCE_MSG_DIALOG_BUTTON_TYPE_CANCEL: SceMsgDialogButtonType = 4;
8937pub const SCE_MSG_DIALOG_BUTTON_TYPE_NONE: SceMsgDialogButtonType = 2;
8938pub const SCE_MSG_DIALOG_BUTTON_TYPE_OK: SceMsgDialogButtonType = 0;
8939pub const SCE_MSG_DIALOG_BUTTON_TYPE_OK_CANCEL: SceMsgDialogButtonType = 3;
8940pub const SCE_MSG_DIALOG_BUTTON_TYPE_YESNO: SceMsgDialogButtonType = 1;
8941pub const SCE_MSG_DIALOG_ENV_FLAG_DEFAULT: SceMsgDialogEnvFlag = 0;
8942pub const SCE_MSG_DIALOG_ERROR_PARAM: SceMsgDialogErrorCode = 2148534785;
8943pub const SCE_MSG_DIALOG_FONT_SIZE_DEFAULT: SceMsgDialogFontSize = 0;
8944pub const SCE_MSG_DIALOG_FONT_SIZE_SMALL: SceMsgDialogFontSize = 1;
8945pub const SCE_MSG_DIALOG_MODE_ERROR_CODE: SceMsgDialogMode = 3;
8946pub const SCE_MSG_DIALOG_MODE_INVALID: SceMsgDialogMode = 0;
8947pub const SCE_MSG_DIALOG_MODE_PROGRESS_BAR: SceMsgDialogMode = 4;
8948pub const SCE_MSG_DIALOG_MODE_SYSTEM_MSG: SceMsgDialogMode = 2;
8949pub const SCE_MSG_DIALOG_MODE_USER_MSG: SceMsgDialogMode = 1;
8950pub const SCE_MSG_DIALOG_PROGRESSBAR_TARGET_BAR_DEFAULT: SceMsgDialogProgressBarTarget = 0;
8951pub const SCE_MSG_DIALOG_PROGRESSBAR_TYPE_PERCENTAGE: SceMsgDialogProgressBarType = 0;
8952pub const SCE_MSG_DIALOG_SYSMSG_TYPE_INVALID: SceMsgDialogSystemMessageType = 0;
8953pub const SCE_MSG_DIALOG_SYSMSG_TYPE_MAGNETIC_CALIBRATION: SceMsgDialogSystemMessageType = 3;
8954pub const SCE_MSG_DIALOG_SYSMSG_TYPE_NEED_MC_CONTINUE: SceMsgDialogSystemMessageType = 7;
8955pub const SCE_MSG_DIALOG_SYSMSG_TYPE_NEED_MC_OPERATION: SceMsgDialogSystemMessageType = 8;
8956pub const SCE_MSG_DIALOG_SYSMSG_TYPE_NOSPACE: SceMsgDialogSystemMessageType = 2;
8957pub const SCE_MSG_DIALOG_SYSMSG_TYPE_TRC_EMPTY_STORE: SceMsgDialogSystemMessageType = 103;
8958pub const SCE_MSG_DIALOG_SYSMSG_TYPE_TRC_MIC_DISABLED: SceMsgDialogSystemMessageType = 100;
8959pub const SCE_MSG_DIALOG_SYSMSG_TYPE_TRC_WIFI_REQUIRED_APPLICATION: SceMsgDialogSystemMessageType =
8960    102;
8961pub const SCE_MSG_DIALOG_SYSMSG_TYPE_TRC_WIFI_REQUIRED_OPERATION: SceMsgDialogSystemMessageType =
8962    101;
8963pub const SCE_MSG_DIALOG_SYSMSG_TYPE_WAIT: SceMsgDialogSystemMessageType = 1;
8964pub const SCE_MSG_DIALOG_SYSMSG_TYPE_WAIT_CANCEL: SceMsgDialogSystemMessageType = 6;
8965pub const SCE_MSG_DIALOG_SYSMSG_TYPE_WAIT_SMALL: SceMsgDialogSystemMessageType = 5;
8966pub const SCE_MSG_DIALOG_USER_MSG_SIZE: u32 = 512;
8967pub const SCE_NET_ADHOCCTL_ADHOCID_LEN: u32 = 9;
8968pub const SCE_NET_ADHOCCTL_ADHOCTYPE_PRODUCT_ID: ScePspnetAdhocctlAdhocType = 0;
8969pub const SCE_NET_ADHOCCTL_ADHOCTYPE_RESERVED: ScePspnetAdhocctlAdhocType = 1;
8970pub const SCE_NET_ADHOCCTL_ADHOCTYPE_SYSTEM: ScePspnetAdhocctlAdhocType = 2;
8971pub const SCE_NET_ADHOCCTL_BSSID_LEN: u32 = 6;
8972pub const SCE_NET_ADHOCCTL_GROUPNAME_LEN: u32 = 8;
8973pub const SCE_NET_ADHOCCTL_NICKNAME_LEN: u32 = 128;
8974pub const SCE_NET_ADHOC_EV_ACCEPT: ScePspnetAdhocEvent = 8;
8975pub const SCE_NET_ADHOC_EV_ALERT: ScePspnetAdhocEvent = 1024;
8976pub const SCE_NET_ADHOC_EV_CONNECT: ScePspnetAdhocEvent = 4;
8977pub const SCE_NET_ADHOC_EV_DELETE: ScePspnetAdhocEvent = 512;
8978pub const SCE_NET_ADHOC_EV_DISCONNECT: ScePspnetAdhocEvent = 2048;
8979pub const SCE_NET_ADHOC_EV_FLUSH: ScePspnetAdhocEvent = 16;
8980pub const SCE_NET_ADHOC_EV_INVALID: ScePspnetAdhocEvent = 256;
8981pub const SCE_NET_ADHOC_EV_RECV: ScePspnetAdhocEvent = 2;
8982pub const SCE_NET_ADHOC_EV_SEND: ScePspnetAdhocEvent = 1;
8983pub const SCE_NET_ADHOC_F_ALERTACCEPT: ScePspnetAdhocFlags = 256;
8984pub const SCE_NET_ADHOC_F_ALERTCONNECT: ScePspnetAdhocFlags = 128;
8985pub const SCE_NET_ADHOC_F_ALERTFLUSH: ScePspnetAdhocFlags = 512;
8986pub const SCE_NET_ADHOC_F_ALERTPOLL: ScePspnetAdhocFlags = 64;
8987pub const SCE_NET_ADHOC_F_ALERTRECV: ScePspnetAdhocFlags = 32;
8988pub const SCE_NET_ADHOC_F_ALERTSEND: ScePspnetAdhocFlags = 16;
8989pub const SCE_NET_ADHOC_F_NONBLOCK: ScePspnetAdhocFlags = 1;
8990pub const SCE_NET_ADHOC_PDP_MFS: u32 = 1444;
8991pub const SCE_NET_ADHOC_PDP_MTU: u32 = 65523;
8992pub const SCE_NET_ADHOC_PORT: u32 = 3658;
8993pub const SCE_NET_ADHOC_PTP_MSS: u32 = 1444;
8994pub const SCE_NET_ADHOC_PTP_STATE_CLOSED: ScePspnetAdhocPtpState = 0;
8995pub const SCE_NET_ADHOC_PTP_STATE_ESTABLISHED: ScePspnetAdhocPtpState = 4;
8996pub const SCE_NET_ADHOC_PTP_STATE_LISTEN: ScePspnetAdhocPtpState = 1;
8997pub const SCE_NET_ADHOC_PTP_STATE_SYN_RCVD: ScePspnetAdhocPtpState = 3;
8998pub const SCE_NET_ADHOC_PTP_STATE_SYN_SENT: ScePspnetAdhocPtpState = 2;
8999pub const SCE_NET_AF_INET: u32 = 2;
9000pub const SCE_NETCHECK_DIALOG_AGE_RESTRICTION_COUNT_MAX: u32 = 200;
9001pub const SCE_NETCHECK_DIALOG_COUNTRY_CODE_LEN: u32 = 2;
9002pub const SCE_NETCHECK_DIALOG_ERROR_INVALID_MODE: SceNetCheckDialoErrorCode = 2148535298;
9003pub const SCE_NETCHECK_DIALOG_ERROR_INVALID_PSPADHOC_PARAM: SceNetCheckDialoErrorCode = 2148535303;
9004pub const SCE_NETCHECK_DIALOG_ERROR_INVALID_TIMEOUT_PARAM: SceNetCheckDialoErrorCode = 2148535304;
9005pub const SCE_NETCHECK_DIALOG_ERROR_LACK_OF_LIBHTTP_POOL_SIZE: SceNetCheckDialoErrorCode =
9006    2148535299;
9007pub const SCE_NETCHECK_DIALOG_ERROR_LACK_OF_LIBSSL_POOL_SIZE: SceNetCheckDialoErrorCode =
9008    2148535300;
9009pub const SCE_NETCHECK_DIALOG_ERROR_LATEST_PATCH_PKG_EXIST: SceNetCheckDialoErrorCode = 2148535301;
9010pub const SCE_NETCHECK_DIALOG_ERROR_PARAM: SceNetCheckDialoErrorCode = 2148535297;
9011pub const SCE_NETCHECK_DIALOG_ERROR_PSN_AGE_RESTRICTION: SceNetCheckDialoErrorCode = 2148535305;
9012pub const SCE_NETCHECK_DIALOG_ERROR_SIGN_OUT: SceNetCheckDialoErrorCode = 2148535302;
9013pub const SCE_NETCHECK_DIALOG_INITIAL_AGE_RESTRICTION: i32 = -1;
9014pub const SCE_NETCHECK_DIALOG_LEAST_HTTP_POOL_SIZE: u32 = 36864;
9015pub const SCE_NETCHECK_DIALOG_LEAST_SSL_POOL_SIZE: u32 = 98304;
9016pub const SCE_NETCHECK_DIALOG_MODE_ADHOC_CONN: SceNetCheckDialogMode = 1;
9017pub const SCE_NETCHECK_DIALOG_MODE_INVALID: SceNetCheckDialogMode = 0;
9018pub const SCE_NETCHECK_DIALOG_MODE_PS3_CONNECT: SceNetCheckDialogMode = 4;
9019pub const SCE_NETCHECK_DIALOG_MODE_PSN: SceNetCheckDialogMode = 2;
9020pub const SCE_NETCHECK_DIALOG_MODE_PSN_ONLINE: SceNetCheckDialogMode = 3;
9021pub const SCE_NETCHECK_DIALOG_MODE_PSP_ADHOC_CONN: SceNetCheckDialogMode = 5;
9022pub const SCE_NETCHECK_DIALOG_MODE_PSP_ADHOC_CREATE: SceNetCheckDialogMode = 6;
9023pub const SCE_NETCHECK_DIALOG_MODE_PSP_ADHOC_JOIN: SceNetCheckDialogMode = 7;
9024pub const SCE_NETCHECK_DIALOG_PS3_CONNECT_ACTION_ENTER: SceNetCheckDialogPS3ConnectAction = 0;
9025pub const SCE_NETCHECK_DIALOG_PS3_CONNECT_ACTION_LEAVE: SceNetCheckDialogPS3ConnectAction = 1;
9026pub const SCE_NETCTL_INFO_CONFIG_NAME_LEN_MAX: u32 = 64;
9027pub const SCE_NETCTL_INFO_GET_BSSID: SceNetCtlInfoType = 6;
9028pub const SCE_NETCTL_INFO_GET_CHANNEL: SceNetCtlInfoType = 11;
9029pub const SCE_NETCTL_INFO_GET_CNF_NAME: SceNetCtlInfoType = 1;
9030pub const SCE_NETCTL_INFO_GET_DEFAULT_ROUTE: SceNetCtlInfoType = 17;
9031pub const SCE_NETCTL_INFO_GET_DEVICE: SceNetCtlInfoType = 2;
9032pub const SCE_NETCTL_INFO_GET_DHCP_HOSTNAME: SceNetCtlInfoType = 13;
9033pub const SCE_NETCTL_INFO_GET_ETHER_ADDR: SceNetCtlInfoType = 3;
9034pub const SCE_NETCTL_INFO_GET_HTTP_PROXY_CONFIG: SceNetCtlInfoType = 20;
9035pub const SCE_NETCTL_INFO_GET_HTTP_PROXY_PORT: SceNetCtlInfoType = 22;
9036pub const SCE_NETCTL_INFO_GET_HTTP_PROXY_SERVER: SceNetCtlInfoType = 21;
9037pub const SCE_NETCTL_INFO_GET_IP_ADDRESS: SceNetCtlInfoType = 15;
9038pub const SCE_NETCTL_INFO_GET_IP_CONFIG: SceNetCtlInfoType = 12;
9039pub const SCE_NETCTL_INFO_GET_LINK: SceNetCtlInfoType = 5;
9040pub const SCE_NETCTL_INFO_GET_MTU: SceNetCtlInfoType = 4;
9041pub const SCE_NETCTL_INFO_GET_NETMASK: SceNetCtlInfoType = 16;
9042pub const SCE_NETCTL_INFO_GET_PPPOE_AUTH_NAME: SceNetCtlInfoType = 14;
9043pub const SCE_NETCTL_INFO_GET_PRIMARY_DNS: SceNetCtlInfoType = 18;
9044pub const SCE_NETCTL_INFO_GET_RSSI_DBM: SceNetCtlInfoType = 9;
9045pub const SCE_NETCTL_INFO_GET_RSSI_PERCENTAGE: SceNetCtlInfoType = 10;
9046pub const SCE_NETCTL_INFO_GET_SECONDARY_DNS: SceNetCtlInfoType = 19;
9047pub const SCE_NETCTL_INFO_GET_SSID: SceNetCtlInfoType = 7;
9048pub const SCE_NETCTL_INFO_GET_WIFI_SECURITY: SceNetCtlInfoType = 8;
9049pub const SCE_NETCTL_INFO_SSID_LEN_MAX: u32 = 32;
9050pub const SCE_NETCTL_STATE_CONNECTED: SceNetCtlState = 3;
9051pub const SCE_NETCTL_STATE_CONNECTING: SceNetCtlState = 1;
9052pub const SCE_NETCTL_STATE_DISCONNECTED: SceNetCtlState = 0;
9053pub const SCE_NETCTL_STATE_FINALIZING: SceNetCtlState = 2;
9054pub const SCE_NET_DEBUG_NAME_LEN_MAX: u32 = 31;
9055pub const SCE_NET_DUMP_ABORT_FLAG_PRESERVATION: SceNetDumpType = 1;
9056pub const SCE_NET_DUMP_DONTWAIT: SceNetDumpType = 32;
9057pub const SCE_NET_DUMP_OVERFLOW: SceNetDumpType = 64;
9058pub const SCE_NET_DUMP_PEEK: SceNetDumpType = 16;
9059pub const SCE_NET_E2BIG: SceNetKernelErrorCode = 7;
9060pub const SCE_NET_EACCES: SceNetKernelErrorCode = 13;
9061pub const SCE_NET_EADDRINUSE: SceNetKernelErrorCode = 48;
9062pub const SCE_NET_EADDRNOTAVAIL: SceNetKernelErrorCode = 49;
9063pub const SCE_NET_EADHOC: SceNetKernelErrorCode = 160;
9064pub const SCE_NET_EAFNOSUPPORT: SceNetKernelErrorCode = 47;
9065pub const SCE_NET_EAGAIN: SceNetKernelErrorCode = 35;
9066pub const SCE_NET_EALREADY: SceNetKernelErrorCode = 37;
9067pub const SCE_NET_EAUTH: SceNetKernelErrorCode = 80;
9068pub const SCE_NET_EBADF: SceNetKernelErrorCode = 9;
9069pub const SCE_NET_EBADMSG: SceNetKernelErrorCode = 88;
9070pub const SCE_NET_EBADRPC: SceNetKernelErrorCode = 72;
9071pub const SCE_NET_EBUSY: SceNetKernelErrorCode = 16;
9072pub const SCE_NET_ECALLBACK: SceNetLibnetErrorCode = 203;
9073pub const SCE_NET_ECANCELED: SceNetKernelErrorCode = 87;
9074pub const SCE_NET_ECHILD: SceNetKernelErrorCode = 10;
9075pub const SCE_NET_ECONNABORTED: SceNetKernelErrorCode = 53;
9076pub const SCE_NET_ECONNREFUSED: SceNetKernelErrorCode = 61;
9077pub const SCE_NET_ECONNRESET: SceNetKernelErrorCode = 54;
9078pub const SCE_NET_EDEADLK: SceNetKernelErrorCode = 11;
9079pub const SCE_NET_EDESTADDRREQ: SceNetKernelErrorCode = 39;
9080pub const SCE_NET_EDISABLEDIF: SceNetKernelErrorCode = 161;
9081pub const SCE_NET_EDOM: SceNetKernelErrorCode = 33;
9082pub const SCE_NET_EDQUOT: SceNetKernelErrorCode = 69;
9083pub const SCE_NET_EEXIST: SceNetKernelErrorCode = 17;
9084pub const SCE_NET_EFAULT: SceNetKernelErrorCode = 14;
9085pub const SCE_NET_EFBIG: SceNetKernelErrorCode = 27;
9086pub const SCE_NET_EFTYPE: SceNetKernelErrorCode = 79;
9087pub const SCE_NET_EHOSTDOWN: SceNetKernelErrorCode = 64;
9088pub const SCE_NET_EHOSTUNREACH: SceNetKernelErrorCode = 65;
9089pub const SCE_NET_EIDRM: SceNetKernelErrorCode = 82;
9090pub const SCE_NET_EILSEQ: SceNetKernelErrorCode = 85;
9091pub const SCE_NET_EINPROGRESS: SceNetKernelErrorCode = 36;
9092pub const SCE_NET_EINTERNAL: SceNetLibnetErrorCode = 204;
9093pub const SCE_NET_EINTR: SceNetKernelErrorCode = 4;
9094pub const SCE_NET_EINVAL: SceNetKernelErrorCode = 22;
9095pub const SCE_NET_EIO: SceNetKernelErrorCode = 5;
9096pub const SCE_NET_EISCONN: SceNetKernelErrorCode = 56;
9097pub const SCE_NET_EISDIR: SceNetKernelErrorCode = 21;
9098pub const SCE_NET_ELOOP: SceNetKernelErrorCode = 62;
9099pub const SCE_NET_EMFILE: SceNetKernelErrorCode = 24;
9100pub const SCE_NET_EMLINK: SceNetKernelErrorCode = 31;
9101pub const SCE_NET_EMSGSIZE: SceNetKernelErrorCode = 40;
9102pub const SCE_NET_EMULATION_FLAG_ETH0: SceNetEmulationFlag = 1;
9103pub const SCE_NET_EMULATION_FLAG_WLAN0: SceNetEmulationFlag = 2;
9104pub const SCE_NET_ENAMETOOLONG: SceNetKernelErrorCode = 63;
9105pub const SCE_NET_ENEEDAUTH: SceNetKernelErrorCode = 81;
9106pub const SCE_NET_ENETDOWN: SceNetKernelErrorCode = 50;
9107pub const SCE_NET_ENETRESET: SceNetKernelErrorCode = 52;
9108pub const SCE_NET_ENETUNREACH: SceNetKernelErrorCode = 51;
9109pub const SCE_NET_ENFILE: SceNetKernelErrorCode = 23;
9110pub const SCE_NET_ENOBUFS: SceNetKernelErrorCode = 55;
9111pub const SCE_NET_ENODATA: SceNetKernelErrorCode = 89;
9112pub const SCE_NET_ENODEV: SceNetKernelErrorCode = 19;
9113pub const SCE_NET_ENOENT: SceNetKernelErrorCode = 2;
9114pub const SCE_NET_ENOEXEC: SceNetKernelErrorCode = 8;
9115pub const SCE_NET_ENOLCK: SceNetKernelErrorCode = 77;
9116pub const SCE_NET_ENOLIBMEM: SceNetLibnetErrorCode = 201;
9117pub const SCE_NET_ENOMEM: SceNetKernelErrorCode = 12;
9118pub const SCE_NET_ENOMSG: SceNetKernelErrorCode = 83;
9119pub const SCE_NET_ENOPROTOOPT: SceNetKernelErrorCode = 42;
9120pub const SCE_NET_ENOSPC: SceNetKernelErrorCode = 28;
9121pub const SCE_NET_ENOSR: SceNetKernelErrorCode = 90;
9122pub const SCE_NET_ENOSTR: SceNetKernelErrorCode = 91;
9123pub const SCE_NET_ENOSYS: SceNetKernelErrorCode = 78;
9124pub const SCE_NET_ENOTBLK: SceNetKernelErrorCode = 15;
9125pub const SCE_NET_ENOTCONN: SceNetKernelErrorCode = 57;
9126pub const SCE_NET_ENOTDIR: SceNetKernelErrorCode = 20;
9127pub const SCE_NET_ENOTEMPTY: SceNetKernelErrorCode = 66;
9128pub const SCE_NET_ENOTINIT: SceNetLibnetErrorCode = 200;
9129pub const SCE_NET_ENOTSOCK: SceNetKernelErrorCode = 38;
9130pub const SCE_NET_ENOTSUP: SceNetKernelErrorCode = 86;
9131pub const SCE_NET_ENOTTY: SceNetKernelErrorCode = 25;
9132pub const SCE_NET_ENXIO: SceNetKernelErrorCode = 6;
9133pub const SCE_NET_EOPNOTSUPP: SceNetKernelErrorCode = 45;
9134pub const SCE_NET_EOVERFLOW: SceNetKernelErrorCode = 84;
9135pub const SCE_NET_EPERM: SceNetKernelErrorCode = 1;
9136pub const SCE_NET_EPFNOSUPPORT: SceNetKernelErrorCode = 46;
9137pub const SCE_NET_EPIPE: SceNetKernelErrorCode = 32;
9138pub const SCE_NET_EPOLL_ABORT_FLAG_PRESERVATION: u32 = 1;
9139pub const SCE_NET_EPOLL_CTL_ADD: SceNetEpollControlFlag = 1;
9140pub const SCE_NET_EPOLL_CTL_DEL: SceNetEpollControlFlag = 3;
9141pub const SCE_NET_EPOLL_CTL_MOD: SceNetEpollControlFlag = 2;
9142pub const SCE_NET_EPOLLDESCID: SceNetEpollEventType = 65536;
9143pub const SCE_NET_EPOLLERR: SceNetEpollEventType = 8;
9144pub const SCE_NET_EPOLLHUP: SceNetEpollEventType = 16;
9145pub const SCE_NET_EPOLLIN: SceNetEpollEventType = 1;
9146pub const SCE_NET_EPOLLOUT: SceNetEpollEventType = 2;
9147pub const SCE_NET_EPROCLIM: SceNetKernelErrorCode = 67;
9148pub const SCE_NET_EPROCUNAVAIL: SceNetKernelErrorCode = 76;
9149pub const SCE_NET_EPROGMISMATCH: SceNetKernelErrorCode = 75;
9150pub const SCE_NET_EPROGUNAVAIL: SceNetKernelErrorCode = 74;
9151pub const SCE_NET_EPROTONOSUPPORT: SceNetKernelErrorCode = 43;
9152pub const SCE_NET_EPROTOTYPE: SceNetKernelErrorCode = 41;
9153pub const SCE_NET_ERANGE: SceNetKernelErrorCode = 34;
9154pub const SCE_NET_EREMOTE: SceNetKernelErrorCode = 71;
9155pub const SCE_NET_ERESUME: SceNetKernelErrorCode = 162;
9156pub const SCE_NET_ERETURN: SceNetLibnetErrorCode = 205;
9157pub const SCE_NET_EROFS: SceNetKernelErrorCode = 30;
9158pub const SCE_NET_ERPCMISMATCH: SceNetKernelErrorCode = 73;
9159pub const SCE_NET_ERROR_E2BIG: SceNetErrorCode = 2151743751;
9160pub const SCE_NET_ERROR_EACCES: SceNetErrorCode = 2151743757;
9161pub const SCE_NET_ERROR_EADDRINUSE: SceNetErrorCode = 2151743792;
9162pub const SCE_NET_ERROR_EADDRNOTAVAIL: SceNetErrorCode = 2151743793;
9163pub const SCE_NET_ERROR_EADHOC: SceNetErrorCode = 2151743904;
9164pub const SCE_NET_ERROR_EAFNOSUPPORT: SceNetErrorCode = 2151743791;
9165pub const SCE_NET_ERROR_EAGAIN: SceNetErrorCode = 2151743779;
9166pub const SCE_NET_ERROR_EALREADY: SceNetErrorCode = 2151743781;
9167pub const SCE_NET_ERROR_EAUTH: SceNetErrorCode = 2151743824;
9168pub const SCE_NET_ERROR_EBADF: SceNetErrorCode = 2151743753;
9169pub const SCE_NET_ERROR_EBADMSG: SceNetErrorCode = 2151743832;
9170pub const SCE_NET_ERROR_EBADRPC: SceNetErrorCode = 2151743816;
9171pub const SCE_NET_ERROR_EBUSY: SceNetErrorCode = 2151743760;
9172pub const SCE_NET_ERROR_ECALLBACK: SceNetErrorCode = 2151743947;
9173pub const SCE_NET_ERROR_ECANCELED: SceNetErrorCode = 2151743831;
9174pub const SCE_NET_ERROR_ECHILD: SceNetErrorCode = 2151743754;
9175pub const SCE_NET_ERROR_ECONNABORTED: SceNetErrorCode = 2151743797;
9176pub const SCE_NET_ERROR_ECONNREFUSED: SceNetErrorCode = 2151743805;
9177pub const SCE_NET_ERROR_ECONNRESET: SceNetErrorCode = 2151743798;
9178pub const SCE_NET_ERROR_EDEADLK: SceNetErrorCode = 2151743755;
9179pub const SCE_NET_ERROR_EDESTADDRREQ: SceNetErrorCode = 2151743783;
9180pub const SCE_NET_ERROR_EDISABLEDIF: SceNetErrorCode = 2151743905;
9181pub const SCE_NET_ERROR_EDOM: SceNetErrorCode = 2151743777;
9182pub const SCE_NET_ERROR_EDQUOT: SceNetErrorCode = 2151743813;
9183pub const SCE_NET_ERROR_EEXIST: SceNetErrorCode = 2151743761;
9184pub const SCE_NET_ERROR_EFAULT: SceNetErrorCode = 2151743758;
9185pub const SCE_NET_ERROR_EFBIG: SceNetErrorCode = 2151743771;
9186pub const SCE_NET_ERROR_EFTYPE: SceNetErrorCode = 2151743823;
9187pub const SCE_NET_ERROR_EHOSTDOWN: SceNetErrorCode = 2151743808;
9188pub const SCE_NET_ERROR_EHOSTUNREACH: SceNetErrorCode = 2151743809;
9189pub const SCE_NET_ERROR_EIDRM: SceNetErrorCode = 2151743826;
9190pub const SCE_NET_ERROR_EILSEQ: SceNetErrorCode = 2151743829;
9191pub const SCE_NET_ERROR_EINPROGRESS: SceNetErrorCode = 2151743780;
9192pub const SCE_NET_ERROR_EINTERNAL: SceNetErrorCode = 2151743948;
9193pub const SCE_NET_ERROR_EINTR: SceNetErrorCode = 2151743748;
9194pub const SCE_NET_ERROR_EINVAL: SceNetErrorCode = 2151743766;
9195pub const SCE_NET_ERROR_EIO: SceNetErrorCode = 2151743749;
9196pub const SCE_NET_ERROR_EISCONN: SceNetErrorCode = 2151743800;
9197pub const SCE_NET_ERROR_EISDIR: SceNetErrorCode = 2151743765;
9198pub const SCE_NET_ERROR_ELOOP: SceNetErrorCode = 2151743806;
9199pub const SCE_NET_ERROR_EMFILE: SceNetErrorCode = 2151743768;
9200pub const SCE_NET_ERROR_EMLINK: SceNetErrorCode = 2151743775;
9201pub const SCE_NET_ERROR_EMSGSIZE: SceNetErrorCode = 2151743784;
9202pub const SCE_NET_ERROR_ENAMETOOLONG: SceNetErrorCode = 2151743807;
9203pub const SCE_NET_ERROR_ENEEDAUTH: SceNetErrorCode = 2151743825;
9204pub const SCE_NET_ERROR_ENETDOWN: SceNetErrorCode = 2151743794;
9205pub const SCE_NET_ERROR_ENETRESET: SceNetErrorCode = 2151743796;
9206pub const SCE_NET_ERROR_ENETUNREACH: SceNetErrorCode = 2151743795;
9207pub const SCE_NET_ERROR_ENFILE: SceNetErrorCode = 2151743767;
9208pub const SCE_NET_ERROR_ENOBUFS: SceNetErrorCode = 2151743799;
9209pub const SCE_NET_ERROR_ENODATA: SceNetErrorCode = 2151743833;
9210pub const SCE_NET_ERROR_ENODEV: SceNetErrorCode = 2151743763;
9211pub const SCE_NET_ERROR_ENOENT: SceNetErrorCode = 2151743746;
9212pub const SCE_NET_ERROR_ENOEXEC: SceNetErrorCode = 2151743752;
9213pub const SCE_NET_ERROR_ENOLCK: SceNetErrorCode = 2151743821;
9214pub const SCE_NET_ERROR_ENOLIBMEM: SceNetErrorCode = 2151743945;
9215pub const SCE_NET_ERROR_ENOMEM: SceNetErrorCode = 2151743756;
9216pub const SCE_NET_ERROR_ENOMS: SceNetErrorCode = 2151743827;
9217pub const SCE_NET_ERROR_ENOPROTOOPT: SceNetErrorCode = 2151743786;
9218pub const SCE_NET_ERROR_ENOSPC: SceNetErrorCode = 2151743772;
9219pub const SCE_NET_ERROR_ENOSR: SceNetErrorCode = 2151743834;
9220pub const SCE_NET_ERROR_ENOSTR: SceNetErrorCode = 2151743835;
9221pub const SCE_NET_ERROR_ENOSYS: SceNetErrorCode = 2151743822;
9222pub const SCE_NET_ERROR_ENOTBLK: SceNetErrorCode = 2151743759;
9223pub const SCE_NET_ERROR_ENOTCONN: SceNetErrorCode = 2151743801;
9224pub const SCE_NET_ERROR_ENOTDIR: SceNetErrorCode = 2151743764;
9225pub const SCE_NET_ERROR_ENOTEMPTY: SceNetErrorCode = 2151743810;
9226pub const SCE_NET_ERROR_ENOTINIT: SceNetErrorCode = 2151743944;
9227pub const SCE_NET_ERROR_ENOTSOCK: SceNetErrorCode = 2151743782;
9228pub const SCE_NET_ERROR_ENOTSUP: SceNetErrorCode = 2151743830;
9229pub const SCE_NET_ERROR_ENOTTY: SceNetErrorCode = 2151743769;
9230pub const SCE_NET_ERROR_ENXIO: SceNetErrorCode = 2151743750;
9231pub const SCE_NET_ERROR_EOPNOTSUPP: SceNetErrorCode = 2151743789;
9232pub const SCE_NET_ERROR_EOVERFLOW: SceNetErrorCode = 2151743828;
9233pub const SCE_NET_ERROR_EPERM: SceNetErrorCode = 2151743745;
9234pub const SCE_NET_ERROR_EPFNOSUPPORT: SceNetErrorCode = 2151743790;
9235pub const SCE_NET_ERROR_EPIPE: SceNetErrorCode = 2151743776;
9236pub const SCE_NET_ERROR_EPROCLIM: SceNetErrorCode = 2151743811;
9237pub const SCE_NET_ERROR_EPROCUNAVAIL: SceNetErrorCode = 2151743820;
9238pub const SCE_NET_ERROR_EPROGMISMATCH: SceNetErrorCode = 2151743819;
9239pub const SCE_NET_ERROR_EPROGUNAVAIL: SceNetErrorCode = 2151743818;
9240pub const SCE_NET_ERROR_EPROTONOSUPPORT: SceNetErrorCode = 2151743787;
9241pub const SCE_NET_ERROR_EPROTOTYPE: SceNetErrorCode = 2151743785;
9242pub const SCE_NET_ERROR_ERANGE: SceNetErrorCode = 2151743778;
9243pub const SCE_NET_ERROR_EREMOTE: SceNetErrorCode = 2151743815;
9244pub const SCE_NET_ERROR_ERESERVED202: SceNetErrorCode = 2151743946;
9245pub const SCE_NET_ERROR_ERESUME: SceNetErrorCode = 2151743906;
9246pub const SCE_NET_ERROR_ERETURN: SceNetErrorCode = 2151743949;
9247pub const SCE_NET_ERROR_EROFS: SceNetErrorCode = 2151743774;
9248pub const SCE_NET_ERROR_ERPCMISMATCH: SceNetErrorCode = 2151743817;
9249pub const SCE_NET_ERROR_ESHUTDOWN: SceNetErrorCode = 2151743802;
9250pub const SCE_NET_ERROR_ESOCKTNOSUPPORT: SceNetErrorCode = 2151743788;
9251pub const SCE_NET_ERROR_ESPIPE: SceNetErrorCode = 2151743773;
9252pub const SCE_NET_ERROR_ESRCH: SceNetErrorCode = 2151743747;
9253pub const SCE_NET_ERROR_ESTALE: SceNetErrorCode = 2151743814;
9254pub const SCE_NET_ERROR_ETIME: SceNetErrorCode = 2151743836;
9255pub const SCE_NET_ERROR_ETIMEDOUT: SceNetErrorCode = 2151743804;
9256pub const SCE_NET_ERROR_ETOOMANYREFS: SceNetErrorCode = 2151743803;
9257pub const SCE_NET_ERROR_ETXTBSY: SceNetErrorCode = 2151743770;
9258pub const SCE_NET_ERROR_EUSERS: SceNetErrorCode = 2151743812;
9259pub const SCE_NET_ERROR_EWOULDBLOCK: SceNetErrorCode = 2151743779;
9260pub const SCE_NET_ERROR_EXDEV: SceNetErrorCode = 2151743762;
9261pub const SCE_NET_ERROR_RESOLVER_EALIGNMENT: SceNetErrorCode = 2151743978;
9262pub const SCE_NET_ERROR_RESOLVER_EBUSY: SceNetErrorCode = 2151743965;
9263pub const SCE_NET_ERROR_RESOLVER_EFORMAT: SceNetErrorCode = 2151743972;
9264pub const SCE_NET_ERROR_RESOLVER_EINTERNAL: SceNetErrorCode = 2151743964;
9265pub const SCE_NET_ERROR_RESOLVER_ENODNS: SceNetErrorCode = 2151743969;
9266pub const SCE_NET_ERROR_RESOLVER_ENOHOST: SceNetErrorCode = 2151743974;
9267pub const SCE_NET_ERROR_RESOLVER_ENORECORD: SceNetErrorCode = 2151743977;
9268pub const SCE_NET_ERROR_RESOLVER_ENOSPACE: SceNetErrorCode = 2151743966;
9269pub const SCE_NET_ERROR_RESOLVER_ENOSUPPORT: SceNetErrorCode = 2151743971;
9270pub const SCE_NET_ERROR_RESOLVER_ENOTIMPLEMENTED: SceNetErrorCode = 2151743975;
9271pub const SCE_NET_ERROR_RESOLVER_EPACKET: SceNetErrorCode = 2151743967;
9272pub const SCE_NET_ERROR_RESOLVER_ERESERVED22: SceNetErrorCode = 2151743968;
9273pub const SCE_NET_ERROR_RESOLVER_ESERVERFAILURE: SceNetErrorCode = 2151743973;
9274pub const SCE_NET_ERROR_RESOLVER_ESERVERREFUSED: SceNetErrorCode = 2151743976;
9275pub const SCE_NET_ERROR_RESOLVER_ETIMEDOUT: SceNetErrorCode = 2151743970;
9276pub const SCE_NET_ESHUTDOWN: SceNetKernelErrorCode = 58;
9277pub const SCE_NET_ESOCKTNOSUPPORT: SceNetKernelErrorCode = 44;
9278pub const SCE_NET_ESPIPE: SceNetKernelErrorCode = 29;
9279pub const SCE_NET_ESRCH: SceNetKernelErrorCode = 3;
9280pub const SCE_NET_ESTALE: SceNetKernelErrorCode = 70;
9281pub const SCE_NET_ETIME: SceNetKernelErrorCode = 92;
9282pub const SCE_NET_ETIMEDOUT: SceNetKernelErrorCode = 60;
9283pub const SCE_NET_ETLS: SceNetLibnetErrorCode = 202;
9284pub const SCE_NET_ETOOMANYREFS: SceNetKernelErrorCode = 59;
9285pub const SCE_NET_ETXTBSY: SceNetKernelErrorCode = 26;
9286pub const SCE_NET_EUSERS: SceNetKernelErrorCode = 68;
9287pub const SCE_NET_EWOULDBLOCK: SceNetKernelErrorCode = 35;
9288pub const SCE_NET_EXDEV: SceNetKernelErrorCode = 18;
9289pub const SCE_NET_ICMP_CODE_DEST_UNREACH_DST_HOST_UNKNOWN: SceNetIcmpCode = 7;
9290pub const SCE_NET_ICMP_CODE_DEST_UNREACH_DST_NET_UNKNOWN: SceNetIcmpCode = 6;
9291pub const SCE_NET_ICMP_CODE_DEST_UNREACH_FRAG_AND_DF: SceNetIcmpCode = 4;
9292pub const SCE_NET_ICMP_CODE_DEST_UNREACH_HOST_TOS: SceNetIcmpCode = 12;
9293pub const SCE_NET_ICMP_CODE_DEST_UNREACH_HOST_UNREACH: SceNetIcmpCode = 1;
9294pub const SCE_NET_ICMP_CODE_DEST_UNREACH_NET_ADMIN_PROHIBITED: SceNetIcmpCode = 9;
9295pub const SCE_NET_ICMP_CODE_DEST_UNREACH_NET_HOST_PROHIBITED: SceNetIcmpCode = 10;
9296pub const SCE_NET_ICMP_CODE_DEST_UNREACH_NET_TOS: SceNetIcmpCode = 11;
9297pub const SCE_NET_ICMP_CODE_DEST_UNREACH_NET_UNREACH: SceNetIcmpCode = 0;
9298pub const SCE_NET_ICMP_CODE_DEST_UNREACH_PORT_UNREACH: SceNetIcmpCode = 3;
9299pub const SCE_NET_ICMP_CODE_DEST_UNREACH_PROTO_UNREACH: SceNetIcmpCode = 2;
9300pub const SCE_NET_ICMP_CODE_DEST_UNREACH_SRC_HOST_FAILED: SceNetIcmpCode = 5;
9301pub const SCE_NET_ICMP_CODE_DEST_UNREACH_SRC_HOST_ISOLATED: SceNetIcmpCode = 8;
9302pub const SCE_NET_ICMP_CODE_TIME_EXCEEDED_FRT_EXCEEDED: SceNetIcmpCode = 1;
9303pub const SCE_NET_ICMP_CODE_TIME_EXCEEDED_TTL_EXCEEDED: SceNetIcmpCode = 0;
9304pub const SCE_NET_ICMP_TYPE_ADDRESS_MASK_REPLY: SceNetIcmpType = 18;
9305pub const SCE_NET_ICMP_TYPE_ADDRESS_MASK_REQUEST: SceNetIcmpType = 17;
9306pub const SCE_NET_ICMP_TYPE_DEST_UNREACH: SceNetIcmpType = 3;
9307pub const SCE_NET_ICMP_TYPE_ECHO_REPLY: SceNetIcmpType = 0;
9308pub const SCE_NET_ICMP_TYPE_ECHO_REQUEST: SceNetIcmpType = 8;
9309pub const SCE_NET_ICMP_TYPE_INFORMATION_REPLY: SceNetIcmpType = 16;
9310pub const SCE_NET_ICMP_TYPE_INFORMATION_REQUEST: SceNetIcmpType = 15;
9311pub const SCE_NET_ICMP_TYPE_PARAMETER_PROBLEM: SceNetIcmpType = 12;
9312pub const SCE_NET_ICMP_TYPE_REDIRECT: SceNetIcmpType = 5;
9313pub const SCE_NET_ICMP_TYPE_SOURCE_QUENCH: SceNetIcmpType = 4;
9314pub const SCE_NET_ICMP_TYPE_TIME_EXCEEDED: SceNetIcmpType = 11;
9315pub const SCE_NET_ICMP_TYPE_TIMESTAMP_REPLY: SceNetIcmpType = 14;
9316pub const SCE_NET_ICMP_TYPE_TIMESTAMP_REQUEST: SceNetIcmpType = 13;
9317pub const SCE_NET_ID_SOCKET_MAX: u32 = 1023;
9318pub const SCE_NET_ID_SOCKET_MIN: u32 = 0;
9319pub const SCE_NET_INADDR_ANY: u32 = 0;
9320pub const SCE_NET_INADDR_AUTOIP: u32 = 2851995648;
9321pub const SCE_NET_INADDR_BROADCAST: u32 = 4294967295;
9322pub const SCE_NET_INADDR_LOOPBACK: u32 = 2130706433;
9323pub const SCE_NET_INADDR_UNSPEC_GROUP: u32 = 3758096384;
9324pub const SCE_NET_IN_AUTOIP_NET: u32 = 4294901760;
9325pub const SCE_NET_IN_CLASSD_NET: u32 = 4026531840;
9326pub const SCE_NET_IP_ADD_MEMBERSHIP: SceNetSocketOption = 12;
9327pub const SCE_NET_IP_DEFAULT_MULTICAST_LOOP: u32 = 1;
9328pub const SCE_NET_IP_DEFAULT_MULTICAST_TTL: u32 = 1;
9329pub const SCE_NET_IP_DF: u32 = 16384;
9330pub const SCE_NET_IP_DROP_MEMBERSHIP: SceNetSocketOption = 13;
9331pub const SCE_NET_IP_HDRINCL: SceNetSocketOption = 2;
9332pub const SCE_NET_IP_MAXTTL: SceNetSocketOption = 24;
9333pub const SCE_NET_IP_MF: u32 = 8192;
9334pub const SCE_NET_IP_MULTICAST_IF: SceNetSocketOption = 9;
9335pub const SCE_NET_IP_MULTICAST_LOOP: SceNetSocketOption = 11;
9336pub const SCE_NET_IP_MULTICAST_TTL: SceNetSocketOption = 10;
9337pub const SCE_NET_IP_OFFMASK: u32 = 8191;
9338pub const SCE_NET_IPPROTO_ICMP: SceNetProtocol = 1;
9339pub const SCE_NET_IPPROTO_IGMP: SceNetProtocol = 2;
9340pub const SCE_NET_IPPROTO_IP: SceNetProtocol = 0;
9341pub const SCE_NET_IPPROTO_TCP: SceNetProtocol = 6;
9342pub const SCE_NET_IPPROTO_UDP: SceNetProtocol = 17;
9343pub const SCE_NET_IP_RF: u32 = 32768;
9344pub const SCE_NET_IP_TOS: SceNetSocketOption = 3;
9345pub const SCE_NET_IP_TTL: SceNetSocketOption = 4;
9346pub const SCE_NET_IP_TTLCHK: SceNetSocketOption = 23;
9347pub const SCE_NET_IPVERSION: u32 = 4;
9348pub const SCE_NET_MSG_DONTWAIT: SceNetMsgFlag = 128;
9349pub const SCE_NET_MSG_PEEK: SceNetMsgFlag = 2;
9350pub const SCE_NET_MSG_USECRYPTO: SceNetMsgFlag = 1024;
9351pub const SCE_NET_MSG_USESIGNATURE: SceNetMsgFlag = 2048;
9352pub const SCE_NET_MSG_WAITALL: SceNetMsgFlag = 64;
9353pub const SCE_NET_RESOLVER_ABORT_FLAG_ATON_PRESERVATION: SceNetResolverAbortFlag = 2;
9354pub const SCE_NET_RESOLVER_ABORT_FLAG_NTOA_PRESERVATION: SceNetResolverAbortFlag = 1;
9355pub const SCE_NET_RESOLVER_ASYNC: SceNetResolverFlag = 1;
9356pub const SCE_NET_RESOLVER_EALIGNMENT: SceNetResolverErrorCode = 234;
9357pub const SCE_NET_RESOLVER_EBUSY: SceNetResolverErrorCode = 221;
9358pub const SCE_NET_RESOLVER_EFORMAT: SceNetResolverErrorCode = 228;
9359pub const SCE_NET_RESOLVER_EINTERNAL: SceNetResolverErrorCode = 220;
9360pub const SCE_NET_RESOLVER_ENODNS: SceNetResolverErrorCode = 225;
9361pub const SCE_NET_RESOLVER_ENOHOST: SceNetResolverErrorCode = 230;
9362pub const SCE_NET_RESOLVER_ENORECORD: SceNetResolverErrorCode = 233;
9363pub const SCE_NET_RESOLVER_ENOSPACE: SceNetResolverErrorCode = 222;
9364pub const SCE_NET_RESOLVER_ENOSUPPORT: SceNetResolverErrorCode = 227;
9365pub const SCE_NET_RESOLVER_ENOTIMPLEMENTED: SceNetResolverErrorCode = 231;
9366pub const SCE_NET_RESOLVER_EPACKET: SceNetResolverErrorCode = 223;
9367pub const SCE_NET_RESOLVER_ERESERVED224: SceNetResolverErrorCode = 224;
9368pub const SCE_NET_RESOLVER_ESERVERFAILURE: SceNetResolverErrorCode = 229;
9369pub const SCE_NET_RESOLVER_ESERVERREFUSED: SceNetResolverErrorCode = 232;
9370pub const SCE_NET_RESOLVER_ETIMEDOUT: SceNetResolverErrorCode = 226;
9371pub const SCE_NET_RESOLVER_HOSTNAME_LEN_MAX: u32 = 255;
9372pub const SCE_NET_RESOLVER_PORT: u32 = 53;
9373pub const SCE_NET_RESOLVER_START_NTOA_DISABLE_IPADDRESS: SceNetResolverFlag = 65536;
9374pub const SCE_NET_SHUT_RD: SceNetShutdownFlag = 0;
9375pub const SCE_NET_SHUT_RDWR: SceNetShutdownFlag = 2;
9376pub const SCE_NET_SHUT_WR: SceNetShutdownFlag = 1;
9377pub const SCE_NET_SO_BROADCAST: SceNetSocketOption = 32;
9378pub const SCE_NET_SOCK_DGRAM: SceNetSocketType = 2;
9379pub const SCE_NET_SOCK_DGRAM_P2P: SceNetSocketType = 6;
9380pub const SCE_NET_SOCKET_ABORT_FLAG_RCV_PRESERVATION: SceNetSocketAbortFlag = 1;
9381pub const SCE_NET_SOCKET_ABORT_FLAG_SND_PRESERVATION: SceNetSocketAbortFlag = 2;
9382pub const SCE_NET_SOCKINFO_F_ALL: SceNetSockInfoFlag = 2031623;
9383pub const SCE_NET_SOCKINFO_F_KERNEL: SceNetSockInfoFlag = 2;
9384pub const SCE_NET_SOCKINFO_F_OTHERS: SceNetSockInfoFlag = 4;
9385pub const SCE_NET_SOCKINFO_F_RECV_EWAIT: SceNetSockInfoFlag = 262144;
9386pub const SCE_NET_SOCKINFO_F_RECV_WAIT: SceNetSockInfoFlag = 65536;
9387pub const SCE_NET_SOCKINFO_F_SELF: SceNetSockInfoFlag = 1;
9388pub const SCE_NET_SOCKINFO_F_SEND_EWAIT: SceNetSockInfoFlag = 524288;
9389pub const SCE_NET_SOCKINFO_F_SEND_WAIT: SceNetSockInfoFlag = 131072;
9390pub const SCE_NET_SOCKINFO_F_WAKEUP_SIGNAL: SceNetSockInfoFlag = 1048576;
9391pub const SCE_NET_SOCKINFO_STATE_CLOSED: SceNetSockInfoState = 1;
9392pub const SCE_NET_SOCKINFO_STATE_CLOSE_WAIT: SceNetSockInfoState = 9;
9393pub const SCE_NET_SOCKINFO_STATE_CLOSING: SceNetSockInfoState = 10;
9394pub const SCE_NET_SOCKINFO_STATE_ESTABLISHED: SceNetSockInfoState = 6;
9395pub const SCE_NET_SOCKINFO_STATE_FIN_WAIT_1: SceNetSockInfoState = 7;
9396pub const SCE_NET_SOCKINFO_STATE_FIN_WAIT_2: SceNetSockInfoState = 8;
9397pub const SCE_NET_SOCKINFO_STATE_LAST_ACK: SceNetSockInfoState = 11;
9398pub const SCE_NET_SOCKINFO_STATE_LISTEN: SceNetSockInfoState = 3;
9399pub const SCE_NET_SOCKINFO_STATE_OPENED: SceNetSockInfoState = 2;
9400pub const SCE_NET_SOCKINFO_STATE_SYN_RECEIVED: SceNetSockInfoState = 5;
9401pub const SCE_NET_SOCKINFO_STATE_SYN_SENT: SceNetSockInfoState = 4;
9402pub const SCE_NET_SOCKINFO_STATE_TIME_WAIT: SceNetSockInfoState = 12;
9403pub const SCE_NET_SOCKINFO_STATE_UNKNOWN: SceNetSockInfoState = 0;
9404pub const SCE_NET_SOCK_RAW: SceNetSocketType = 3;
9405pub const SCE_NET_SOCK_STREAM: SceNetSocketType = 1;
9406pub const SCE_NET_SOCK_STREAM_P2P: SceNetSocketType = 10;
9407pub const SCE_NET_SO_ERROR: SceNetSocketOption = 4103;
9408pub const SCE_NET_SO_KEEPALIVE: SceNetSocketOption = 8;
9409pub const SCE_NET_SO_LINGER: SceNetSocketOption = 128;
9410pub const SCE_NET_SOL_SOCKET: SceNetProtocol = 65535;
9411pub const SCE_NET_SO_NAME: SceNetSocketOption = 4354;
9412pub const SCE_NET_SO_NBIO: SceNetSocketOption = 4352;
9413pub const SCE_NET_SO_ONESBCAST: SceNetSocketOption = 2048;
9414pub const SCE_NET_SO_OOBINLINE: SceNetSocketOption = 256;
9415pub const SCE_NET_SO_RCVBUF: SceNetSocketOption = 4098;
9416pub const SCE_NET_SO_RCVLOWAT: SceNetSocketOption = 4100;
9417pub const SCE_NET_SO_RCVTIMEO: SceNetSocketOption = 4102;
9418pub const SCE_NET_SO_REUSEADDR: SceNetSocketOption = 4;
9419pub const SCE_NET_SO_REUSEPORT: SceNetSocketOption = 512;
9420pub const SCE_NET_SO_SNDBUF: SceNetSocketOption = 4097;
9421pub const SCE_NET_SO_SNDLOWAT: SceNetSocketOption = 4099;
9422pub const SCE_NET_SO_SNDTIMEO: SceNetSocketOption = 4101;
9423pub const SCE_NET_SO_TPPOLICY: SceNetSocketOption = 4353;
9424pub const SCE_NET_SO_TYPE: SceNetSocketOption = 4104;
9425pub const SCE_NET_SO_USECRYPTO: SceNetSocketOption = 4096;
9426pub const SCE_NET_SO_USESIGNATURE: SceNetSocketOption = 8192;
9427pub const SCE_NET_TCP_MAXSEG: SceNetSocketOption = 2;
9428pub const SCE_NET_TCP_MSS_TO_ADVERTISE: SceNetSocketOption = 3;
9429pub const SCE_NET_TCP_NODELAY: SceNetSocketOption = 1;
9430pub const SCE_NOTIFICATIONUTIL_ERROR_INTERNAL: SceNotificationUitlErrorCode = 2148557568;
9431pub const SCE_NOTIFICATIONUTIL_TEXT_MAX: u32 = 63;
9432pub const SCE_O_APPEND: SceIoMode = 256;
9433pub const SCE_O_CREAT: SceIoMode = 512;
9434pub const SCE_O_DIROPEN: SceIoMode = 8;
9435pub const SCE_O_EXCL: SceIoMode = 2048;
9436pub const SCE_O_FDEXCL: SceIoMode = 16777216;
9437pub const SCE_O_FGAMEDATA: SceIoMode = 1073741824;
9438pub const SCE_OK: u32 = 0;
9439pub const SCE_O_NBLOCK: SceIoMode = 4;
9440pub const SCE_O_NOBUF: SceIoMode = 16384;
9441pub const SCE_O_NOWAIT: SceIoMode = 32768;
9442pub const SCE_O_PWLOCK: SceIoMode = 33554432;
9443pub const SCE_O_RCOM: SceIoMode = 8192;
9444pub const SCE_O_RDLOCK: SceIoMode = 16;
9445pub const SCE_O_RDONLY: SceIoMode = 1;
9446pub const SCE_O_RDWR: SceIoMode = 3;
9447pub const SCE_O_SCAN: SceIoMode = 4096;
9448pub const SCE_O_TRUNC: SceIoMode = 1024;
9449pub const SCE_O_WRLOCK: SceIoMode = 32;
9450pub const SCE_O_WRONLY: SceIoMode = 2;
9451pub const SCE_PERF_ARM_PMON_BRANCH_MISPREDICT: _ScePerfArmPmonEventCode = 16;
9452pub const SCE_PERF_ARM_PMON_COHERENT_LF_HIT: _ScePerfArmPmonEventCode = 81;
9453pub const SCE_PERF_ARM_PMON_COHERENT_LF_MISS: _ScePerfArmPmonEventCode = 80;
9454pub const SCE_PERF_ARM_PMON_CYCLE_COUNT: _ScePerfArmPmonEventCode = 17;
9455pub const SCE_PERF_ARM_PMON_DATAENGINE_CLOCK: _ScePerfArmPmonEventCode = 139;
9456pub const SCE_PERF_ARM_PMON_DATA_EVICTION: _ScePerfArmPmonEventCode = 101;
9457pub const SCE_PERF_ARM_PMON_DATA_MAINTLB_STALL: _ScePerfArmPmonEventCode = 131;
9458pub const SCE_PERF_ARM_PMON_DATA_READ: _ScePerfArmPmonEventCode = 6;
9459pub const SCE_PERF_ARM_PMON_DATA_UTLB_STALL: _ScePerfArmPmonEventCode = 133;
9460pub const SCE_PERF_ARM_PMON_DATA_WRITE: _ScePerfArmPmonEventCode = 7;
9461pub const SCE_PERF_ARM_PMON_DCACHE_ACCESS: _ScePerfArmPmonEventCode = 4;
9462pub const SCE_PERF_ARM_PMON_DCACHE_MISS: _ScePerfArmPmonEventCode = 3;
9463pub const SCE_PERF_ARM_PMON_DCACHE_STALL: _ScePerfArmPmonEventCode = 97;
9464pub const SCE_PERF_ARM_PMON_DMB: _ScePerfArmPmonEventCode = 146;
9465pub const SCE_PERF_ARM_PMON_DMB_STALL: _ScePerfArmPmonEventCode = 134;
9466pub const SCE_PERF_ARM_PMON_DSB: _ScePerfArmPmonEventCode = 145;
9467pub const SCE_PERF_ARM_PMON_DTLB_MISS: _ScePerfArmPmonEventCode = 5;
9468pub const SCE_PERF_ARM_PMON_EXCEPTION_RETURN: _ScePerfArmPmonEventCode = 10;
9469pub const SCE_PERF_ARM_PMON_EXCEPTION_TAKEN: _ScePerfArmPmonEventCode = 9;
9470pub const SCE_PERF_ARM_PMON_EXT_INTERRUPT: _ScePerfArmPmonEventCode = 147;
9471pub const SCE_PERF_ARM_PMON_FPU_RENAME: _ScePerfArmPmonEventCode = 115;
9472pub const SCE_PERF_ARM_PMON_ICACHE_MISS: _ScePerfArmPmonEventCode = 1;
9473pub const SCE_PERF_ARM_PMON_ICACHE_STALL: _ScePerfArmPmonEventCode = 96;
9474pub const SCE_PERF_ARM_PMON_IMMEDIATE_BRANCH: _ScePerfArmPmonEventCode = 13;
9475pub const SCE_PERF_ARM_PMON_INST_MAINTLB_STALL: _ScePerfArmPmonEventCode = 130;
9476pub const SCE_PERF_ARM_PMON_INST_RENAME: _ScePerfArmPmonEventCode = 104;
9477pub const SCE_PERF_ARM_PMON_INST_UTLB_STALL: _ScePerfArmPmonEventCode = 132;
9478pub const SCE_PERF_ARM_PMON_INTEGER_CLOCK: _ScePerfArmPmonEventCode = 138;
9479pub const SCE_PERF_ARM_PMON_ISB: _ScePerfArmPmonEventCode = 144;
9480pub const SCE_PERF_ARM_PMON_ISSUE_EMPTY: _ScePerfArmPmonEventCode = 103;
9481pub const SCE_PERF_ARM_PMON_ISSUE_NO_DISPATCH: _ScePerfArmPmonEventCode = 102;
9482pub const SCE_PERF_ARM_PMON_ITLB_MISS: _ScePerfArmPmonEventCode = 2;
9483pub const SCE_PERF_ARM_PMON_LS_PIPE: _ScePerfArmPmonEventCode = 114;
9484pub const SCE_PERF_ARM_PMON_MAIN_PIPE: _ScePerfArmPmonEventCode = 112;
9485pub const SCE_PERF_ARM_PMON_MAINTLB_STALL: _ScePerfArmPmonEventCode = 98;
9486pub const SCE_PERF_ARM_PMON_NEON_RENAME: _ScePerfArmPmonEventCode = 116;
9487pub const SCE_PERF_ARM_PMON_PLD_STALL: _ScePerfArmPmonEventCode = 128;
9488pub const SCE_PERF_ARM_PMON_PLE_CHANNEL_SKIPPED: _ScePerfArmPmonEventCode = 161;
9489pub const SCE_PERF_ARM_PMON_PLE_FIFO_FLUSH: _ScePerfArmPmonEventCode = 162;
9490pub const SCE_PERF_ARM_PMON_PLE_FIFO_OVERFLOW: _ScePerfArmPmonEventCode = 164;
9491pub const SCE_PERF_ARM_PMON_PLE_LINE_REQ_COMPLETED: _ScePerfArmPmonEventCode = 160;
9492pub const SCE_PERF_ARM_PMON_PLE_REQ_COMPLETED: _ScePerfArmPmonEventCode = 163;
9493pub const SCE_PERF_ARM_PMON_PLE_REQ_PROGRAMMED: _ScePerfArmPmonEventCode = 165;
9494pub const SCE_PERF_ARM_PMON_PREDICT_BRANCH: _ScePerfArmPmonEventCode = 18;
9495pub const SCE_PERF_ARM_PMON_PREDICT_FUNC_RET: _ScePerfArmPmonEventCode = 110;
9496pub const SCE_PERF_ARM_PMON_SECOND_PIPE: _ScePerfArmPmonEventCode = 113;
9497pub const SCE_PERF_ARM_PMON_SOFT_CHANGEPC: _ScePerfArmPmonEventCode = 12;
9498pub const SCE_PERF_ARM_PMON_SOFT_INCREMENT: _ScePerfArmPmonEventCode = 0;
9499pub const SCE_PERF_ARM_PMON_STREX_FAILED: _ScePerfArmPmonEventCode = 100;
9500pub const SCE_PERF_ARM_PMON_STREX_PASSED: _ScePerfArmPmonEventCode = 99;
9501pub const SCE_PERF_ARM_PMON_THREAD_ID_SELF: u32 = 0;
9502pub const SCE_PERF_ARM_PMON_UNALIGNED: _ScePerfArmPmonEventCode = 15;
9503pub const SCE_PERF_ARM_PMON_WRITE_CONTEXTID: _ScePerfArmPmonEventCode = 11;
9504pub const SCE_PERF_ARM_PMON_WRITE_STALL: _ScePerfArmPmonEventCode = 129;
9505pub const SCE_PKG_TYPE_PSM: ScePromoterUtilityPackageType = 3;
9506pub const SCE_PKG_TYPE_PSP: ScePromoterUtilityPackageType = 1;
9507pub const SCE_PKG_TYPE_VITA: ScePromoterUtilityPackageType = 1;
9508pub const SCE_POWER_CB_AFTER_SYSTEM_RESUME: ScePowerCallbackType = 128;
9509pub const SCE_POWER_CB_APP_RESUME: ScePowerCallbackType = 2097152;
9510pub const SCE_POWER_CB_APP_RESUMING: ScePowerCallbackType = 8388608;
9511pub const SCE_POWER_CB_APP_SUSPEND: ScePowerCallbackType = 4194304;
9512pub const SCE_POWER_CB_BATTERY_ONLINE: ScePowerCallbackType = 256;
9513pub const SCE_POWER_CB_BUTTON_POWER_HOLD: ScePowerCallbackType = 1073741824;
9514pub const SCE_POWER_CB_BUTTON_POWER_PRESS: ScePowerCallbackType = 2147483648;
9515pub const SCE_POWER_CB_BUTTON_PS_HOLD: ScePowerCallbackType = 268435456;
9516pub const SCE_POWER_CB_BUTTON_PS_POWER_PRESS: ScePowerCallbackType = 134217728;
9517pub const SCE_POWER_CB_BUTTON_PS_PRESS: ScePowerCallbackType = 536870912;
9518pub const SCE_POWER_CB_BUTTON_PS_START_PRESS: ScePowerCallbackType = 67108864;
9519pub const SCE_POWER_CB_LOW_BATTERY: ScePowerCallbackType = 2048;
9520pub const SCE_POWER_CB_LOW_BATTERY_SUSPEND: ScePowerCallbackType = 1024;
9521pub const SCE_POWER_CB_POWER_ONLINE: ScePowerCallbackType = 4096;
9522pub const SCE_POWER_CB_SYSTEM_RESUME: ScePowerCallbackType = 262144;
9523pub const SCE_POWER_CB_SYSTEM_RESUMING: ScePowerCallbackType = 131072;
9524pub const SCE_POWER_CB_SYSTEM_SUSPEND: ScePowerCallbackType = 65536;
9525pub const SCE_POWER_CB_THERMAL_SUSPEND: ScePowerCallbackType = 512;
9526pub const SCE_POWER_CB_UNK_0x100000: ScePowerCallbackType = 1048576;
9527pub const SCE_POWER_CB_VALID_MASK_KERNEL: ScePowerCallbackType = 4244053888;
9528pub const SCE_POWER_CB_VALID_MASK_NON_SYSTEM: ScePowerCallbackType = 3543424;
9529pub const SCE_POWER_CB_VALID_MASK_SYSTEM: ScePowerCallbackType = 4244053888;
9530pub const __SCE_POWER_CONFIGURATION_MODE: ScePowerConfigurationMode = 4294967295;
9531pub const SCE_POWER_CONFIGURATION_MODE_A: ScePowerConfigurationMode = 128;
9532pub const SCE_POWER_CONFIGURATION_MODE_B: ScePowerConfigurationMode = 2048;
9533pub const SCE_POWER_CONFIGURATION_MODE_C: ScePowerConfigurationMode = 67712;
9534pub const SCE_POWER_ERROR_ALREADY_REGISTERED: ScePowerErrorCode = 2150301697;
9535pub const SCE_POWER_ERROR_CALLBACK_NOT_REGISTERED: ScePowerErrorCode = 2150301698;
9536pub const SCE_POWER_ERROR_CANT_SUSPEND: ScePowerErrorCode = 2150301699;
9537pub const SCE_POWER_ERROR_DETECTING: ScePowerErrorCode = 2150301953;
9538pub const SCE_POWER_ERROR_INVALID_VALUE: ScePowerErrorCode = 2150301696;
9539pub const SCE_POWER_ERROR_NO_BATTERY: ScePowerErrorCode = 2150301952;
9540pub const SCE_PRODUCT_CODE_CEX_AU3: SceProductCode = 265;
9541pub const SCE_PRODUCT_CODE_CEX_CEK: SceProductCode = 263;
9542pub const SCE_PRODUCT_CODE_CEX_CEL: SceProductCode = 261;
9543pub const SCE_PRODUCT_CODE_CEX_CN9: SceProductCode = 269;
9544pub const SCE_PRODUCT_CODE_CEX_E12: SceProductCode = 266;
9545pub const SCE_PRODUCT_CODE_CEX_HK5: SceProductCode = 270;
9546pub const SCE_PRODUCT_CODE_CEX_J1: SceProductCode = 259;
9547pub const SCE_PRODUCT_CODE_CEX_KR2: SceProductCode = 262;
9548pub const SCE_PRODUCT_CODE_CEX_MX2: SceProductCode = 264;
9549pub const SCE_PRODUCT_CODE_CEX_RSV1: SceProductCode = 271;
9550pub const SCE_PRODUCT_CODE_CEX_RSV2: SceProductCode = 272;
9551pub const SCE_PRODUCT_CODE_CEX_RSV3: SceProductCode = 273;
9552pub const SCE_PRODUCT_CODE_CEX_RU3: SceProductCode = 268;
9553pub const SCE_PRODUCT_CODE_CEX_TW1: SceProductCode = 267;
9554pub const SCE_PRODUCT_CODE_CEX_UC2: SceProductCode = 260;
9555pub const SCE_PRODUCT_CODE_DEX: SceProductCode = 258;
9556pub const SCE_PRODUCT_CODE_NONE: SceProductCode = 0;
9557pub const SCE_PRODUCT_CODE_TEST: SceProductCode = 256;
9558pub const SCE_PRODUCT_CODE_TOOL: SceProductCode = 257;
9559pub const SCE_PVF_COUNTRY_JAPAN: ScePvfFontVendorCountryCode = 1;
9560pub const SCE_PVF_COUNTRY_KOREA: ScePvfFontVendorCountryCode = 3;
9561pub const SCE_PVF_COUNTRY_USA: ScePvfFontVendorCountryCode = 2;
9562pub const SCE_PVF_DEFAULT_FAMILY_CODE: ScePvfFamilyCode = 0;
9563pub const SCE_PVF_DEFAULT_LANGUAGE_CODE: ScePvfLanguageCode = 0;
9564pub const SCE_PVF_DEFAULT_STYLE_CODE: ScePvfStyleCode = 0;
9565pub const SCE_PVF_ERROR_ARG: ScePvfErrorCode = 2152071171;
9566pub const SCE_PVF_ERROR_DATAINCONSISTENT: ScePvfErrorCode = 2152071179;
9567pub const SCE_PVF_ERROR_EXPIRED: ScePvfErrorCode = 2152071180;
9568pub const SCE_PVF_ERROR_FILECLOSE: ScePvfErrorCode = 2152071174;
9569pub const SCE_PVF_ERROR_FILEOPEN: ScePvfErrorCode = 2152071173;
9570pub const SCE_PVF_ERROR_FILEREAD: ScePvfErrorCode = 2152071175;
9571pub const SCE_PVF_ERROR_FILESEEK: ScePvfErrorCode = 2152071176;
9572pub const SCE_PVF_ERROR_ILLEGALVERSION: ScePvfErrorCode = 2152071178;
9573pub const SCE_PVF_ERROR_LIBID: ScePvfErrorCode = 2152071170;
9574pub const SCE_PVF_ERROR_NOFILE: ScePvfErrorCode = 2152071172;
9575pub const SCE_PVF_ERROR_NOGLYPH: ScePvfErrorCode = 2152071183;
9576pub const SCE_PVF_ERROR_NOMEMORY: ScePvfErrorCode = 2152071169;
9577pub const SCE_PVF_ERROR_NOSUPPORT: ScePvfErrorCode = 2152071182;
9578pub const SCE_PVF_ERROR_TOOMANYOPENED: ScePvfErrorCode = 2152071177;
9579pub const SCE_PVF_ERROR_UNKNOWN: ScePvfErrorCode = 2152136703;
9580pub const SCE_PVF_FALSE: ScePvfBoolValue = 0;
9581pub const SCE_PVF_FAMILY_ROUNDED: ScePvfFamilyCode = 3;
9582pub const SCE_PVF_FAMILY_SANSERIF: ScePvfFamilyCode = 1;
9583pub const SCE_PVF_FAMILY_SERIF: ScePvfFamilyCode = 2;
9584pub const SCE_PVF_FILEBASEDSTREAM: ScePvfDataAccessMode = 0;
9585pub const SCE_PVF_FONTFILENAME_LENGTH: u32 = 64;
9586pub const SCE_PVF_FONTNAME_LENGTH: u32 = 64;
9587pub const SCE_PVF_GENERIC_COUNTRY_CODE: ScePvfFontVendorCountryCode = 0;
9588pub const SCE_PVF_GENERIC_REGION_CODE: ScePvfRegionCode = 0;
9589pub const SCE_PVF_LANGUAGE_C: ScePvfLanguageCode = 4;
9590pub const SCE_PVF_LANGUAGE_CJK: ScePvfLanguageCode = 5;
9591pub const SCE_PVF_LANGUAGE_J: ScePvfLanguageCode = 1;
9592pub const SCE_PVF_LANGUAGE_K: ScePvfLanguageCode = 3;
9593pub const SCE_PVF_LANGUAGE_LATIN: ScePvfLanguageCode = 2;
9594pub const SCE_PVF_MAX_EMBOLDEN_RATE: f64 = 40.0;
9595pub const SCE_PVF_MAX_OPEN: u32 = 18;
9596pub const SCE_PVF_MAX_SKEW_VALUE: f64 = 30.0;
9597pub const SCE_PVF_MEMORYBASEDSTREAM: ScePvfDataAccessMode = 1;
9598pub const SCE_PVF_MIN_EMBOLDEN_RATE: f64 = -20.0;
9599pub const SCE_PVF_MIN_SKEW_VALUE: f64 = -30.0;
9600pub const SCE_PVF_REGION_001: ScePvfRegionCode = 1;
9601pub const SCE_PVF_REGION_002: ScePvfRegionCode = 2;
9602pub const SCE_PVF_REGION_003: ScePvfRegionCode = 3;
9603pub const SCE_PVF_REGION_004: ScePvfRegionCode = 4;
9604pub const SCE_PVF_REGION_005: ScePvfRegionCode = 5;
9605pub const SCE_PVF_REGION_006: ScePvfRegionCode = 6;
9606pub const SCE_PVF_REGION_007: ScePvfRegionCode = 7;
9607pub const SCE_PVF_STYLE_B: ScePvfStyleCode = 104;
9608pub const SCE_PVF_STYLE_BLACK: ScePvfStyleCode = 7;
9609pub const SCE_PVF_STYLE_BLACK_OBLIQUE: ScePvfStyleCode = 8;
9610pub const SCE_PVF_STYLE_BOLD: ScePvfStyleCode = 5;
9611pub const SCE_PVF_STYLE_BOLD_OBLIQUE: ScePvfStyleCode = 6;
9612pub const SCE_PVF_STYLE_DB: ScePvfStyleCode = 103;
9613pub const SCE_PVF_STYLE_EB: ScePvfStyleCode = 105;
9614pub const SCE_PVF_STYLE_L: ScePvfStyleCode = 101;
9615pub const SCE_PVF_STYLE_M: ScePvfStyleCode = 102;
9616pub const SCE_PVF_STYLENAME_LENGTH: u32 = 64;
9617pub const SCE_PVF_STYLE_NARROW: ScePvfStyleCode = 3;
9618pub const SCE_PVF_STYLE_NARROW_OBLIQUE: ScePvfStyleCode = 4;
9619pub const SCE_PVF_STYLE_OBLIQUE: ScePvfStyleCode = 2;
9620pub const SCE_PVF_STYLE_REGULAR: ScePvfStyleCode = 1;
9621pub const SCE_PVF_STYLE_UB: ScePvfStyleCode = 106;
9622pub const SCE_PVF_SUBSTYLE_PSEUDO_BOLD: ScePvfSubstyle = 2;
9623pub const SCE_PVF_SUBSTYLE_PSEUDO_SLANT: ScePvfSubstyle = 4;
9624pub const SCE_PVF_SUBSTYLE_VERTICALLAYOUT: ScePvfSubstyle = 1;
9625pub const SCE_PVF_TRUE: ScePvfBoolValue = 1;
9626pub const SCE_PVF_USERIMAGE_DIRECT4_L: ScePvfImageByfferPixelFormatType = 0;
9627pub const SCE_PVF_USERIMAGE_DIRECT8: ScePvfImageByfferPixelFormatType = 2;
9628pub const SCE_RAZOR_GPU_LIVE_METRICS_GROUP_OVERVIEW_1: SceRazorGpuLiveMetricsGroup = 1;
9629pub const SCE_RAZOR_GPU_LIVE_METRICS_GROUP_OVERVIEW_2: SceRazorGpuLiveMetricsGroup = 2;
9630pub const SCE_RAZOR_GPU_LIVE_METRICS_GROUP_OVERVIEW_3: SceRazorGpuLiveMetricsGroup = 3;
9631pub const SCE_RAZOR_GPU_LIVE_METRICS_GROUP_PBUFFER_USAGE: SceRazorGpuLiveMetricsGroup = 0;
9632pub const SCE_RAZOR_LIVE_TRACE_METRIC_ENTRY_TYPE_FRAME: SceRazorLiveTraceMetricEntryType = 2;
9633pub const SCE_RAZOR_LIVE_TRACE_METRIC_ENTRY_TYPE_JOB: SceRazorLiveTraceMetricEntryType = 0;
9634pub const SCE_RAZOR_LIVE_TRACE_METRIC_ENTRY_TYPE_PARAMETER_BUFFER:
9635    SceRazorLiveTraceMetricEntryType = 1;
9636pub const SCE_RAZOR_LIVE_TRACE_METRIC_JOB_TYPE_FIRMWARE: SceRazorLiveTraceMetricJobType = 0;
9637pub const SCE_RAZOR_LIVE_TRACE_METRIC_JOB_TYPE_FRAGMENT0: SceRazorLiveTraceMetricJobType = 8;
9638pub const SCE_RAZOR_LIVE_TRACE_METRIC_JOB_TYPE_FRAGMENT1: SceRazorLiveTraceMetricJobType = 2;
9639pub const SCE_RAZOR_LIVE_TRACE_METRIC_JOB_TYPE_FRAGMENT2: SceRazorLiveTraceMetricJobType = 4;
9640pub const SCE_RAZOR_LIVE_TRACE_METRIC_JOB_TYPE_FRAGMENT3: SceRazorLiveTraceMetricJobType = 6;
9641pub const SCE_RAZOR_LIVE_TRACE_METRIC_JOB_TYPE_VERTEX0: SceRazorLiveTraceMetricJobType = 7;
9642pub const SCE_RAZOR_LIVE_TRACE_METRIC_JOB_TYPE_VERTEX1: SceRazorLiveTraceMetricJobType = 1;
9643pub const SCE_RAZOR_LIVE_TRACE_METRIC_JOB_TYPE_VERTEX2: SceRazorLiveTraceMetricJobType = 3;
9644pub const SCE_RAZOR_LIVE_TRACE_METRIC_JOB_TYPE_VERTEX3: SceRazorLiveTraceMetricJobType = 5;
9645pub const __SCE_RTC_DAYOFWEEK: SceRtcDayOfWeek = 4294967295;
9646pub const SCE_RTC_DAYOFWEEK_FRIDAY: SceRtcDayOfWeek = 5;
9647pub const SCE_RTC_DAYOFWEEK_MONDAY: SceRtcDayOfWeek = 1;
9648pub const SCE_RTC_DAYOFWEEK_SATURDAY: SceRtcDayOfWeek = 6;
9649pub const SCE_RTC_DAYOFWEEK_SUNDAY: SceRtcDayOfWeek = 0;
9650pub const SCE_RTC_DAYOFWEEK_THURSDAY: SceRtcDayOfWeek = 4;
9651pub const SCE_RTC_DAYOFWEEK_TUESDAY: SceRtcDayOfWeek = 2;
9652pub const SCE_RTC_DAYOFWEEK_WEDNESDAY: SceRtcDayOfWeek = 3;
9653pub const SCE_RTC_ERROR_ALREADY_REGISTERD: SceRtcErrorCode = 2149912579;
9654pub const SCE_RTC_ERROR_BAD_PARSE: SceRtcErrorCode = 2149912704;
9655pub const SCE_RTC_ERROR_INVALID_DAY: SceRtcErrorCode = 2149912707;
9656pub const SCE_RTC_ERROR_INVALID_HOUR: SceRtcErrorCode = 2149912708;
9657pub const SCE_RTC_ERROR_INVALID_MICROSECOND: SceRtcErrorCode = 2149912711;
9658pub const SCE_RTC_ERROR_INVALID_MINUTE: SceRtcErrorCode = 2149912709;
9659pub const SCE_RTC_ERROR_INVALID_MONTH: SceRtcErrorCode = 2149912706;
9660pub const SCE_RTC_ERROR_INVALID_POINTER: SceRtcErrorCode = 2149912577;
9661pub const SCE_RTC_ERROR_INVALID_SECOND: SceRtcErrorCode = 2149912710;
9662pub const SCE_RTC_ERROR_INVALID_VALUE: SceRtcErrorCode = 2149912576;
9663pub const SCE_RTC_ERROR_INVALID_YEAR: SceRtcErrorCode = 2149912705;
9664pub const SCE_RTC_ERROR_NOT_FOUND: SceRtcErrorCode = 2149912580;
9665pub const SCE_RTC_ERROR_NOT_INITIALIZED: SceRtcErrorCode = 2149912578;
9666pub const SCE_SCREENSHOT_ERROR_FILE_NOT_FOUND: SceScreenshotErrorCode = 2148544259;
9667pub const SCE_SCREENSHOT_ERROR_INTERNAL: SceScreenshotErrorCode = 2148544262;
9668pub const SCE_SCREENSHOT_ERROR_INVALID_ARGUMENT: SceScreenshotErrorCode = 2148544257;
9669pub const SCE_SCREENSHOT_ERROR_MEDIA_FULL: SceScreenshotErrorCode = 2148544261;
9670pub const SCE_SCREENSHOT_ERROR_NO_MEMORY: SceScreenshotErrorCode = 2148544258;
9671pub const SCE_SCREENSHOT_ERROR_NOT_SUPPORTED_FORMAT: SceScreenshotErrorCode = 2148544260;
9672pub const SCE_SCREENSHOT_MAX_FS_PATH: u32 = 1024;
9673pub const SCE_SCREENSHOT_MAX_GAME_COMMENT_LEN: u32 = 128;
9674pub const SCE_SCREENSHOT_MAX_GAME_COMMENT_SIZE: u32 = 512;
9675pub const SCE_SCREENSHOT_MAX_GAME_TITLE_LEN: u32 = 64;
9676pub const SCE_SCREENSHOT_MAX_GAME_TITLE_SIZE: u32 = 256;
9677pub const SCE_SCREENSHOT_MAX_PHOTO_TITLE_LEN: u32 = 64;
9678pub const SCE_SCREENSHOT_MAX_PHOTO_TITLE_SIZE: u32 = 256;
9679pub const SCE_SEEK_CUR: SceIoSeekMode = 1;
9680pub const SCE_SEEK_END: SceIoSeekMode = 2;
9681pub const SCE_SEEK_SET: SceIoSeekMode = 0;
9682pub const SCE_SHA1_BLOCK_SIZE: u32 = 64;
9683pub const SCE_SHA1_DIGEST_SIZE: u32 = 20;
9684pub const SCE_SHA224_BLOCK_SIZE: u32 = 64;
9685pub const SCE_SHA224_DIGEST_SIZE: u32 = 28;
9686pub const SCE_SHA256_BLOCK_SIZE: u32 = 64;
9687pub const SCE_SHA256_DIGEST_SIZE: u32 = 32;
9688pub const SCE_SHACCCG_DIAGNOSTIC_LEVEL_ERROR: SceShaccCgDiagnosticLevel = 2;
9689pub const SCE_SHACCCG_DIAGNOSTIC_LEVEL_INFO: SceShaccCgDiagnosticLevel = 0;
9690pub const SCE_SHACCCG_DIAGNOSTIC_LEVEL_WARNING: SceShaccCgDiagnosticLevel = 1;
9691pub const SCE_SHACCCG_ENGLISH: SceShaccCgLocale = 0;
9692pub const SCE_SHACCCG_JAPANESE: SceShaccCgLocale = 1;
9693pub const SCE_SHACCCG_PROFILE_FP: SceShaccCgTargetProfile = 1;
9694pub const SCE_SHACCCG_PROFILE_VP: SceShaccCgTargetProfile = 0;
9695pub const SCE_SHACCCG_SYSTEM_FILES: SceShaccCgCallbackDefaults = 0;
9696pub const SCE_SHACCCG_TRIVIAL: SceShaccCgCallbackDefaults = 1;
9697pub const SCE_SHELL_UTIL_LOCK_MODE_LOCK: SceShellUtilLockMode = 1;
9698pub const SCE_SHELL_UTIL_LOCK_MODE_UNLOCK: SceShellUtilLockMode = 2;
9699pub const SCE_SHELL_UTIL_LOCK_TYPE_MC_INSERTED: SceShellUtilLockType = 32;
9700pub const SCE_SHELL_UTIL_LOCK_TYPE_MC_REMOVED: SceShellUtilLockType = 64;
9701pub const SCE_SHELL_UTIL_LOCK_TYPE_MUSIC_PLAYER: SceShellUtilLockType = 1024;
9702pub const SCE_SHELL_UTIL_LOCK_TYPE_POWEROFF_MENU: SceShellUtilLockType = 4;
9703pub const SCE_SHELL_UTIL_LOCK_TYPE_PS_BTN: SceShellUtilLockType = 1;
9704pub const SCE_SHELL_UTIL_LOCK_TYPE_PS_BTN_2: SceShellUtilLockType = 2048;
9705pub const SCE_SHELL_UTIL_LOCK_TYPE_QUICK_MENU: SceShellUtilLockType = 2;
9706pub const SCE_SHELL_UTIL_LOCK_TYPE_UNK100: SceShellUtilLockType = 256;
9707pub const SCE_SHELL_UTIL_LOCK_TYPE_UNK200: SceShellUtilLockType = 512;
9708pub const SCE_SHELL_UTIL_LOCK_TYPE_UNK8: SceShellUtilLockType = 8;
9709pub const SCE_SHELL_UTIL_LOCK_TYPE_UNK80: SceShellUtilLockType = 128;
9710pub const SCE_SHELL_UTIL_LOCK_TYPE_USB_CONNECTION: SceShellUtilLockType = 16;
9711pub const SCE_SHUTTER_SOUND_ERROR_FATAL: SceShutterSoundErrorCode = 2148553219;
9712pub const SCE_SHUTTER_SOUND_ERROR_INTERNAL: SceShutterSoundErrorCode = 2148553218;
9713pub const SCE_SHUTTER_SOUND_ERROR_INVALID_ARGUMENT: SceShutterSoundErrorCode = 2148553217;
9714pub const SCE_SHUTTER_SOUND_TYPE_SAVE_IMAGE: SceShutterSoundType = 0;
9715pub const SCE_SHUTTER_SOUND_TYPE_SAVE_VIDEO_END: SceShutterSoundType = 2;
9716pub const SCE_SHUTTER_SOUND_TYPE_SAVE_VIDEO_START: SceShutterSoundType = 1;
9717pub const SCE_S_IFDIR: SceIoAccessMode = 4096;
9718pub const SCE_S_IFLNK: SceIoAccessMode = 16384;
9719pub const SCE_S_IFMT: SceIoAccessMode = 61440;
9720pub const SCE_S_IFREG: SceIoAccessMode = 8192;
9721pub const SCE_S_IRGRP: SceIoAccessMode = 0;
9722pub const SCE_S_IROTH: SceIoAccessMode = 4;
9723pub const SCE_S_IRSYS: SceIoAccessMode = 4;
9724pub const SCE_S_IRUSR: SceIoAccessMode = 256;
9725pub const SCE_S_IRWXG: SceIoAccessMode = 0;
9726pub const SCE_S_IRWXO: SceIoAccessMode = 7;
9727pub const SCE_S_IRWXS: SceIoAccessMode = 7;
9728pub const SCE_S_IRWXU: SceIoAccessMode = 448;
9729pub const SCE_S_ISGID: SceIoAccessMode = 0;
9730pub const SCE_S_ISUID: SceIoAccessMode = 0;
9731pub const SCE_S_ISVTX: SceIoAccessMode = 0;
9732pub const SCE_S_IWGRP: SceIoAccessMode = 0;
9733pub const SCE_S_IWOTH: SceIoAccessMode = 2;
9734pub const SCE_S_IWSYS: SceIoAccessMode = 2;
9735pub const SCE_S_IWUSR: SceIoAccessMode = 128;
9736pub const SCE_S_IXGRP: SceIoAccessMode = 0;
9737pub const SCE_S_IXOTH: SceIoAccessMode = 1;
9738pub const SCE_S_IXSYS: SceIoAccessMode = 1;
9739pub const SCE_S_IXUSR: SceIoAccessMode = 64;
9740pub const SCE_SO_IFDIR: SceIoFileMode = 16;
9741pub const SCE_SO_IFLNK: SceIoFileMode = 8;
9742pub const SCE_SO_IFMT: SceIoFileMode = 56;
9743pub const SCE_SO_IFREG: SceIoFileMode = 32;
9744pub const SCE_SO_IROTH: SceIoFileMode = 4;
9745pub const SCE_SO_IWOTH: SceIoFileMode = 2;
9746pub const SCE_SO_IXOTH: SceIoFileMode = 1;
9747pub const SCE_SSL_ERROR_ALREADY_INITED: SceSslErrorCode = 2151895072;
9748pub const SCE_SSL_ERROR_BEFORE_INIT: SceSslErrorCode = 2151895041;
9749pub const SCE_SSL_ERROR_INTERNAL: SceSslErrorCode = 2151895078;
9750pub const SCE_SSL_ERROR_INVALID_FORMAT: SceSslErrorCode = 2151895304;
9751pub const SCE_SSL_ERROR_INVALID_VALUE: SceSslErrorCode = 2151895550;
9752pub const SCE_SSL_ERROR_NOT_FOUND: SceSslErrorCode = 2151895077;
9753pub const SCE_SSL_ERROR_OUT_OF_MEMORY: SceSslErrorCode = 2151895074;
9754pub const SCE_SYSCON_CMD_RESET_DEVICE: SceSysconCmd = 12;
9755pub const SCE_SYSCON_CTRL_CIRCLE: SceSysconControl = 32;
9756pub const SCE_SYSCON_CTRL_CROSS: SceSysconControl = 64;
9757pub const SCE_SYSCON_CTRL_DOWN: SceSysconControl = 4;
9758pub const SCE_SYSCON_CTRL_HEADPHONE: SceSysconControl = 134217728;
9759pub const SCE_SYSCON_CTRL_LEFT: SceSysconControl = 8;
9760pub const SCE_SYSCON_CTRL_LTRIGGER: SceSysconControl = 512;
9761pub const SCE_SYSCON_CTRL_POWER: SceSysconControl = 16384;
9762pub const SCE_SYSCON_CTRL_PSBUTTON: SceSysconControl = 4096;
9763pub const SCE_SYSCON_CTRL_RIGHT: SceSysconControl = 2;
9764pub const SCE_SYSCON_CTRL_RTRIGGER: SceSysconControl = 1024;
9765pub const SCE_SYSCON_CTRL_SELECT: SceSysconControl = 256;
9766pub const SCE_SYSCON_CTRL_SQUARE: SceSysconControl = 128;
9767pub const SCE_SYSCON_CTRL_START: SceSysconControl = 2048;
9768pub const SCE_SYSCON_CTRL_TRIANGLE: SceSysconControl = 16;
9769pub const SCE_SYSCON_CTRL_UP: SceSysconControl = 1;
9770pub const SCE_SYSCON_CTRL_VOLDOWN: SceSysconControl = 131072;
9771pub const SCE_SYSCON_CTRL_VOLUP: SceSysconControl = 65536;
9772pub const SCE_SYSCON_PACKET_RX_LENGTH: u32 = 2;
9773pub const SCE_SYSCON_PACKET_RX_RESULT: u32 = 3;
9774pub const SCE_SYSCON_PACKET_RX_STATUS_HI: u32 = 1;
9775pub const SCE_SYSCON_PACKET_RX_STATUS_LO: u32 = 0;
9776pub const SCE_SYSCON_PACKET_TX_CMD_HI: u32 = 1;
9777pub const SCE_SYSCON_PACKET_TX_CMD_LO: u32 = 0;
9778pub const SCE_SYSCON_PACKET_TX_LENGTH: u32 = 2;
9779pub const SCE_SYSCON_RESET_TYPE_COLD_RESET: SceSysconResetType = 2;
9780pub const SCE_SYSCON_RESET_TYPE_POWEROFF: SceSysconResetType = 0;
9781pub const SCE_SYSCON_RESET_TYPE_SOFT_RESET: SceSysconResetType = 17;
9782pub const SCE_SYSCON_RESET_TYPE_SUSPEND: SceSysconResetType = 1;
9783pub const SCE_SYSMODULE_AACENC: SceSysmoduleModuleId = 46;
9784pub const SCE_SYSMODULE_APPUTIL: SceSysmoduleModuleId = 15;
9785pub const SCE_SYSMODULE_APPUTIL_EXT: SceSysmoduleModuleId = 82;
9786pub const SCE_SYSMODULE_ATRAC: SceSysmoduleModuleId = 48;
9787pub const SCE_SYSMODULE_AUDIOCODEC: SceSysmoduleModuleId = 55;
9788pub const SCE_SYSMODULE_AVCDEC: SceSysmoduleModuleId = 84;
9789pub const SCE_SYSMODULE_AVPLAYER: SceSysmoduleModuleId = 76;
9790pub const SCE_SYSMODULE_BEISOBMF: SceSysmoduleModuleId = 71;
9791pub const SCE_SYSMODULE_BEMP2SYS: SceSysmoduleModuleId = 72;
9792pub const SCE_SYSMODULE_BG_APP_UTIL: SceSysmoduleModuleId = 52;
9793pub const SCE_SYSMODULE_CLIPBOARD: SceSysmoduleModuleId = 40;
9794pub const SCE_SYSMODULE_CODECENGINE_PERF: SceSysmoduleModuleId = 34;
9795pub const SCE_SYSMODULE_DBG: SceSysmoduleModuleId = 8;
9796pub const SCE_SYSMODULE_DTCP_IP: SceSysmoduleModuleId = 68;
9797pub const SCE_SYSMODULE_ERROR_FATAL: SceSysmoduleErrorCode = 2153386239;
9798pub const SCE_SYSMODULE_ERROR_INVALID_VALUE: SceSysmoduleErrorCode = 2153385984;
9799pub const SCE_SYSMODULE_ERROR_UNLOADED: SceSysmoduleErrorCode = 2153385985;
9800pub const SCE_SYSMODULE_FACE: SceSysmoduleModuleId = 56;
9801pub const SCE_SYSMODULE_FIBER: SceSysmoduleModuleId = 6;
9802pub const SCE_SYSMODULE_FIOS2: SceSysmoduleModuleId = 16;
9803pub const SCE_SYSMODULE_GAME_UPDATE: SceSysmoduleModuleId = 77;
9804pub const SCE_SYSMODULE_HANDWRITING: SceSysmoduleModuleId = 47;
9805pub const SCE_SYSMODULE_HTTP: SceSysmoduleModuleId = 2;
9806pub const SCE_SYSMODULE_HTTPS: SceSysmoduleModuleId = 4;
9807pub const SCE_SYSMODULE_IME: SceSysmoduleModuleId = 17;
9808pub const SCE_SYSMODULE_INCOMING_DIALOG: SceSysmoduleModuleId = 53;
9809pub const SCE_SYSMODULE_INTERNAL_ACTIVITY_DB: SceSysmoduleInternalModuleId = 2147483659;
9810pub const SCE_SYSMODULE_INTERNAL_AUDIOCODEC: SceSysmoduleInternalModuleId = 2147483650;
9811pub const SCE_SYSMODULE_INTERNAL_BXCE: SceSysmoduleInternalModuleId = 2147483653;
9812pub const SCE_SYSMODULE_INTERNAL_CHECKOUT_DIALOG: SceSysmoduleInternalModuleId = 2147483665;
9813pub const SCE_SYSMODULE_INTERNAL_COMMON_DIALOG_MAIN: SceSysmoduleInternalModuleId = 2147483666;
9814pub const SCE_SYSMODULE_INTERNAL_COMMON_GUI_DIALOG: SceSysmoduleInternalModuleId = 2147483660;
9815pub const SCE_SYSMODULE_INTERNAL_DB_RECOVERY_UTILITY: SceSysmoduleInternalModuleId = 2147483683;
9816pub const SCE_SYSMODULE_INTERNAL_DBUTIL: SceSysmoduleInternalModuleId = 2147483658;
9817pub const SCE_SYSMODULE_INTERNAL_DRM_PSM_KDC: SceSysmoduleInternalModuleId = 2147483687;
9818pub const SCE_SYSMODULE_INTERNAL_FRIEND_LIST_DIALOG: SceSysmoduleInternalModuleId = 2147483672;
9819pub const SCE_SYSMODULE_INTERNAL_G729: SceSysmoduleInternalModuleId = 2147483652;
9820pub const SCE_SYSMODULE_INTERNAL_IME_DIALOG: SceSysmoduleInternalModuleId = 2147483662;
9821pub const SCE_SYSMODULE_INTERNAL_INI_FILE_PROCESSOR: SceSysmoduleInternalModuleId = 2147483654;
9822pub const SCE_SYSMODULE_INTERNAL_JPEG_ARM: SceSysmoduleInternalModuleId = 2147483651;
9823pub const SCE_SYSMODULE_INTERNAL_JPEG_ENC_ARM: SceSysmoduleInternalModuleId = 2147483649;
9824pub const SCE_SYSMODULE_INTERNAL_LOCATION_FACTORY: SceSysmoduleInternalModuleId = 2147483689;
9825pub const SCE_SYSMODULE_INTERNAL_LOCATION_INTERNAL: SceSysmoduleInternalModuleId = 2147483688;
9826pub const SCE_SYSMODULE_INTERNAL_MSG_DIALOG: SceSysmoduleInternalModuleId = 2147483667;
9827pub const SCE_SYSMODULE_INTERNAL_MUSIC_EXPORT: SceSysmoduleInternalModuleId = 2147483679;
9828pub const SCE_SYSMODULE_INTERNAL_NEAR_PROFILE: SceSysmoduleInternalModuleId = 2147483674;
9829pub const SCE_SYSMODULE_INTERNAL_NET_CHECK_DIALOG: SceSysmoduleInternalModuleId = 2147483668;
9830pub const SCE_SYSMODULE_INTERNAL_NP_ACTIVITY_NET: SceSysmoduleInternalModuleId = 2147483655;
9831pub const SCE_SYSMODULE_INTERNAL_NP_COMMERCE2: SceSysmoduleInternalModuleId = 2147483677;
9832pub const SCE_SYSMODULE_INTERNAL_NP_FRIEND_PRIVACY_LEVEL: SceSysmoduleInternalModuleId = 2147483675;
9833pub const SCE_SYSMODULE_INTERNAL_NP_KDC: SceSysmoduleInternalModuleId = 2147483678;
9834pub const SCE_SYSMODULE_INTERNAL_NP_MESSAGE_CONTACTS: SceSysmoduleInternalModuleId = 2147483682;
9835pub const SCE_SYSMODULE_INTERNAL_NP_MESSAGE_DIALOG: SceSysmoduleInternalModuleId = 2147483670;
9836pub const SCE_SYSMODULE_INTERNAL_NP_MESSAGE_DIALOG_IMPL: SceSysmoduleInternalModuleId = 2147483681;
9837pub const SCE_SYSMODULE_INTERNAL_PAF: SceSysmoduleInternalModuleId = 2147483656;
9838pub const SCE_SYSMODULE_INTERNAL_PARTY_MEMBER_LIST: SceSysmoduleInternalModuleId = 2147483686;
9839pub const SCE_SYSMODULE_INTERNAL_PHOTO_IMPORT_DIALOG: SceSysmoduleInternalModuleId = 2147483663;
9840pub const SCE_SYSMODULE_INTERNAL_PHOTO_REVIEW_DIALOG: SceSysmoduleInternalModuleId = 2147483664;
9841pub const SCE_SYSMODULE_INTERNAL_PROMOTER_UTIL: SceSysmoduleInternalModuleId = 2147483684;
9842pub const SCE_SYSMODULE_INTERNAL_SAVEDATA_DIALOG: SceSysmoduleInternalModuleId = 2147483669;
9843pub const SCE_SYSMODULE_INTERNAL_SQLITE_VSH: SceSysmoduleInternalModuleId = 2147483657;
9844pub const SCE_SYSMODULE_INTERNAL_STORE_CHECKOUT: SceSysmoduleInternalModuleId = 2147483661;
9845pub const SCE_SYSMODULE_INTERNAL_TROPHY_SETUP_DIALOG: SceSysmoduleInternalModuleId = 2147483671;
9846pub const SCE_SYSMODULE_INTERNAL_ULT: SceSysmoduleInternalModuleId = 2147483685;
9847pub const SCE_SYSMODULE_INTERNAL_VIDEO_EXPORT: SceSysmoduleInternalModuleId = 2147483680;
9848pub const SCE_SYSMODULE_INVALID: SceSysmoduleModuleId = 0;
9849pub const SCE_SYSMODULE_IPMI: SceSysmoduleModuleId = 54;
9850pub const SCE_SYSMODULE_JSON: SceSysmoduleModuleId = 85;
9851pub const SCE_SYSMODULE_LIVEAREA: SceSysmoduleModuleId = 35;
9852pub const SCE_SYSMODULE_LOADED: SceSysmoduleErrorCode = 0;
9853pub const SCE_SYSMODULE_LOCATION: SceSysmoduleModuleId = 20;
9854pub const SCE_SYSMODULE_LOCATION_EXTENSION: SceSysmoduleModuleId = 75;
9855pub const SCE_SYSMODULE_MAIL_API: SceSysmoduleModuleId = 78;
9856pub const SCE_SYSMODULE_MARLIN: SceSysmoduleModuleId = 58;
9857pub const SCE_SYSMODULE_MARLIN_APP_LIB: SceSysmoduleModuleId = 60;
9858pub const SCE_SYSMODULE_MARLIN_DOWNLOADER: SceSysmoduleModuleId = 59;
9859pub const SCE_SYSMODULE_MONO: SceSysmoduleModuleId = 64;
9860pub const SCE_SYSMODULE_MONO_BRIDGE: SceSysmoduleModuleId = 63;
9861pub const SCE_SYSMODULE_MP4: SceSysmoduleModuleId = 45;
9862pub const SCE_SYSMODULE_MP4_RECORDER: SceSysmoduleModuleId = 81;
9863pub const SCE_SYSMODULE_MUSIC_EXPORT: SceSysmoduleModuleId = 73;
9864pub const SCE_SYSMODULE_NEAR_DIALOG_UTIL: SceSysmoduleModuleId = 74;
9865pub const SCE_SYSMODULE_NEAR_UTIL: SceSysmoduleModuleId = 43;
9866pub const SCE_SYSMODULE_NET: SceSysmoduleModuleId = 1;
9867pub const SCE_SYSMODULE_NET_ADHOC_MATCHING: SceSysmoduleModuleId = 42;
9868pub const SCE_SYSMODULE_NGS: SceSysmoduleModuleId = 11;
9869pub const SCE_SYSMODULE_NOTIFICATION_UTIL: SceSysmoduleModuleId = 51;
9870pub const SCE_SYSMODULE_NP: SceSysmoduleModuleId = 21;
9871pub const SCE_SYSMODULE_NP_ACTIVITY: SceSysmoduleModuleId = 36;
9872pub const SCE_SYSMODULE_NP_BASIC: SceSysmoduleModuleId = 18;
9873pub const SCE_SYSMODULE_NP_COMMERCE2: SceSysmoduleModuleId = 24;
9874pub const SCE_SYSMODULE_NP_MATCHING2: SceSysmoduleModuleId = 28;
9875pub const SCE_SYSMODULE_NP_MESSAGE: SceSysmoduleModuleId = 38;
9876pub const SCE_SYSMODULE_NP_PARTY: SceSysmoduleModuleId = 41;
9877pub const SCE_SYSMODULE_NP_SCORE_RANKING: SceSysmoduleModuleId = 30;
9878pub const SCE_SYSMODULE_NP_SIGNALING: SceSysmoduleModuleId = 70;
9879pub const SCE_SYSMODULE_NP_SNS_FACEBOOK: SceSysmoduleModuleId = 49;
9880pub const SCE_SYSMODULE_NP_TROPHY: SceSysmoduleModuleId = 37;
9881pub const SCE_SYSMODULE_NP_TUS: SceSysmoduleModuleId = 44;
9882pub const SCE_SYSMODULE_NP_UTILITY: SceSysmoduleModuleId = 25;
9883pub const SCE_SYSMODULE_NP_WEBAPI: SceSysmoduleModuleId = 83;
9884pub const SCE_SYSMODULE_PERF: SceSysmoduleModuleId = 5;
9885pub const SCE_SYSMODULE_PGF: SceSysmoduleModuleId = 14;
9886pub const SCE_SYSMODULE_PHOTO_EXPORT: SceSysmoduleModuleId = 22;
9887pub const SCE_SYSMODULE_PSM: SceSysmoduleModuleId = 65;
9888pub const SCE_SYSMODULE_PSM_DEVAGENT: SceSysmoduleModuleId = 66;
9889pub const SCE_SYSMODULE_PSPNET_ADHOC: SceSysmoduleModuleId = 67;
9890pub const SCE_SYSMODULE_RAZOR_CAPTURE: SceSysmoduleModuleId = 9;
9891pub const SCE_SYSMODULE_RAZOR_HUD: SceSysmoduleModuleId = 10;
9892pub const SCE_SYSMODULE_RUDP: SceSysmoduleModuleId = 33;
9893pub const SCE_SYSMODULE_SAS: SceSysmoduleModuleId = 13;
9894pub const SCE_SYSMODULE_SCREEN_SHOT: SceSysmoduleModuleId = 29;
9895pub const SCE_SYSMODULE_SHACCCG: SceSysmoduleModuleId = 62;
9896pub const SCE_SYSMODULE_SHUTTER_SOUND: SceSysmoduleModuleId = 39;
9897pub const SCE_SYSMODULE_SMART: SceSysmoduleModuleId = 57;
9898pub const SCE_SYSMODULE_SQLITE: SceSysmoduleModuleId = 31;
9899pub const SCE_SYSMODULE_SSL: SceSysmoduleModuleId = 3;
9900pub const SCE_SYSMODULE_SULPHA: SceSysmoduleModuleId = 12;
9901pub const SCE_SYSMODULE_SYSTEM_GESTURE: SceSysmoduleModuleId = 19;
9902pub const SCE_SYSMODULE_TELEPHONY_UTIL: SceSysmoduleModuleId = 61;
9903pub const SCE_SYSMODULE_TELEPORT_CLIENT: SceSysmoduleModuleId = 79;
9904pub const SCE_SYSMODULE_TELEPORT_SERVER: SceSysmoduleModuleId = 80;
9905pub const SCE_SYSMODULE_TRIGGER_UTIL: SceSysmoduleModuleId = 32;
9906pub const SCE_SYSMODULE_ULT: SceSysmoduleModuleId = 7;
9907pub const SCE_SYSMODULE_VIDEO_EXPORT: SceSysmoduleModuleId = 50;
9908pub const SCE_SYSMODULE_VIDEO_SEARCH_EMPR: SceSysmoduleModuleId = 69;
9909pub const SCE_SYSMODULE_VOICE: SceSysmoduleModuleId = 26;
9910pub const SCE_SYSMODULE_VOICEQOS: SceSysmoduleModuleId = 27;
9911pub const SCE_SYSMODULE_XML: SceSysmoduleModuleId = 23;
9912pub const SCE_SYSROOT_INIT_CALLBACK_MAX_FUNC: u32 = 9;
9913pub const SCE_SYSROOT_INIT_CALLBACK_MAX_SLOT: u32 = 8;
9914pub const SCE_SYSTEM_PARAM_DATE_FORMAT_DDMMYYYY: SceSystemParamDateFormat = 1;
9915pub const SCE_SYSTEM_PARAM_DATE_FORMAT_MMDDYYYY: SceSystemParamDateFormat = 2;
9916pub const SCE_SYSTEM_PARAM_DATE_FORMAT_YYYYMMDD: SceSystemParamDateFormat = 0;
9917pub const SCE_SYSTEM_PARAM_ENTER_BUTTON_CIRCLE: SceSystemParamEnterButtonAssign = 0;
9918pub const SCE_SYSTEM_PARAM_ENTER_BUTTON_CROSS: SceSystemParamEnterButtonAssign = 1;
9919pub const SCE_SYSTEM_PARAM_ENTER_BUTTON_MAX_VALUE: SceSystemParamEnterButtonAssign = 4294967295;
9920pub const SCE_SYSTEM_PARAM_ID_DATE_FORMAT: SceSystemParamId = 4;
9921pub const SCE_SYSTEM_PARAM_ID_DAYLIGHT_SAVINGS: SceSystemParamId = 7;
9922pub const SCE_SYSTEM_PARAM_ID_ENTER_BUTTON: SceSystemParamId = 2;
9923pub const SCE_SYSTEM_PARAM_ID_LANG: SceSystemParamId = 1;
9924pub const SCE_SYSTEM_PARAM_ID_MAX_VALUE: SceSystemParamId = 4294967295;
9925pub const SCE_SYSTEM_PARAM_ID_TIME_FORMAT: SceSystemParamId = 5;
9926pub const SCE_SYSTEM_PARAM_ID_TIME_ZONE: SceSystemParamId = 6;
9927pub const SCE_SYSTEM_PARAM_ID_USERNAME: SceSystemParamId = 3;
9928pub const SCE_SYSTEM_PARAM_LANG_CHINESE_S: SceSystemParamLang = 11;
9929pub const SCE_SYSTEM_PARAM_LANG_CHINESE_T: SceSystemParamLang = 10;
9930pub const SCE_SYSTEM_PARAM_LANG_DANISH: SceSystemParamLang = 14;
9931pub const SCE_SYSTEM_PARAM_LANG_DUTCH: SceSystemParamLang = 6;
9932pub const SCE_SYSTEM_PARAM_LANG_ENGLISH_GB: SceSystemParamLang = 18;
9933pub const SCE_SYSTEM_PARAM_LANG_ENGLISH_US: SceSystemParamLang = 1;
9934pub const SCE_SYSTEM_PARAM_LANG_FINNISH: SceSystemParamLang = 12;
9935pub const SCE_SYSTEM_PARAM_LANG_FRENCH: SceSystemParamLang = 2;
9936pub const SCE_SYSTEM_PARAM_LANG_GERMAN: SceSystemParamLang = 4;
9937pub const SCE_SYSTEM_PARAM_LANG_ITALIAN: SceSystemParamLang = 5;
9938pub const SCE_SYSTEM_PARAM_LANG_JAPANESE: SceSystemParamLang = 0;
9939pub const SCE_SYSTEM_PARAM_LANG_KOREAN: SceSystemParamLang = 9;
9940pub const SCE_SYSTEM_PARAM_LANG_MAX_VALUE: SceSystemParamLang = 4294967295;
9941pub const SCE_SYSTEM_PARAM_LANG_NORWEGIAN: SceSystemParamLang = 15;
9942pub const SCE_SYSTEM_PARAM_LANG_POLISH: SceSystemParamLang = 16;
9943pub const SCE_SYSTEM_PARAM_LANG_PORTUGUESE_BR: SceSystemParamLang = 17;
9944pub const SCE_SYSTEM_PARAM_LANG_PORTUGUESE_PT: SceSystemParamLang = 7;
9945pub const SCE_SYSTEM_PARAM_LANG_RUSSIAN: SceSystemParamLang = 8;
9946pub const SCE_SYSTEM_PARAM_LANG_SPANISH: SceSystemParamLang = 3;
9947pub const SCE_SYSTEM_PARAM_LANG_SWEDISH: SceSystemParamLang = 13;
9948pub const SCE_SYSTEM_PARAM_LANG_TURKISH: SceSystemParamLang = 19;
9949pub const SCE_SYSTEM_PARAM_TIME_FORMAT_12HR: SceSystemParamTimeFormat = 0;
9950pub const SCE_SYSTEM_PARAM_TIME_FORMAT_24HR: SceSystemParamTimeFormat = 1;
9951pub const SCE_SYSTEM_PARAM_USERNAME_MAXSIZE: u32 = 17;
9952pub const SCE_SYSTIMER_CLOCK_SOURCE_48MHZ: SceSysTimerClockSource = 3;
9953pub const SCE_SYSTIMER_CLOCK_SOURCE_SYS: SceSysTimerClockSource = 0;
9954pub const SCE_SYSTIMER_TYPE_LONG: SceSysTimerType = 1;
9955pub const SCE_SYSTIMER_TYPE_WORD: SceSysTimerType = 2;
9956pub const SCE_THREAD_DEAD: SceThreadStatus = 64;
9957pub const SCE_THREAD_DELETED: SceThreadStatus = 32;
9958pub const SCE_THREAD_DORMANT: SceThreadStatus = 16;
9959pub const SCE_THREAD_KILLED: SceThreadStatus = 32;
9960pub const SCE_THREAD_READY: SceThreadStatus = 2;
9961pub const SCE_THREAD_RUNNING: SceThreadStatus = 1;
9962pub const SCE_THREAD_STAGNANT: SceThreadStatus = 128;
9963pub const SCE_THREAD_STANDBY: SceThreadStatus = 4;
9964pub const SCE_THREAD_STOPPED: SceThreadStatus = 16;
9965pub const SCE_THREAD_SUSPEND: SceThreadStatus = 8;
9966pub const SCE_THREAD_SUSPENDED: SceThreadStatus = 256;
9967pub const SCE_THREAD_WAITING: SceThreadStatus = 8;
9968pub const SCE_TOUCH_ERROR_FATAL: SceTouchErrorCode = 2150957311;
9969pub const SCE_TOUCH_ERROR_INVALID_ARG: SceTouchErrorCode = 2150957057;
9970pub const SCE_TOUCH_ERROR_PRIV_REQUIRED: SceTouchErrorCode = 2150957058;
9971pub const SCE_TOUCH_MAX_REPORT: u32 = 8;
9972pub const SCE_TOUCH_PORT_BACK: SceTouchPortType = 1;
9973pub const SCE_TOUCH_PORT_FRONT: SceTouchPortType = 0;
9974pub const SCE_TOUCH_PORT_MAX_NUM: SceTouchPortType = 2;
9975pub const SCE_TOUCH_REPORT_INFO_HIDE_UPPER_LAYER: SceTouchReportInfo = 1;
9976pub const SCE_TOUCH_SAMPLING_STATE_START: SceTouchSamplingState = 1;
9977pub const SCE_TOUCH_SAMPLING_STATE_STOP: SceTouchSamplingState = 0;
9978pub const SCE_TRIGGER_UTIL_ERROR_BUSY: SceTriggerUtilErrorCode = 2148546048;
9979pub const SCE_TRIGGER_UTIL_ERROR_EVENT_TYPE_MISMATCH: SceTriggerUtilErrorCode = 2148546084;
9980pub const SCE_TRIGGER_UTIL_ERROR_INVALID_ARG: SceTriggerUtilErrorCode = 2148546144;
9981pub const SCE_TRIGGER_UTIL_ERROR_NOT_FOUND_SYSTEM: SceTriggerUtilErrorCode = 2148546068;
9982pub const SCE_TRIGGER_UTIL_ERROR_NOT_FOUND_USER: SceTriggerUtilErrorCode = 2148546065;
9983pub const SCE_TRIGGER_UTIL_ERROR_NOT_REGISTERED: SceTriggerUtilErrorCode = 2148546081;
9984pub const SCE_TRIGGER_UTIL_FRIDAY: SceTriggerUtilDays = 32;
9985pub const SCE_TRIGGER_UTIL_MONDAY: SceTriggerUtilDays = 2;
9986pub const SCE_TRIGGER_UTIL_SATURDAY: SceTriggerUtilDays = 64;
9987pub const SCE_TRIGGER_UTIL_SUNDAY: SceTriggerUtilDays = 1;
9988pub const SCE_TRIGGER_UTIL_THURSDAY: SceTriggerUtilDays = 16;
9989pub const SCE_TRIGGER_UTIL_TUESDAY: SceTriggerUtilDays = 4;
9990pub const SCE_TRIGGER_UTIL_VERSION: u32 = 52428800;
9991pub const SCE_TRIGGER_UTIL_WEDNESDAY: SceTriggerUtilDays = 8;
9992pub const SCE_TRUE: _bindgen_ty_1 = 1;
9993pub const SCE_UDCD_DEVICE_REQUEST_ATTR_PHYCONT: SceUdcdDeviceRequestAttr = 1;
9994pub const SCE_UDCD_ERROR_ALREADY_DONE: SceUdcdErrorCode = 2149855233;
9995pub const SCE_UDCD_ERROR_ARGUMENT_EXCEEDED_LIMIT: SceUdcdErrorCode = 2149855235;
9996pub const SCE_UDCD_ERROR_BUS_DRIVER_NOT_STARTED: SceUdcdErrorCode = 2149855239;
9997pub const SCE_UDCD_ERROR_DRIVER_IN_PROGRESS: SceUdcdErrorCode = 2149855238;
9998pub const SCE_UDCD_ERROR_DRIVER_NOT_FOUND: SceUdcdErrorCode = 2149855237;
9999pub const SCE_UDCD_ERROR_ILLEGAL_CONTEXT: SceUdcdErrorCode = 2147483696;
10000pub const SCE_UDCD_ERROR_INVALID_ARGUMENT: SceUdcdErrorCode = 2149855234;
10001pub const SCE_UDCD_ERROR_INVALID_FLAG: SceUdcdErrorCode = 2147483909;
10002pub const SCE_UDCD_ERROR_INVALID_POINTER: SceUdcdErrorCode = 2147483907;
10003pub const SCE_UDCD_ERROR_INVALID_VALUE: SceUdcdErrorCode = 2147484158;
10004pub const SCE_UDCD_ERROR_MEMORY_EXHAUSTED: SceUdcdErrorCode = 2149855236;
10005pub const SCE_UDCD_ERROR_USBDRIVER_INVALID_DRIVER: SceUdcdErrorCode = 2149855744;
10006pub const SCE_UDCD_ERROR_USBDRIVER_INVALID_FUNCS: SceUdcdErrorCode = 2149855746;
10007pub const SCE_UDCD_ERROR_USBDRIVER_INVALID_NAME: SceUdcdErrorCode = 2149855745;
10008pub const SCE_UDCD_ERROR_WAIT_CANCEL: SceUdcdErrorCode = 2149855241;
10009pub const SCE_UDCD_ERROR_WAIT_TIMEOUT: SceUdcdErrorCode = 2149855240;
10010pub const SCE_UDCD_MAX_ALTERNATE: u32 = 2;
10011pub const SCE_UDCD_MAX_ENDPOINTS: u32 = 9;
10012pub const SCE_UDCD_MAX_INTERFACES: u32 = 8;
10013pub const SCE_UDCD_RETCODE_CANCEL: SceUdcdRetcode = -1;
10014pub const SCE_UDCD_RETCODE_CANCEL_ALL: SceUdcdRetcode = -2;
10015pub const SCE_UDCD_RETCODE_CANCEL_TRANSMISSION: SceUdcdRetcode = -3;
10016pub const SCE_UDCD_RETCODE_RECV: SceUdcdRetcode = 2;
10017pub const SCE_UDCD_RETCODE_SEND: SceUdcdRetcode = 1;
10018pub const SCE_UDCD_RETCODE_SUCCESS: SceUdcdRetcode = 0;
10019pub const SCE_UDCD_STATUS_ACTIVATED: SceUdcdStatus = 512;
10020pub const SCE_UDCD_STATUS_CABLE_CONNECTED: SceUdcdStatus = 32;
10021pub const SCE_UDCD_STATUS_CABLE_DISCONNECTED: SceUdcdStatus = 16;
10022pub const SCE_UDCD_STATUS_CONNECTION_ESTABLISHED: SceUdcdStatus = 2;
10023pub const SCE_UDCD_STATUS_CONNECTION_NEW: SceUdcdStatus = 1;
10024pub const SCE_UDCD_STATUS_CONNECTION_SUSPENDED: SceUdcdStatus = 4;
10025pub const SCE_UDCD_STATUS_DEACTIVATED: SceUdcdStatus = 256;
10026pub const SCE_UDCD_STATUS_DRIVER_REGISTERED: SceUdcdStatusDriver = 2;
10027pub const SCE_UDCD_STATUS_DRIVER_STARTED: SceUdcdStatusDriver = 1;
10028pub const SCE_UDCD_STATUS_IS_CHARGING: SceUdcdStatus = 1024;
10029pub const SCE_UDCD_STATUS_UNKNOWN_1000: SceUdcdStatus = 4096;
10030pub const SCE_UDCD_STATUS_UNKNOWN_2000: SceUdcdStatus = 8192;
10031pub const SCE_UDCD_STATUS_USE_USB_CHARGING: SceUdcdStatus = 2048;
10032pub const SCE_UID_NAMELEN: u32 = 31;
10033pub const SCE_UPDATE_MODE_SWU_CUI: u32 = 48;
10034pub const SCE_UPDATE_MODE_SWU_GUI: u32 = 16;
10035pub const SCE_USBAUDIO_IN_ERROR_CANNOT_GET_PORT_OWNERSHIP: SceUsbAudioInErrorCode = 2151546886;
10036pub const SCE_USBAUDIO_IN_ERROR_DEVICE_NOT_FOUND: SceUsbAudioInErrorCode = 2151546884;
10037pub const SCE_USBAUDIO_IN_ERROR_DEVICE_WAS_HALTED: SceUsbAudioInErrorCode = 2151546890;
10038pub const SCE_USBAUDIO_IN_ERROR_DUPLICATE_ID: SceUsbAudioInErrorCode = 2151546882;
10039pub const SCE_USBAUDIO_IN_ERROR_FAILED_TO_COPY_BUFFER: SceUsbAudioInErrorCode = 2151546892;
10040pub const SCE_USBAUDIO_IN_ERROR_FAILED_TO_READ_STREAM: SceUsbAudioInErrorCode = 2151546889;
10041pub const SCE_USBAUDIO_IN_ERROR_FAILED_TO_REQUEST_ISOCHRONOUS: SceUsbAudioInErrorCode = 2151546893;
10042pub const SCE_USBAUDIO_IN_ERROR_INVALID_ARGUMENT: SceUsbAudioInErrorCode = 2151546881;
10043pub const SCE_USBAUDIO_IN_ERROR_NO_DATA_TO_READ: SceUsbAudioInErrorCode = 2151546891;
10044pub const SCE_USBAUDIO_IN_ERROR_NO_MEMORY: SceUsbAudioInErrorCode = 2151546883;
10045pub const SCE_USBAUDIO_IN_ERROR_NOT_SUPPORTED: SceUsbAudioInErrorCode = 2151546885;
10046pub const SCE_USBAUDIO_IN_ERROR_PORT_IS_ALREADY_OPENED: SceUsbAudioInErrorCode = 2151546887;
10047pub const SCE_USBAUDIO_IN_ERROR_PROCESS_CANNOT_OPEN_MORE_DEVICE: SceUsbAudioInErrorCode =
10048    2151546895;
10049pub const SCE_USBAUDIO_IN_ERROR_PROCESS_HAS_NOT_A_DEVICE_OWNERSHIP: SceUsbAudioInErrorCode =
10050    2151546888;
10051pub const SCE_USBAUDIO_IN_ERROR_TIMEOUT: SceUsbAudioInErrorCode = 2151546894;
10052pub const SCE_USBD_ATTACH_FAILED: i32 = -1;
10053pub const SCE_USBD_ATTACH_SUCCEEDED: u32 = 0;
10054pub const SCE_USBD_CLASS_AUDIO: u32 = 1;
10055pub const SCE_USBD_CLASS_COMMUNICATIONS: u32 = 2;
10056pub const SCE_USBD_CLASS_DATA: u32 = 10;
10057pub const SCE_USBD_CLASS_HID: u32 = 3;
10058pub const SCE_USBD_CLASS_HUB: u32 = 9;
10059pub const SCE_USBD_CLASS_MONITOR: u32 = 4;
10060pub const SCE_USBD_CLASS_PER_INTERFACE: u32 = 0;
10061pub const SCE_USBD_CLASS_PHYSICAL: u32 = 5;
10062pub const SCE_USBD_CLASS_POWER: u32 = 6;
10063pub const SCE_USBD_CLASS_PRINTER: u32 = 7;
10064pub const SCE_USBD_CLASS_STORAGE: u32 = 8;
10065pub const SCE_USBD_CLASS_VENDOR_SPECIFIC: u32 = 255;
10066pub const SCE_USBD_CONFIGURATION_REMOTE_WAKEUP: u32 = 32;
10067pub const SCE_USBD_CONFIGURATION_RESERVED_ONE: u32 = 128;
10068pub const SCE_USBD_CONFIGURATION_RESERVED_ZERO: u32 = 31;
10069pub const SCE_USBD_CONFIGURATION_SELF_POWERED: u32 = 64;
10070pub const SCE_USBD_DESCRIPTOR_CONFIGURATION: SceUsbdDescriptorType = 2;
10071pub const SCE_USBD_DESCRIPTOR_DEVICE: SceUsbdDescriptorType = 1;
10072pub const SCE_USBD_DESCRIPTOR_DEVICE_QUALIFIER: SceUsbdDescriptorType = 6;
10073pub const SCE_USBD_DESCRIPTOR_ENDPOINT: SceUsbdDescriptorType = 5;
10074pub const SCE_USBD_DESCRIPTOR_HID: SceUsbdDescriptorType = 33;
10075pub const SCE_USBD_DESCRIPTOR_INTERFACE: SceUsbdDescriptorType = 4;
10076pub const SCE_USBD_DESCRIPTOR_INTERFACE_POWER: SceUsbdDescriptorType = 8;
10077pub const SCE_USBD_DESCRIPTOR_OTG: SceUsbdDescriptorType = 9;
10078pub const SCE_USBD_DESCRIPTOR_OTHER_SPEED: SceUsbdDescriptorType = 7;
10079pub const SCE_USBD_DESCRIPTOR_REPORT: SceUsbdDescriptorType = 34;
10080pub const SCE_USBD_DESCRIPTOR_STRING: SceUsbdDescriptorType = 3;
10081pub const SCE_USBD_DETACH_FAILED: i32 = -1;
10082pub const SCE_USBD_DETACH_SUCCEEDED: u32 = 0;
10083pub const SCE_USBD_DEVICE_SPEED_FS: u32 = 1;
10084pub const SCE_USBD_DEVICE_SPEED_HS: u32 = 2;
10085pub const SCE_USBD_DEVICE_SPEED_LS: u32 = 0;
10086pub const SCE_USBD_ENDPOINT_DIRECTION_BITS: u32 = 128;
10087pub const SCE_USBD_ENDPOINT_DIRECTION_IN: u32 = 128;
10088pub const SCE_USBD_ENDPOINT_DIRECTION_OUT: u32 = 0;
10089pub const SCE_USBD_ENDPOINT_DIRECTION_SHIFT: u32 = 7;
10090pub const SCE_USBD_ENDPOINT_NUMBER_BITS: u32 = 31;
10091pub const SCE_USBD_ENDPOINT_NUMBER_SHIFT: u32 = 0;
10092pub const SCE_USBD_ENDPOINT_TRANSFER_TYPE_BITS: u32 = 3;
10093pub const SCE_USBD_ENDPOINT_TRANSFER_TYPE_BULK: u32 = 2;
10094pub const SCE_USBD_ENDPOINT_TRANSFER_TYPE_CONTROL: u32 = 0;
10095pub const SCE_USBD_ENDPOINT_TRANSFER_TYPE_INTERRUPT: u32 = 3;
10096pub const SCE_USBD_ENDPOINT_TRANSFER_TYPE_ISOCHRONOUS: u32 = 1;
10097pub const SCE_USBD_ENDPOINT_TRANSFER_TYPE_SHIFT: u32 = 0;
10098pub const SCE_USBD_ERROR_80240007: SceUsbdErrorCode = 2149842951;
10099pub const SCE_USBD_ERROR_80240009: SceUsbdErrorCode = 2149842953;
10100pub const SCE_USBD_ERROR_8024000A: SceUsbdErrorCode = 2149842954;
10101pub const SCE_USBD_ERROR_ALREADY_INITIALIZED: SceUsbdErrorCode = 2149842946;
10102pub const SCE_USBD_ERROR_DEVICE_NOT_FOUND: SceUsbdErrorCode = 2149842950;
10103pub const SCE_USBD_ERROR_FATAL: SceUsbdErrorCode = 2149843199;
10104pub const SCE_USBD_ERROR_INVALID_PARAM: SceUsbdErrorCode = 2149842947;
10105pub const SCE_USBD_ERROR_NO_MEMORY: SceUsbdErrorCode = 2149842949;
10106pub const SCE_USBD_ERROR_NOT_INITIALIZED: SceUsbdErrorCode = 2149842945;
10107pub const SCE_USBD_ERROR_PIPE_NOT_FOUND: SceUsbdErrorCode = 2149842948;
10108pub const SCE_USBD_FEATURE_DEVICE_REMOTE_WAKEUP: u32 = 1;
10109pub const SCE_USBD_FEATURE_ENDPOINT_HALT: u32 = 0;
10110pub const SCE_USBD_MAX_BULK_PACKET_SIZE: u32 = 64;
10111pub const SCE_USBD_MAX_FS_CONTROL_PACKET_SIZE: u32 = 64;
10112pub const SCE_USBD_MAX_FS_INTERRUPT_PACKET_SIZE: u32 = 64;
10113pub const SCE_USBD_MAX_ISOCHRONOUS_PACKET_SIZE: u32 = 1023;
10114pub const SCE_USBD_MAX_LS_CONTROL_PACKET_SIZE: u32 = 8;
10115pub const SCE_USBD_MAX_LS_INTERRUPT_PACKET_SIZE: u32 = 8;
10116pub const SCE_USBD_PROBE_FAILED: i32 = -1;
10117pub const SCE_USBD_PROBE_SUCCEEDED: u32 = 0;
10118pub const SCE_USBD_REQTYPE_DIR_BITS: SceUsbdReqtype = 128;
10119pub const SCE_USBD_REQTYPE_DIR_TO_DEVICE: SceUsbdReqtype = 0;
10120pub const SCE_USBD_REQTYPE_DIR_TO_HOST: SceUsbdReqtype = 128;
10121pub const SCE_USBD_REQTYPE_RECIP_BITS: SceUsbdReqtype = 31;
10122pub const SCE_USBD_REQTYPE_RECIP_DEVICE: SceUsbdReqtype = 0;
10123pub const SCE_USBD_REQTYPE_RECIP_ENDPOINT: SceUsbdReqtype = 2;
10124pub const SCE_USBD_REQTYPE_RECIP_INTERFACE: SceUsbdReqtype = 1;
10125pub const SCE_USBD_REQTYPE_RECIP_OTHER: SceUsbdReqtype = 3;
10126pub const SCE_USBD_REQTYPE_TYPE_BITS: SceUsbdReqtype = 96;
10127pub const SCE_USBD_REQTYPE_TYPE_CLASS: SceUsbdReqtype = 32;
10128pub const SCE_USBD_REQTYPE_TYPE_RESERVED: SceUsbdReqtype = 96;
10129pub const SCE_USBD_REQTYPE_TYPE_STANDARD: SceUsbdReqtype = 0;
10130pub const SCE_USBD_REQTYPE_TYPE_VENDOR: SceUsbdReqtype = 64;
10131pub const SCE_USBD_REQUEST_CLEAR_FEATURE: SceUsbdRequest = 1;
10132pub const SCE_USBD_REQUEST_GET_CONFIGURATION: SceUsbdRequest = 8;
10133pub const SCE_USBD_REQUEST_GET_DESCRIPTOR: SceUsbdRequest = 6;
10134pub const SCE_USBD_REQUEST_GET_INTERFACE: SceUsbdRequest = 10;
10135pub const SCE_USBD_REQUEST_GET_STATUS: SceUsbdRequest = 0;
10136pub const SCE_USBD_REQUEST_SET_ADDRESS: SceUsbdRequest = 5;
10137pub const SCE_USBD_REQUEST_SET_CONFIGURATION: SceUsbdRequest = 9;
10138pub const SCE_USBD_REQUEST_SET_DESCRIPTOR: SceUsbdRequest = 7;
10139pub const SCE_USBD_REQUEST_SET_FEATURE: SceUsbdRequest = 3;
10140pub const SCE_USBD_REQUEST_SET_INTERFACE: SceUsbdRequest = 11;
10141pub const SCE_USBD_REQUEST_SYNCH_FRAME: SceUsbdRequest = 12;
10142pub const SCE_USBSERV_ERROR_FATAL: SceUsbservErrorCode = 2149875967;
10143pub const SCE_USBSERV_ERROR_INVALID_PARAM: SceUsbservErrorCode = 2149875715;
10144pub const SCE_USBSERV_ERROR_NOT_SUPPORTED: SceUsbservErrorCode = 2149875716;
10145pub const SCE_USBSERV_ERROR_UNAVAILABLE: SceUsbservErrorCode = 2149875714;
10146pub const SCE_USBSTOR_VSTOR_TYPE_CDROM: SceUsbstorVstorType = 5;
10147pub const SCE_USBSTOR_VSTOR_TYPE_FAT: SceUsbstorVstorType = 0;
10148pub const SCE_VIDEODEC_ERROR_ALREADY_USED: SceVideodecErrorCode = 2153908232;
10149pub const SCE_VIDEODEC_ERROR_ES_BUFFER_FULL: SceVideodecErrorCode = 2153908234;
10150pub const SCE_VIDEODEC_ERROR_INITIALIZE: SceVideodecErrorCode = 2153908235;
10151pub const SCE_VIDEODEC_ERROR_INVALID_ARGUMENT_SIZE: SceVideodecErrorCode = 2153908238;
10152pub const SCE_VIDEODEC_ERROR_INVALID_COLOR_FORMAT: SceVideodecErrorCode = 2153908230;
10153pub const SCE_VIDEODEC_ERROR_INVALID_PARAM: SceVideodecErrorCode = 2153908226;
10154pub const SCE_VIDEODEC_ERROR_INVALID_POINTER: SceVideodecErrorCode = 2153908233;
10155pub const SCE_VIDEODEC_ERROR_INVALID_STATE: SceVideodecErrorCode = 2153908228;
10156pub const SCE_VIDEODEC_ERROR_INVALID_STREAM: SceVideodecErrorCode = 2153908237;
10157pub const SCE_VIDEODEC_ERROR_INVALID_TYPE: SceVideodecErrorCode = 2153908225;
10158pub const SCE_VIDEODEC_ERROR_NOT_INITIALIZE: SceVideodecErrorCode = 2153908236;
10159pub const SCE_VIDEODEC_ERROR_NOT_PHY_CONTINUOUS_MEMORY: SceVideodecErrorCode = 2153908231;
10160pub const SCE_VIDEODEC_ERROR_OUT_OF_MEMORY: SceVideodecErrorCode = 2153908227;
10161pub const SCE_VIDEODEC_ERROR_UNSUPPORT_IMAGE_SIZE: SceVideodecErrorCode = 2153908229;
10162pub const SCE_VIDEODEC_TYPE_HW_AVCDEC: SceVideodecType = 4097;
10163pub const USB_CLASS_AUDIO: SceUdcdUsbClass = 1;
10164pub const USB_CLASS_COMM: SceUdcdUsbClass = 2;
10165pub const USB_CLASS_DATA: SceUdcdUsbClass = 10;
10166pub const USB_CLASS_HID: SceUdcdUsbClass = 3;
10167pub const USB_CLASS_HUB: SceUdcdUsbClass = 9;
10168pub const USB_CLASS_MASS_STORAGE: SceUdcdUsbClass = 8;
10169pub const USB_CLASS_PER_INTERFACE: SceUdcdUsbClass = 0;
10170pub const USB_CLASS_PRINTER: SceUdcdUsbClass = 7;
10171pub const USB_CLASS_PTP: SceUdcdUsbClass = 6;
10172pub const USB_CLASS_VENDOR_SPEC: SceUdcdUsbClass = 255;
10173pub const USB_CLASS_VIDEO: SceUdcdUsbClass = 14;
10174pub const USB_CTRLTYPE_DIR_DEVICE2HOST: u32 = 128;
10175pub const USB_CTRLTYPE_DIR_HOST2DEVICE: u32 = 0;
10176pub const USB_CTRLTYPE_DIR_MASK: u32 = 128;
10177pub const USB_CTRLTYPE_REC_DEVICE: u32 = 0;
10178pub const USB_CTRLTYPE_REC_ENDPOINT: u32 = 2;
10179pub const USB_CTRLTYPE_REC_INTERFACE: u32 = 1;
10180pub const USB_CTRLTYPE_REC_MASK: u32 = 31;
10181pub const USB_CTRLTYPE_REC_OTHER: u32 = 3;
10182pub const USB_CTRLTYPE_TYPE_CLASS: u32 = 32;
10183pub const USB_CTRLTYPE_TYPE_MASK: u32 = 96;
10184pub const USB_CTRLTYPE_TYPE_RESERVED: u32 = 96;
10185pub const USB_CTRLTYPE_TYPE_STANDARD: u32 = 0;
10186pub const USB_CTRLTYPE_TYPE_VENDOR: u32 = 64;
10187pub const USBD_CC_BABBLE: u32 = 4;
10188pub const USBD_CC_DATABUF: u32 = 8;
10189pub const USBD_CC_MISSED_MICRO_FRAME: u32 = 1;
10190pub const USBD_CC_NOERR: u32 = 0;
10191pub const USBD_CC_XACTERR: u32 = 2;
10192pub const USB_DESCRIPTOR_CONFIGURATION: u32 = 2;
10193pub const USB_DESCRIPTOR_DEVICE: u32 = 1;
10194pub const USB_DESCRIPTOR_DEVICE_QUALIFIER: u32 = 6;
10195pub const USB_DESCRIPTOR_ENDPOINT: u32 = 5;
10196pub const USB_DESCRIPTOR_INTERFACE: u32 = 4;
10197pub const USB_DESCRIPTOR_INTERFACE_POWER: u32 = 8;
10198pub const USB_DESCRIPTOR_OTG: u32 = 9;
10199pub const USB_DESCRIPTOR_OTHER_SPEED: u32 = 7;
10200pub const USB_DESCRIPTOR_STRING: u32 = 3;
10201pub const USB_DT_CONFIG: SceUdcdUsbDt = 2;
10202pub const USB_DT_CONFIG_SIZE: u32 = 9;
10203pub const USB_DT_DEVICE: SceUdcdUsbDt = 1;
10204pub const USB_DT_DEVICE_SIZE: u32 = 18;
10205pub const USB_DT_ENDPOINT: SceUdcdUsbDt = 5;
10206pub const USB_DT_ENDPOINT_AUDIO_SIZE: u32 = 9;
10207pub const USB_DT_ENDPOINT_SIZE: u32 = 7;
10208pub const USB_DT_HUB_NONVAR_SIZE: u32 = 7;
10209pub const USB_DT_INTERFACE: SceUdcdUsbDt = 4;
10210pub const USB_DT_INTERFACE_SIZE: u32 = 9;
10211pub const USB_DT_STRING: SceUdcdUsbDt = 3;
10212pub const USB_ENDPOINT_ADDRESS_MASK: u32 = 15;
10213pub const USB_ENDPOINT_DIR_MASK: u32 = 128;
10214pub const USB_ENDPOINT_IN: u32 = 128;
10215pub const USB_ENDPOINT_OUT: u32 = 0;
10216pub const USB_ENDPOINT_TYPE_BULK: u32 = 2;
10217pub const USB_ENDPOINT_TYPE_CONTROL: u32 = 0;
10218pub const USB_ENDPOINT_TYPE_INTERRUPT: u32 = 3;
10219pub const USB_ENDPOINT_TYPE_ISOCHRONOUS: u32 = 1;
10220pub const USB_ENDPOINT_TYPE_MASK: u32 = 3;
10221pub const USB_FEATURE_ENDPOINT_HALT: u32 = 0;
10222pub const USB_REQ_CLEAR_FEATURE: SceUdcdUsbReq = 1;
10223pub const USB_REQ_GET_CONFIG: SceUdcdUsbReq = 8;
10224pub const USB_REQ_GET_DESCRIPTOR: SceUdcdUsbReq = 6;
10225pub const USB_REQ_GET_INTERFACE: SceUdcdUsbReq = 10;
10226pub const USB_REQ_GET_STATUS: SceUdcdUsbReq = 0;
10227pub const USB_REQ_SET_ADDRESS: SceUdcdUsbReq = 5;
10228pub const USB_REQ_SET_CONFIG: SceUdcdUsbReq = 9;
10229pub const USB_REQ_SET_DESCRIPTOR: SceUdcdUsbReq = 7;
10230pub const USB_REQ_SET_FEATURE: SceUdcdUsbReq = 3;
10231pub const USB_REQ_SET_INTERFACE: SceUdcdUsbReq = 11;
10232pub const USB_REQ_SYNC_FRAME: SceUdcdUsbReq = 12;
10233#[link(name = "libScePiglet_stub", kind = "static")]
10234#[cfg(feature = "libScePiglet_stub")]
10235extern "C" {}
10236#[link(name = "SceAppMgrForDriver_stub", kind = "static")]
10237#[cfg(feature = "SceAppMgrForDriver_stub")]
10238extern "C" {
10239    pub fn ksceAppMgrKillProcess(pid: SceUID) -> crate::ctypes::c_int;
10240    pub fn ksceAppMgrLaunchAppByPath(
10241        path: *const crate::ctypes::c_char,
10242        args: *const crate::ctypes::c_char,
10243        arg_size: SceSize,
10244        type_: crate::ctypes::c_uint,
10245        param: *const SceAppMgrLaunchParam,
10246        unk: *mut crate::ctypes::c_void,
10247    ) -> crate::ctypes::c_int;
10248}
10249#[link(name = "SceAppMgr_stub", kind = "static")]
10250#[cfg(feature = "SceAppMgr_stub")]
10251extern "C" {
10252    pub fn _sceAppMgrGetAppState(
10253        appState: *mut SceAppMgrAppState,
10254        len: SceSize,
10255        version: u32,
10256    ) -> crate::ctypes::c_int;
10257    pub fn _sceSharedFbOpen(index: crate::ctypes::c_int, sysver: crate::ctypes::c_int) -> SceUID;
10258    pub fn sceAppMgrAcquireBgmPort() -> crate::ctypes::c_int;
10259    pub fn sceAppMgrAppDataMount(
10260        id: crate::ctypes::c_int,
10261        mount_point: *const crate::ctypes::c_char,
10262    ) -> crate::ctypes::c_int;
10263    pub fn sceAppMgrAppDataMountById(
10264        id: crate::ctypes::c_int,
10265        titleid: *const crate::ctypes::c_char,
10266        mount_point: *const crate::ctypes::c_char,
10267    ) -> crate::ctypes::c_int;
10268    pub fn sceAppMgrAppParamGetString(
10269        pid: crate::ctypes::c_int,
10270        param: crate::ctypes::c_int,
10271        string: *mut crate::ctypes::c_char,
10272        length: SceSize,
10273    ) -> crate::ctypes::c_int;
10274    pub fn sceAppMgrConvertVs0UserDrivePath(
10275        path: *mut crate::ctypes::c_char,
10276        mount_point: *mut crate::ctypes::c_char,
10277        unk: crate::ctypes::c_int,
10278    ) -> crate::ctypes::c_int;
10279    pub fn sceAppMgrDestroyAppByAppId(appId: SceInt32) -> crate::ctypes::c_int;
10280    pub fn sceAppMgrDestroyAppByName(name: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
10281    pub fn sceAppMgrDestroyOtherApp() -> crate::ctypes::c_int;
10282    pub fn sceAppMgrDrmOpen(param: *const SceAppMgrDrmOpenParam) -> SceInt32;
10283    pub fn sceAppMgrGameDataMount(
10284        app_path: *const crate::ctypes::c_char,
10285        patch_path: *const crate::ctypes::c_char,
10286        rif_path: *const crate::ctypes::c_char,
10287        mount_point: *mut crate::ctypes::c_char,
10288    ) -> crate::ctypes::c_int;
10289    pub fn sceAppMgrGetAppInfo(
10290        unk: *const crate::ctypes::c_char,
10291        state: *mut SceAppMgrAppState,
10292    ) -> SceInt32;
10293    pub fn sceAppMgrGetAppParam(param: *mut crate::ctypes::c_char) -> crate::ctypes::c_int;
10294    pub fn sceAppMgrGetBudgetInfo(info: *mut SceAppMgrBudgetInfo) -> crate::ctypes::c_int;
10295    pub fn sceAppMgrGetCoredumpStateForShell(
10296        state: *mut SceAppMgrCoredumpState,
10297    ) -> crate::ctypes::c_int;
10298    pub fn sceAppMgrGetDevInfo(
10299        dev: *const crate::ctypes::c_char,
10300        max_size: *mut u64,
10301        free_size: *mut u64,
10302    ) -> crate::ctypes::c_int;
10303    pub fn sceAppMgrGetIdByName(
10304        pid: *mut SceUID,
10305        name: *const crate::ctypes::c_char,
10306    ) -> crate::ctypes::c_int;
10307    pub fn sceAppMgrGetNameById(
10308        pid: SceUID,
10309        name: *mut crate::ctypes::c_char,
10310    ) -> crate::ctypes::c_int;
10311    pub fn sceAppMgrGetProcessIdByAppIdForShell(appId: SceInt32) -> SceUID;
10312    pub fn sceAppMgrGetRawPath(
10313        path: *mut crate::ctypes::c_char,
10314        resolved_path: *mut crate::ctypes::c_char,
10315        resolved_path_size: crate::ctypes::c_int,
10316    ) -> crate::ctypes::c_int;
10317    pub fn sceAppMgrGetRawPathOfApp0ByAppIdForShell(
10318        appId: crate::ctypes::c_int,
10319        resolved_path: *mut crate::ctypes::c_char,
10320    ) -> crate::ctypes::c_int;
10321    pub fn sceAppMgrGetRunningAppIdListForShell(
10322        appIds: *mut SceInt32,
10323        count: crate::ctypes::c_int,
10324    ) -> crate::ctypes::c_int;
10325    pub fn sceAppMgrLaunchAppByName(
10326        flags: crate::ctypes::c_int,
10327        name: *const crate::ctypes::c_char,
10328        param: *const crate::ctypes::c_char,
10329    ) -> crate::ctypes::c_int;
10330    pub fn sceAppMgrLaunchAppByName2(
10331        name: *const crate::ctypes::c_char,
10332        param: *const crate::ctypes::c_char,
10333        optParam: *mut SceAppMgrLaunchAppOptParam,
10334    ) -> crate::ctypes::c_int;
10335    pub fn sceAppMgrLaunchAppByName2ForShell(
10336        name: *const crate::ctypes::c_char,
10337        param: *const crate::ctypes::c_char,
10338        optParam: *mut SceAppMgrLaunchAppOptParam,
10339    ) -> SceUID;
10340    pub fn sceAppMgrLaunchAppByUri(
10341        flags: crate::ctypes::c_int,
10342        uri: *const crate::ctypes::c_char,
10343    ) -> crate::ctypes::c_int;
10344    pub fn sceAppMgrLoadExec(
10345        appPath: *const crate::ctypes::c_char,
10346        argv: *const *mut crate::ctypes::c_char,
10347        optParam: *const SceAppMgrExecOptParam,
10348    ) -> crate::ctypes::c_int;
10349    pub fn sceAppMgrMmsMount(
10350        id: crate::ctypes::c_int,
10351        mount_point: *const crate::ctypes::c_char,
10352    ) -> crate::ctypes::c_int;
10353    pub fn sceAppMgrPspSaveDataRootMount(
10354        mount_point: *const crate::ctypes::c_char,
10355    ) -> crate::ctypes::c_int;
10356    pub fn sceAppMgrReceiveSystemEvent(
10357        systemEvent: *mut SceAppMgrSystemEvent,
10358    ) -> crate::ctypes::c_int;
10359    pub fn sceAppMgrReleaseBgmPort() -> crate::ctypes::c_int;
10360    pub fn sceAppMgrSaveDataDataRemove(
10361        data: *mut SceAppMgrSaveDataDataDelete,
10362    ) -> crate::ctypes::c_int;
10363    pub fn sceAppMgrSaveDataDataSave(data: *mut SceAppMgrSaveDataData) -> crate::ctypes::c_int;
10364    pub fn sceAppMgrSaveDataSlotCreate(data: *mut SceAppMgrSaveDataSlot) -> crate::ctypes::c_int;
10365    pub fn sceAppMgrSaveDataSlotDelete(
10366        data: *mut SceAppMgrSaveDataSlotDelete,
10367    ) -> crate::ctypes::c_int;
10368    pub fn sceAppMgrSaveDataSlotGetParam(data: *mut SceAppMgrSaveDataSlot) -> crate::ctypes::c_int;
10369    pub fn sceAppMgrSaveDataSlotSetParam(data: *mut SceAppMgrSaveDataSlot) -> crate::ctypes::c_int;
10370    pub fn sceAppMgrSetInfobarState(
10371        visibility: SceAppMgrInfoBarVisibility,
10372        color: SceAppMgrInfoBarColor,
10373        transparency: SceAppMgrInfoBarTransparency,
10374    ) -> crate::ctypes::c_int;
10375    pub fn sceAppMgrUmount(mount_point: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
10376    pub fn sceAppMgrWorkDirMount(
10377        id: crate::ctypes::c_int,
10378        mount_point: *const crate::ctypes::c_char,
10379    ) -> crate::ctypes::c_int;
10380    pub fn sceAppMgrWorkDirMountById(
10381        id: crate::ctypes::c_int,
10382        titleid: *const crate::ctypes::c_char,
10383        mount_point: *const crate::ctypes::c_char,
10384    ) -> crate::ctypes::c_int;
10385    pub fn sceSharedFbBegin(fb_id: SceUID, info: *mut SceSharedFbInfo) -> crate::ctypes::c_int;
10386    pub fn sceSharedFbClose(fb_id: SceUID) -> crate::ctypes::c_int;
10387    pub fn sceSharedFbEnd(fb_id: SceUID) -> crate::ctypes::c_int;
10388    pub fn sceSharedFbGetInfo(fb_id: SceUID, info: *mut SceSharedFbInfo) -> crate::ctypes::c_int;
10389}
10390#[link(name = "SceAppUtil_stub", kind = "static")]
10391#[cfg(feature = "SceAppUtil_stub")]
10392extern "C" {
10393    pub fn sceAppUtilAppEventParseLiveArea(
10394        eventParam: *const SceAppUtilAppEventParam,
10395        buffer: *mut crate::ctypes::c_char,
10396    ) -> crate::ctypes::c_int;
10397    pub fn sceAppUtilAppParamGetInt(
10398        paramId: SceAppUtilAppParamId,
10399        value: *mut crate::ctypes::c_int,
10400    ) -> crate::ctypes::c_int;
10401    pub fn sceAppUtilBgdlGetStatus(stat: *mut SceAppUtilBgdlStatus) -> crate::ctypes::c_int;
10402    pub fn sceAppUtilCacheMount() -> crate::ctypes::c_int;
10403    pub fn sceAppUtilCacheUmount() -> crate::ctypes::c_int;
10404    pub fn sceAppUtilInit(
10405        initParam: *mut SceAppUtilInitParam,
10406        bootParam: *mut SceAppUtilBootParam,
10407    ) -> crate::ctypes::c_int;
10408    pub fn sceAppUtilLaunchWebBrowser(
10409        param: *mut SceAppUtilWebBrowserParam,
10410    ) -> crate::ctypes::c_int;
10411    pub fn sceAppUtilLoadSafeMemory(
10412        buf: *mut crate::ctypes::c_void,
10413        bufSize: SceSize,
10414        offset: SceOff,
10415    ) -> crate::ctypes::c_int;
10416    pub fn sceAppUtilMusicMount() -> crate::ctypes::c_int;
10417    pub fn sceAppUtilMusicUmount() -> crate::ctypes::c_int;
10418    pub fn sceAppUtilPhotoMount() -> crate::ctypes::c_int;
10419    pub fn sceAppUtilPhotoUmount() -> crate::ctypes::c_int;
10420    pub fn sceAppUtilReceiveAppEvent(
10421        eventParam: *mut SceAppUtilAppEventParam,
10422    ) -> crate::ctypes::c_int;
10423    pub fn sceAppUtilSaveDataDataRemove(
10424        slot: *mut SceAppUtilSaveDataFileSlot,
10425        files: *mut SceAppUtilSaveDataRemoveItem,
10426        fileNum: crate::ctypes::c_uint,
10427        mountPoint: *mut SceAppUtilSaveDataMountPoint,
10428    ) -> crate::ctypes::c_int;
10429    pub fn sceAppUtilSaveDataDataSave(
10430        slot: *mut SceAppUtilSaveDataFileSlot,
10431        files: *mut SceAppUtilSaveDataFile,
10432        fileNum: crate::ctypes::c_uint,
10433        mountPoint: *mut SceAppUtilSaveDataMountPoint,
10434        requiredSizeKB: *mut SceSize,
10435    ) -> crate::ctypes::c_int;
10436    pub fn sceAppUtilSaveDataSlotCreate(
10437        slotId: crate::ctypes::c_uint,
10438        param: *mut SceAppUtilSaveDataSlotParam,
10439        mountPoint: *mut SceAppUtilSaveDataMountPoint,
10440    ) -> crate::ctypes::c_int;
10441    pub fn sceAppUtilSaveDataSlotDelete(
10442        slotId: crate::ctypes::c_uint,
10443        mountPoint: *mut SceAppUtilSaveDataMountPoint,
10444    ) -> crate::ctypes::c_int;
10445    pub fn sceAppUtilSaveDataSlotGetParam(
10446        slotId: crate::ctypes::c_uint,
10447        param: *mut SceAppUtilSaveDataSlotParam,
10448        mountPoint: *mut SceAppUtilSaveDataMountPoint,
10449    ) -> crate::ctypes::c_int;
10450    pub fn sceAppUtilSaveDataSlotSetParam(
10451        slotId: crate::ctypes::c_uint,
10452        param: *mut SceAppUtilSaveDataSlotParam,
10453        mountPoint: *mut SceAppUtilSaveDataMountPoint,
10454    ) -> crate::ctypes::c_int;
10455    pub fn sceAppUtilSaveSafeMemory(
10456        buf: *mut crate::ctypes::c_void,
10457        bufSize: SceSize,
10458        offset: SceOff,
10459    ) -> crate::ctypes::c_int;
10460    pub fn sceAppUtilShutdown() -> crate::ctypes::c_int;
10461    pub fn sceAppUtilStoreBrowse(param: *mut SceAppUtilStoreBrowseParam) -> crate::ctypes::c_int;
10462    pub fn sceAppUtilSystemParamGetInt(
10463        paramId: crate::ctypes::c_uint,
10464        value: *mut crate::ctypes::c_int,
10465    ) -> crate::ctypes::c_int;
10466    pub fn sceAppUtilSystemParamGetString(
10467        paramId: crate::ctypes::c_uint,
10468        buf: *mut SceChar8,
10469        bufSize: SceSize,
10470    ) -> crate::ctypes::c_int;
10471}
10472#[link(name = "SceAtrac_stub", kind = "static")]
10473#[cfg(feature = "SceAtrac_stub")]
10474extern "C" {
10475    pub fn sceAtracAddStreamData(
10476        atracHandle: crate::ctypes::c_int,
10477        addSize: SceUInt32,
10478    ) -> crate::ctypes::c_int;
10479    pub fn sceAtracCreateDecoderGroup(
10480        atracType: SceUInt32,
10481        pDecoderGroup: *const SceAtracDecoderGroup,
10482        pvWorkMem: *mut crate::ctypes::c_void,
10483        initAudiodecFlag: crate::ctypes::c_int,
10484    ) -> crate::ctypes::c_int;
10485    pub fn sceAtracDecode(
10486        atracHandle: crate::ctypes::c_int,
10487        pOutputBuffer: *mut crate::ctypes::c_void,
10488        pOutputSamples: *mut SceUInt32,
10489        pDecoderStatus: *mut SceUInt32,
10490    ) -> crate::ctypes::c_int;
10491    pub fn sceAtracDeleteDecoderGroup(
10492        atracType: SceUInt32,
10493        termAudiodecFlag: crate::ctypes::c_int,
10494    ) -> crate::ctypes::c_int;
10495    pub fn sceAtracGetContentInfo(
10496        atracHandle: crate::ctypes::c_int,
10497        pContentInfo: *mut SceAtracContentInfo,
10498    ) -> crate::ctypes::c_int;
10499    pub fn sceAtracGetDecoderGroupInfo(
10500        atracType: SceUInt32,
10501        pCreatedDecoder: *mut SceAtracDecoderGroup,
10502        pAvailableDecoder: *mut SceAtracDecoderGroup,
10503    ) -> crate::ctypes::c_int;
10504    pub fn sceAtracGetDecoderStatus(
10505        atracHandle: crate::ctypes::c_int,
10506        pDecoderStatus: *mut SceUInt32,
10507    ) -> crate::ctypes::c_int;
10508    pub fn sceAtracGetInternalError(
10509        atracHandle: crate::ctypes::c_int,
10510        pInternalError: *mut crate::ctypes::c_int,
10511    ) -> crate::ctypes::c_int;
10512    pub fn sceAtracGetLoopInfo(
10513        atracHandle: crate::ctypes::c_int,
10514        pLoopNum: *mut crate::ctypes::c_int,
10515        pLoopStatus: *mut SceUInt32,
10516    ) -> crate::ctypes::c_int;
10517    pub fn sceAtracGetNextOutputPosition(
10518        atracHandle: crate::ctypes::c_int,
10519        pNextOutputSample: *mut SceUInt32,
10520    ) -> crate::ctypes::c_int;
10521    pub fn sceAtracGetOutputSamples(
10522        atracHandle: crate::ctypes::c_int,
10523        pOutputSamples: *mut SceUInt32,
10524    ) -> crate::ctypes::c_int;
10525    pub fn sceAtracGetOutputableSamples(
10526        atracHandle: crate::ctypes::c_int,
10527        pOutputableSamples: *mut SceLong64,
10528    ) -> crate::ctypes::c_int;
10529    pub fn sceAtracGetRemainSamples(
10530        atracHandle: crate::ctypes::c_int,
10531        pRemainSamples: *mut SceLong64,
10532    ) -> crate::ctypes::c_int;
10533    pub fn sceAtracGetStreamInfo(
10534        atracHandle: crate::ctypes::c_int,
10535        pStreamInfo: *mut SceAtracStreamInfo,
10536    ) -> crate::ctypes::c_int;
10537    pub fn sceAtracGetSubBufferInfo(
10538        atracHandle: crate::ctypes::c_int,
10539        pReadPosition: *mut SceUInt32,
10540        pMinSubBufferSize: *mut SceUInt32,
10541        pDataSize: *mut SceUInt32,
10542    ) -> crate::ctypes::c_int;
10543    pub fn sceAtracGetVacantSize(
10544        atracHandle: crate::ctypes::c_int,
10545        pVacantSize: *mut SceUInt32,
10546    ) -> crate::ctypes::c_int;
10547    pub fn sceAtracIsSubBufferNeeded(atracHandle: crate::ctypes::c_int) -> crate::ctypes::c_int;
10548    pub fn sceAtracQueryDecoderGroupMemSize(
10549        atracType: SceUInt32,
10550        pDecoderGroup: *const SceAtracDecoderGroup,
10551    ) -> crate::ctypes::c_int;
10552    pub fn sceAtracReleaseHandle(atracHandle: crate::ctypes::c_int) -> crate::ctypes::c_int;
10553    pub fn sceAtracResetNextOutputPosition(
10554        atracHandle: crate::ctypes::c_int,
10555        resetSample: SceUInt32,
10556    ) -> crate::ctypes::c_int;
10557    pub fn sceAtracSetDataAndAcquireHandle(
10558        pucBuffer: *mut SceUChar8,
10559        uiReadSize: SceUInt32,
10560        uiBufferSize: SceUInt32,
10561    ) -> crate::ctypes::c_int;
10562    pub fn sceAtracSetLoopNum(
10563        atracHandle: crate::ctypes::c_int,
10564        loopNum: crate::ctypes::c_int,
10565    ) -> crate::ctypes::c_int;
10566    pub fn sceAtracSetOutputSamples(
10567        atracHandle: crate::ctypes::c_int,
10568        outputSamples: SceUInt32,
10569    ) -> crate::ctypes::c_int;
10570    pub fn sceAtracSetSubBuffer(
10571        atracHandle: crate::ctypes::c_int,
10572        pSubBuffer: *mut SceUChar8,
10573        subBufferSize: SceUInt32,
10574    ) -> crate::ctypes::c_int;
10575}
10576#[link(name = "SceAudiodec_stub", kind = "static")]
10577#[cfg(feature = "SceAudiodec_stub")]
10578extern "C" {
10579    pub fn sceAudiodecClearContext(pCtrl: *mut SceAudiodecCtrl) -> SceInt32;
10580    pub fn sceAudiodecCreateDecoder(pCtrl: *mut SceAudiodecCtrl, codecType: SceUInt32) -> SceInt32;
10581    pub fn sceAudiodecCreateDecoderExternal(
10582        pCtrl: *mut SceAudiodecCtrl,
10583        codecType: SceUInt32,
10584        vaContext: SceUIntVAddr,
10585        contextSize: SceUInt32,
10586    ) -> SceInt32;
10587    pub fn sceAudiodecDecode(pCtrl: *mut SceAudiodecCtrl) -> SceInt32;
10588    pub fn sceAudiodecDecodeNFrames(pCtrl: *mut SceAudiodecCtrl, nFrames: SceUInt32) -> SceInt32;
10589    pub fn sceAudiodecDecodeNStreams(
10590        pCtrls: *mut *mut SceAudiodecCtrl,
10591        nStreams: SceUInt32,
10592    ) -> SceInt32;
10593    pub fn sceAudiodecDeleteDecoder(pCtrl: *mut SceAudiodecCtrl) -> SceInt32;
10594    pub fn sceAudiodecDeleteDecoderExternal(
10595        pCtrl: *mut SceAudiodecCtrl,
10596        pvaContext: *mut SceUIntVAddr,
10597    ) -> SceInt32;
10598    pub fn sceAudiodecGetContextSize(pCtrl: *mut SceAudiodecCtrl, codecType: SceUInt32)
10599        -> SceInt32;
10600    pub fn sceAudiodecGetInternalError(
10601        pCtrl: *mut SceAudiodecCtrl,
10602        pInternalError: *mut SceInt32,
10603    ) -> SceInt32;
10604    pub fn sceAudiodecInitLibrary(
10605        codecType: SceUInt32,
10606        pInitParam: *mut SceAudiodecInitParam,
10607    ) -> SceInt32;
10608    pub fn sceAudiodecTermLibrary(codecType: SceUInt32) -> SceInt32;
10609}
10610#[link(name = "SceAudioenc_stub", kind = "static")]
10611#[cfg(feature = "SceAudioenc_stub")]
10612extern "C" {
10613    pub fn sceAudioencClearContext(pCtrl: *mut SceAudioencCtrl) -> crate::ctypes::c_int;
10614    pub fn sceAudioencCreateEncoder(
10615        pCtrl: *mut SceAudioencCtrl,
10616        codecType: crate::ctypes::c_int,
10617    ) -> crate::ctypes::c_int;
10618    pub fn sceAudioencDeleteEncoder(pCtrl: *mut SceAudioencCtrl) -> crate::ctypes::c_int;
10619    pub fn sceAudioencEncode(pCtrl: *mut SceAudioencCtrl) -> crate::ctypes::c_int;
10620    pub fn sceAudioencGetInternalError(
10621        pCtrl: *mut SceAudioencCtrl,
10622        pInternalError: *mut crate::ctypes::c_int,
10623    ) -> crate::ctypes::c_int;
10624    pub fn sceAudioencGetOptInfo(pCtrl: *mut SceAudioencCtrl) -> crate::ctypes::c_int;
10625    pub fn sceAudioencInitLibrary(
10626        codecType: crate::ctypes::c_int,
10627        pInitParam: *mut SceAudioencInitParam,
10628    ) -> crate::ctypes::c_int;
10629    pub fn sceAudioencTermLibrary(codecType: crate::ctypes::c_uint) -> crate::ctypes::c_int;
10630}
10631#[link(name = "SceAudioIn_stub", kind = "static")]
10632#[cfg(feature = "SceAudioIn_stub")]
10633extern "C" {
10634    pub fn sceAudioInGetAdopt(portType: SceAudioInPortType) -> crate::ctypes::c_int;
10635    pub fn sceAudioInGetStatus(select: crate::ctypes::c_int) -> crate::ctypes::c_int;
10636    pub fn sceAudioInInput(
10637        port: crate::ctypes::c_int,
10638        destPtr: *mut crate::ctypes::c_void,
10639    ) -> crate::ctypes::c_int;
10640    pub fn sceAudioInOpenPort(
10641        portType: SceAudioInPortType,
10642        grain: crate::ctypes::c_int,
10643        freq: crate::ctypes::c_int,
10644        param: SceAudioInParam,
10645    ) -> crate::ctypes::c_int;
10646    pub fn sceAudioInReleasePort(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
10647}
10648#[link(name = "SceAudio_stub", kind = "static")]
10649#[cfg(feature = "SceAudio_stub")]
10650extern "C" {
10651    pub fn sceAudioOutGetAdopt(type_: SceAudioOutPortType) -> crate::ctypes::c_int;
10652    pub fn sceAudioOutGetConfig(
10653        port: crate::ctypes::c_int,
10654        type_: SceAudioOutConfigType,
10655    ) -> crate::ctypes::c_int;
10656    pub fn sceAudioOutGetRestSample(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
10657    pub fn sceAudioOutOpenPort(
10658        type_: SceAudioOutPortType,
10659        len: crate::ctypes::c_int,
10660        freq: crate::ctypes::c_int,
10661        mode: SceAudioOutMode,
10662    ) -> crate::ctypes::c_int;
10663    pub fn sceAudioOutOutput(
10664        port: crate::ctypes::c_int,
10665        buf: *const crate::ctypes::c_void,
10666    ) -> crate::ctypes::c_int;
10667    pub fn sceAudioOutReleasePort(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
10668    pub fn sceAudioOutSetAlcMode(mode: SceAudioOutAlcMode) -> crate::ctypes::c_int;
10669    pub fn sceAudioOutSetConfig(
10670        port: crate::ctypes::c_int,
10671        len: SceSize,
10672        freq: crate::ctypes::c_int,
10673        mode: SceAudioOutMode,
10674    ) -> crate::ctypes::c_int;
10675    pub fn sceAudioOutSetVolume(
10676        port: crate::ctypes::c_int,
10677        ch: SceAudioOutChannelFlag,
10678        vol: *mut crate::ctypes::c_int,
10679    ) -> crate::ctypes::c_int;
10680}
10681#[link(name = "SceAvcodecForDriver_stub", kind = "static")]
10682#[cfg(feature = "SceAvcodecForDriver_stub")]
10683extern "C" {
10684    pub fn ksceJpegEncoderCsc(
10685        context: SceJpegEncoderContext,
10686        outBuffer: *mut crate::ctypes::c_void,
10687        inBuffer: *const crate::ctypes::c_void,
10688        inPitch: crate::ctypes::c_int,
10689        inPixelFormat: SceJpegEncoderPixelFormat,
10690    ) -> crate::ctypes::c_int;
10691    pub fn ksceJpegEncoderEncode(
10692        context: SceJpegEncoderContext,
10693        inBuffer: *const crate::ctypes::c_void,
10694    ) -> crate::ctypes::c_int;
10695    pub fn ksceJpegEncoderEnd(context: SceJpegEncoderContext) -> crate::ctypes::c_int;
10696    pub fn ksceJpegEncoderGetContextSize() -> crate::ctypes::c_int;
10697    pub fn ksceJpegEncoderInit(
10698        context: SceJpegEncoderContext,
10699        inWidth: crate::ctypes::c_int,
10700        inHeight: crate::ctypes::c_int,
10701        pixelformat: SceJpegEncoderPixelFormat,
10702        outBuffer: *mut crate::ctypes::c_void,
10703        outSize: SceSize,
10704    ) -> crate::ctypes::c_int;
10705    pub fn ksceJpegEncoderSetCompressionRatio(
10706        context: SceJpegEncoderContext,
10707        ratio: crate::ctypes::c_int,
10708    ) -> crate::ctypes::c_int;
10709    pub fn ksceJpegEncoderSetHeaderMode(
10710        context: SceJpegEncoderContext,
10711        mode: crate::ctypes::c_int,
10712    ) -> crate::ctypes::c_int;
10713    pub fn ksceJpegEncoderSetOutputAddr(
10714        context: SceJpegEncoderContext,
10715        outBuffer: *mut crate::ctypes::c_void,
10716        outSize: SceSize,
10717    ) -> crate::ctypes::c_int;
10718    pub fn ksceJpegEncoderSetValidRegion(
10719        context: SceJpegEncoderContext,
10720        inWidth: crate::ctypes::c_int,
10721        inHeight: crate::ctypes::c_int,
10722    ) -> crate::ctypes::c_int;
10723}
10724#[link(name = "SceAvcodec_stub", kind = "static")]
10725#[cfg(feature = "SceAvcodec_stub")]
10726extern "C" {}
10727#[link(name = "SceAvcodecUser_stub", kind = "static")]
10728#[cfg(feature = "SceAvcodecUser_stub")]
10729extern "C" {}
10730#[link(name = "SceAVConfig_stub", kind = "static")]
10731#[cfg(feature = "SceAVConfig_stub")]
10732extern "C" {
10733    pub fn sceAVConfigGetDisplayMaxBrightness(
10734        maxBrightness: *mut crate::ctypes::c_int,
10735    ) -> crate::ctypes::c_int;
10736    pub fn sceAVConfigGetShutterVol(volume: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
10737    pub fn sceAVConfigGetSystemVol(volume: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
10738    pub fn sceAVConfigMuteOn() -> crate::ctypes::c_int;
10739    pub fn sceAVConfigSetDisplayBrightness(
10740        brightness: crate::ctypes::c_int,
10741    ) -> crate::ctypes::c_int;
10742    pub fn sceAVConfigSetDisplayColorSpaceMode(csm: crate::ctypes::c_int) -> crate::ctypes::c_int;
10743    pub fn sceAVConfigSetSystemVol(volume: crate::ctypes::c_int) -> crate::ctypes::c_int;
10744}
10745#[link(name = "SceAvPlayer_stub", kind = "static")]
10746#[cfg(feature = "SceAvPlayer_stub")]
10747extern "C" {
10748    pub fn sceAvPlayerAddSource(
10749        handle: SceAvPlayerHandle,
10750        filename: *const crate::ctypes::c_char,
10751    ) -> crate::ctypes::c_int;
10752    pub fn sceAvPlayerClose(handle: SceAvPlayerHandle) -> crate::ctypes::c_int;
10753    pub fn sceAvPlayerCurrentTime(handle: SceAvPlayerHandle) -> u64;
10754    pub fn sceAvPlayerGetAudioData(
10755        handle: SceAvPlayerHandle,
10756        info: *mut SceAvPlayerFrameInfo,
10757    ) -> SceBool;
10758    pub fn sceAvPlayerGetStreamInfo(
10759        handle: SceAvPlayerHandle,
10760        id: u32,
10761        info: *mut SceAvPlayerStreamInfo,
10762    ) -> crate::ctypes::c_int;
10763    pub fn sceAvPlayerGetVideoData(
10764        handle: SceAvPlayerHandle,
10765        info: *mut SceAvPlayerFrameInfo,
10766    ) -> SceBool;
10767    pub fn sceAvPlayerInit(data: *mut SceAvPlayerInitData) -> SceAvPlayerHandle;
10768    pub fn sceAvPlayerIsActive(handle: SceAvPlayerHandle) -> SceBool;
10769    pub fn sceAvPlayerJumpToTime(handle: SceAvPlayerHandle, offset: u64) -> crate::ctypes::c_int;
10770    pub fn sceAvPlayerPause(handle: SceAvPlayerHandle) -> crate::ctypes::c_int;
10771    pub fn sceAvPlayerResume(handle: SceAvPlayerHandle) -> crate::ctypes::c_int;
10772    pub fn sceAvPlayerSetLooping(
10773        handle: SceAvPlayerHandle,
10774        looping: SceBool,
10775    ) -> crate::ctypes::c_int;
10776    pub fn sceAvPlayerSetTrickSpeed(
10777        handle: SceAvPlayerHandle,
10778        speed: crate::ctypes::c_int,
10779    ) -> crate::ctypes::c_int;
10780    pub fn sceAvPlayerStart(handle: SceAvPlayerHandle) -> crate::ctypes::c_int;
10781    pub fn sceAvPlayerStop(handle: SceAvPlayerHandle) -> crate::ctypes::c_int;
10782}
10783#[link(name = "SceBacktraceForDriver_stub", kind = "static")]
10784#[cfg(feature = "SceBacktraceForDriver_stub")]
10785extern "C" {}
10786#[link(name = "SceBbmc_stub", kind = "static")]
10787#[cfg(feature = "SceBbmc_stub")]
10788extern "C" {}
10789#[link(name = "SceBgAppUtil_stub", kind = "static")]
10790#[cfg(feature = "SceBgAppUtil_stub")]
10791extern "C" {
10792    pub fn sceBgAppUtilStartBgApp(mode: crate::ctypes::c_int) -> crate::ctypes::c_int;
10793}
10794#[link(name = "SceBtForDriver_stub", kind = "static")]
10795#[cfg(feature = "SceBtForDriver_stub")]
10796extern "C" {
10797    pub fn ksceBtAvrcpReadVolume(
10798        r0: crate::ctypes::c_int,
10799        r1: crate::ctypes::c_int,
10800        r2: crate::ctypes::c_int,
10801        r3: crate::ctypes::c_int,
10802    ) -> crate::ctypes::c_int;
10803    pub fn ksceBtAvrcpSendButton(
10804        r0: crate::ctypes::c_int,
10805        r1: crate::ctypes::c_int,
10806        r2: crate::ctypes::c_int,
10807        r3: crate::ctypes::c_int,
10808    ) -> crate::ctypes::c_int;
10809    pub fn ksceBtAvrcpSendVolume(
10810        r0: crate::ctypes::c_int,
10811        r1: crate::ctypes::c_int,
10812        r2: crate::ctypes::c_int,
10813        r3: crate::ctypes::c_int,
10814    ) -> crate::ctypes::c_int;
10815    pub fn ksceBtAvrcpSetPlayStatus(
10816        r0: crate::ctypes::c_int,
10817        r1: crate::ctypes::c_int,
10818        r2: crate::ctypes::c_int,
10819        r3: crate::ctypes::c_int,
10820    ) -> crate::ctypes::c_int;
10821    pub fn ksceBtAvrcpSetTitle(
10822        r0: crate::ctypes::c_int,
10823        r1: crate::ctypes::c_int,
10824        r2: crate::ctypes::c_int,
10825        r3: crate::ctypes::c_int,
10826    ) -> crate::ctypes::c_int;
10827    pub fn ksceBtDeleteRegisteredInfo(
10828        mac0: crate::ctypes::c_uint,
10829        mac1: crate::ctypes::c_uint,
10830    ) -> crate::ctypes::c_int;
10831    pub fn ksceBtFreqAudio(
10832        r0: crate::ctypes::c_int,
10833        r1: crate::ctypes::c_int,
10834        r2: crate::ctypes::c_int,
10835        r3: crate::ctypes::c_int,
10836    ) -> crate::ctypes::c_int;
10837    pub fn ksceBtGetConfiguration() -> crate::ctypes::c_int;
10838    pub fn ksceBtGetConnectingInfo(
10839        mac0: crate::ctypes::c_uint,
10840        mac1: crate::ctypes::c_uint,
10841    ) -> crate::ctypes::c_int;
10842    pub fn ksceBtGetDeviceName(
10843        mac0: crate::ctypes::c_uint,
10844        mac1: crate::ctypes::c_uint,
10845        name: *mut crate::ctypes::c_char,
10846    ) -> crate::ctypes::c_int;
10847    pub fn ksceBtGetInfoForTest(
10848        r0: crate::ctypes::c_int,
10849        r1: crate::ctypes::c_int,
10850        r2: crate::ctypes::c_int,
10851        r3: crate::ctypes::c_int,
10852    ) -> crate::ctypes::c_int;
10853    pub fn ksceBtGetLastError() -> crate::ctypes::c_int;
10854    pub fn ksceBtGetRegisteredInfo(
10855        device: crate::ctypes::c_int,
10856        unk: crate::ctypes::c_int,
10857        info: *mut SceBtRegisteredInfo,
10858        info_size: SceSize,
10859    ) -> crate::ctypes::c_int;
10860    pub fn ksceBtGetStatusForTest(
10861        r0: crate::ctypes::c_int,
10862        r1: crate::ctypes::c_int,
10863        r2: crate::ctypes::c_int,
10864        r3: crate::ctypes::c_int,
10865    ) -> crate::ctypes::c_int;
10866    pub fn ksceBtGetVidPid(
10867        mac0: crate::ctypes::c_uint,
10868        mac1: crate::ctypes::c_uint,
10869        vid_pid: *mut crate::ctypes::c_ushort,
10870    ) -> crate::ctypes::c_int;
10871    pub fn ksceBtHfpGetCurrentPhoneNumber(
10872        r0: crate::ctypes::c_int,
10873        r1: crate::ctypes::c_int,
10874        r2: crate::ctypes::c_int,
10875        r3: crate::ctypes::c_int,
10876    ) -> crate::ctypes::c_int;
10877    pub fn ksceBtHfpRequest(
10878        r0: crate::ctypes::c_int,
10879        r1: crate::ctypes::c_int,
10880        r2: crate::ctypes::c_int,
10881        r3: crate::ctypes::c_int,
10882    ) -> crate::ctypes::c_int;
10883    pub fn ksceBtHidGetReportDescriptor(
10884        mac0: crate::ctypes::c_uint,
10885        mac1: crate::ctypes::c_uint,
10886        buffer: *mut crate::ctypes::c_void,
10887        size: SceSize,
10888    ) -> crate::ctypes::c_int;
10889    pub fn ksceBtHidTransfer(
10890        mac0: crate::ctypes::c_uint,
10891        mac1: crate::ctypes::c_uint,
10892        request: *mut SceBtHidRequest,
10893    ) -> crate::ctypes::c_int;
10894    pub fn ksceBtPushBip(
10895        r0: crate::ctypes::c_int,
10896        r1: crate::ctypes::c_int,
10897        r2: crate::ctypes::c_int,
10898        r3: crate::ctypes::c_int,
10899    ) -> crate::ctypes::c_int;
10900    pub fn ksceBtPushOpp(
10901        r0: crate::ctypes::c_int,
10902        r1: crate::ctypes::c_int,
10903        r2: crate::ctypes::c_int,
10904        r3: crate::ctypes::c_int,
10905    ) -> crate::ctypes::c_int;
10906    pub fn ksceBtReadEvent(
10907        events: *mut SceBtEvent,
10908        num_events: crate::ctypes::c_int,
10909    ) -> crate::ctypes::c_int;
10910    pub fn ksceBtRecvAudio(
10911        r0: crate::ctypes::c_int,
10912        r1: crate::ctypes::c_int,
10913        r2: crate::ctypes::c_int,
10914        r3: crate::ctypes::c_int,
10915    ) -> crate::ctypes::c_int;
10916    pub fn ksceBtRecvBip(
10917        r0: crate::ctypes::c_int,
10918        r1: crate::ctypes::c_int,
10919        r2: crate::ctypes::c_int,
10920        r3: crate::ctypes::c_int,
10921    ) -> crate::ctypes::c_int;
10922    pub fn ksceBtRecvOpp(
10923        r0: crate::ctypes::c_int,
10924        r1: crate::ctypes::c_int,
10925        r2: crate::ctypes::c_int,
10926        r3: crate::ctypes::c_int,
10927    ) -> crate::ctypes::c_int;
10928    pub fn ksceBtRecvSpp(
10929        r0: crate::ctypes::c_int,
10930        r1: crate::ctypes::c_int,
10931        r2: crate::ctypes::c_int,
10932        r3: crate::ctypes::c_int,
10933    ) -> crate::ctypes::c_int;
10934    pub fn ksceBtRegisterCallback(
10935        cb: SceUID,
10936        unused: crate::ctypes::c_int,
10937        flags1: crate::ctypes::c_int,
10938        flags2: crate::ctypes::c_int,
10939    ) -> crate::ctypes::c_int;
10940    pub fn ksceBtReplyPinCode(
10941        mac0: crate::ctypes::c_uint,
10942        mac1: crate::ctypes::c_uint,
10943        code: *mut crate::ctypes::c_uchar,
10944        length: SceSize,
10945    ) -> crate::ctypes::c_int;
10946    pub fn ksceBtReplyUserConfirmation(
10947        mac0: crate::ctypes::c_uint,
10948        mac1: crate::ctypes::c_uint,
10949        unk: crate::ctypes::c_int,
10950    ) -> crate::ctypes::c_int;
10951    pub fn ksceBtSendAudio(
10952        r0: crate::ctypes::c_int,
10953        r1: crate::ctypes::c_int,
10954        r2: crate::ctypes::c_int,
10955        r3: crate::ctypes::c_int,
10956    ) -> crate::ctypes::c_int;
10957    pub fn ksceBtSendL2capEchoRequestForTest(
10958        r0: crate::ctypes::c_int,
10959        r1: crate::ctypes::c_int,
10960        r2: crate::ctypes::c_int,
10961        r3: crate::ctypes::c_int,
10962    ) -> crate::ctypes::c_int;
10963    pub fn ksceBtSendSpp(
10964        r0: crate::ctypes::c_int,
10965        r1: crate::ctypes::c_int,
10966        r2: crate::ctypes::c_int,
10967        r3: crate::ctypes::c_int,
10968    ) -> crate::ctypes::c_int;
10969    pub fn ksceBtSetConfiguration(r0: crate::ctypes::c_int) -> crate::ctypes::c_int;
10970    pub fn ksceBtSetContentProtection(r0: crate::ctypes::c_int) -> crate::ctypes::c_int;
10971    pub fn ksceBtSetInquiryResultForTest(arg1: *mut crate::ctypes::c_uchar)
10972        -> crate::ctypes::c_int;
10973    pub fn ksceBtSetInquiryScan(r0: crate::ctypes::c_int) -> crate::ctypes::c_int;
10974    pub fn ksceBtSetL2capEchoResponseBufferForTest(
10975        r0: crate::ctypes::c_int,
10976        r1: crate::ctypes::c_int,
10977        r2: crate::ctypes::c_int,
10978        r3: crate::ctypes::c_int,
10979    ) -> crate::ctypes::c_int;
10980    pub fn ksceBtSetStatusForTest(
10981        r0: crate::ctypes::c_int,
10982        r1: crate::ctypes::c_int,
10983        r2: crate::ctypes::c_int,
10984        r3: crate::ctypes::c_int,
10985    ) -> crate::ctypes::c_int;
10986    pub fn ksceBtStartAudio(
10987        r0: crate::ctypes::c_int,
10988        r1: crate::ctypes::c_int,
10989        r2: crate::ctypes::c_int,
10990        r3: crate::ctypes::c_int,
10991    ) -> crate::ctypes::c_int;
10992    pub fn ksceBtStartConnect(
10993        mac0: crate::ctypes::c_uint,
10994        mac1: crate::ctypes::c_uint,
10995    ) -> crate::ctypes::c_int;
10996    pub fn ksceBtStartDisconnect(
10997        mac0: crate::ctypes::c_uint,
10998        mac1: crate::ctypes::c_uint,
10999    ) -> crate::ctypes::c_int;
11000    pub fn ksceBtStartInquiry() -> crate::ctypes::c_int;
11001    pub fn ksceBtStopAudio(
11002        r0: crate::ctypes::c_int,
11003        r1: crate::ctypes::c_int,
11004        r2: crate::ctypes::c_int,
11005        r3: crate::ctypes::c_int,
11006    ) -> crate::ctypes::c_int;
11007    pub fn ksceBtStopInquiry() -> crate::ctypes::c_int;
11008    pub fn ksceBtUnregisterCallback(cb: SceUID) -> crate::ctypes::c_int;
11009}
11010#[link(name = "SceBt_stub", kind = "static")]
11011#[cfg(feature = "SceBt_stub")]
11012extern "C" {}
11013#[link(name = "SceCameraForDriver_stub", kind = "static")]
11014#[cfg(feature = "SceCameraForDriver_stub")]
11015extern "C" {}
11016#[link(name = "SceCamera_stub", kind = "static")]
11017#[cfg(feature = "SceCamera_stub")]
11018extern "C" {
11019    pub fn sceCameraClose(devnum: crate::ctypes::c_int) -> crate::ctypes::c_int;
11020    pub fn sceCameraGetAntiFlicker(
11021        devnum: crate::ctypes::c_int,
11022        pMode: *mut crate::ctypes::c_int,
11023    ) -> crate::ctypes::c_int;
11024    pub fn sceCameraGetAutoControlHold(
11025        devnum: crate::ctypes::c_int,
11026        pMode: *mut crate::ctypes::c_int,
11027    ) -> crate::ctypes::c_int;
11028    pub fn sceCameraGetBacklight(
11029        devnum: crate::ctypes::c_int,
11030        pMode: *mut crate::ctypes::c_int,
11031    ) -> crate::ctypes::c_int;
11032    pub fn sceCameraGetBrightness(
11033        devnum: crate::ctypes::c_int,
11034        pLevel: *mut crate::ctypes::c_int,
11035    ) -> crate::ctypes::c_int;
11036    pub fn sceCameraGetContrast(
11037        devnum: crate::ctypes::c_int,
11038        pLevel: *mut crate::ctypes::c_int,
11039    ) -> crate::ctypes::c_int;
11040    pub fn sceCameraGetDeviceLocation(
11041        devnum: crate::ctypes::c_int,
11042        pLocation: *mut SceFVector3,
11043    ) -> crate::ctypes::c_int;
11044    pub fn sceCameraGetEV(
11045        devnum: crate::ctypes::c_int,
11046        pLevel: *mut crate::ctypes::c_int,
11047    ) -> crate::ctypes::c_int;
11048    pub fn sceCameraGetEffect(
11049        devnum: crate::ctypes::c_int,
11050        pMode: *mut crate::ctypes::c_int,
11051    ) -> crate::ctypes::c_int;
11052    pub fn sceCameraGetExposureCeiling(
11053        devnum: crate::ctypes::c_int,
11054        pMode: *mut crate::ctypes::c_int,
11055    ) -> crate::ctypes::c_int;
11056    pub fn sceCameraGetGain(
11057        devnum: crate::ctypes::c_int,
11058        pMode: *mut crate::ctypes::c_int,
11059    ) -> crate::ctypes::c_int;
11060    pub fn sceCameraGetISO(
11061        devnum: crate::ctypes::c_int,
11062        pMode: *mut crate::ctypes::c_int,
11063    ) -> crate::ctypes::c_int;
11064    pub fn sceCameraGetImageQuality(
11065        devnum: crate::ctypes::c_int,
11066        pLevel: *mut crate::ctypes::c_int,
11067    ) -> crate::ctypes::c_int;
11068    pub fn sceCameraGetNightmode(
11069        devnum: crate::ctypes::c_int,
11070        pMode: *mut crate::ctypes::c_int,
11071    ) -> crate::ctypes::c_int;
11072    pub fn sceCameraGetNoiseReduction(
11073        devnum: crate::ctypes::c_int,
11074        pLevel: *mut crate::ctypes::c_int,
11075    ) -> crate::ctypes::c_int;
11076    pub fn sceCameraGetReverse(
11077        devnum: crate::ctypes::c_int,
11078        pMode: *mut crate::ctypes::c_int,
11079    ) -> crate::ctypes::c_int;
11080    pub fn sceCameraGetSaturation(
11081        devnum: crate::ctypes::c_int,
11082        pLevel: *mut crate::ctypes::c_int,
11083    ) -> crate::ctypes::c_int;
11084    pub fn sceCameraGetSharpness(
11085        devnum: crate::ctypes::c_int,
11086        pLevel: *mut crate::ctypes::c_int,
11087    ) -> crate::ctypes::c_int;
11088    pub fn sceCameraGetSharpnessOff(
11089        devnum: crate::ctypes::c_int,
11090        pLevel: *mut crate::ctypes::c_int,
11091    ) -> crate::ctypes::c_int;
11092    pub fn sceCameraGetWhiteBalance(
11093        devnum: crate::ctypes::c_int,
11094        pMode: *mut crate::ctypes::c_int,
11095    ) -> crate::ctypes::c_int;
11096    pub fn sceCameraGetZoom(
11097        devnum: crate::ctypes::c_int,
11098        pLevel: *mut crate::ctypes::c_int,
11099    ) -> crate::ctypes::c_int;
11100    pub fn sceCameraIsActive(devnum: crate::ctypes::c_int) -> crate::ctypes::c_int;
11101    pub fn sceCameraOpen(
11102        devnum: crate::ctypes::c_int,
11103        pInfo: *mut SceCameraInfo,
11104    ) -> crate::ctypes::c_int;
11105    pub fn sceCameraRead(
11106        devnum: crate::ctypes::c_int,
11107        pRead: *mut SceCameraRead,
11108    ) -> crate::ctypes::c_int;
11109    pub fn sceCameraSetAntiFlicker(
11110        devnum: crate::ctypes::c_int,
11111        mode: crate::ctypes::c_int,
11112    ) -> crate::ctypes::c_int;
11113    pub fn sceCameraSetAutoControlHold(
11114        devnum: crate::ctypes::c_int,
11115        mode: crate::ctypes::c_int,
11116    ) -> crate::ctypes::c_int;
11117    pub fn sceCameraSetBacklight(
11118        devnum: crate::ctypes::c_int,
11119        mode: crate::ctypes::c_int,
11120    ) -> crate::ctypes::c_int;
11121    pub fn sceCameraSetBrightness(
11122        devnum: crate::ctypes::c_int,
11123        level: crate::ctypes::c_int,
11124    ) -> crate::ctypes::c_int;
11125    pub fn sceCameraSetContrast(
11126        devnum: crate::ctypes::c_int,
11127        level: crate::ctypes::c_int,
11128    ) -> crate::ctypes::c_int;
11129    pub fn sceCameraSetEV(
11130        devnum: crate::ctypes::c_int,
11131        level: crate::ctypes::c_int,
11132    ) -> crate::ctypes::c_int;
11133    pub fn sceCameraSetEffect(
11134        devnum: crate::ctypes::c_int,
11135        mode: crate::ctypes::c_int,
11136    ) -> crate::ctypes::c_int;
11137    pub fn sceCameraSetExposureCeiling(
11138        devnum: crate::ctypes::c_int,
11139        mode: crate::ctypes::c_int,
11140    ) -> crate::ctypes::c_int;
11141    pub fn sceCameraSetGain(
11142        devnum: crate::ctypes::c_int,
11143        mode: crate::ctypes::c_int,
11144    ) -> crate::ctypes::c_int;
11145    pub fn sceCameraSetISO(
11146        devnum: crate::ctypes::c_int,
11147        mode: crate::ctypes::c_int,
11148    ) -> crate::ctypes::c_int;
11149    pub fn sceCameraSetImageQuality(
11150        devnum: crate::ctypes::c_int,
11151        level: crate::ctypes::c_int,
11152    ) -> crate::ctypes::c_int;
11153    pub fn sceCameraSetNightmode(
11154        devnum: crate::ctypes::c_int,
11155        mode: crate::ctypes::c_int,
11156    ) -> crate::ctypes::c_int;
11157    pub fn sceCameraSetNoiseReduction(
11158        devnum: crate::ctypes::c_int,
11159        level: crate::ctypes::c_int,
11160    ) -> crate::ctypes::c_int;
11161    pub fn sceCameraSetReverse(
11162        devnum: crate::ctypes::c_int,
11163        mode: crate::ctypes::c_int,
11164    ) -> crate::ctypes::c_int;
11165    pub fn sceCameraSetSaturation(
11166        devnum: crate::ctypes::c_int,
11167        level: crate::ctypes::c_int,
11168    ) -> crate::ctypes::c_int;
11169    pub fn sceCameraSetSharpness(
11170        devnum: crate::ctypes::c_int,
11171        level: crate::ctypes::c_int,
11172    ) -> crate::ctypes::c_int;
11173    pub fn sceCameraSetSharpnessOff(
11174        devnum: crate::ctypes::c_int,
11175        level: crate::ctypes::c_int,
11176    ) -> crate::ctypes::c_int;
11177    pub fn sceCameraSetWhiteBalance(
11178        devnum: crate::ctypes::c_int,
11179        mode: crate::ctypes::c_int,
11180    ) -> crate::ctypes::c_int;
11181    pub fn sceCameraSetZoom(
11182        devnum: crate::ctypes::c_int,
11183        level: crate::ctypes::c_int,
11184    ) -> crate::ctypes::c_int;
11185    pub fn sceCameraStart(devnum: crate::ctypes::c_int) -> crate::ctypes::c_int;
11186    pub fn sceCameraStop(devnum: crate::ctypes::c_int) -> crate::ctypes::c_int;
11187}
11188#[link(name = "SceClipboard_stub", kind = "static")]
11189#[cfg(feature = "SceClipboard_stub")]
11190extern "C" {}
11191#[link(name = "SceClockgenForDriver_stub", kind = "static")]
11192#[cfg(feature = "SceClockgenForDriver_stub")]
11193extern "C" {}
11194#[link(name = "SceCodecEnginePerf_stub", kind = "static")]
11195#[cfg(feature = "SceCodecEnginePerf_stub")]
11196extern "C" {}
11197#[link(name = "SceCodecEngine_stub", kind = "static")]
11198#[cfg(feature = "SceCodecEngine_stub")]
11199extern "C" {}
11200#[link(name = "SceCodecEngineWrapper_stub", kind = "static")]
11201#[cfg(feature = "SceCodecEngineWrapper_stub")]
11202extern "C" {}
11203#[link(name = "SceCommonDialog_stub", kind = "static")]
11204#[cfg(feature = "SceCommonDialog_stub")]
11205extern "C" {
11206    pub fn sceCommonDialogSetConfigParam(
11207        configParam: *const SceCommonDialogConfigParam,
11208    ) -> crate::ctypes::c_int;
11209    pub fn sceCommonDialogUpdate(
11210        updateParam: *const SceCommonDialogUpdateParam,
11211    ) -> crate::ctypes::c_int;
11212    pub fn sceImeDialogAbort() -> SceInt32;
11213    pub fn sceImeDialogGetResult(result: *mut SceImeDialogResult) -> SceInt32;
11214    pub fn sceImeDialogGetStatus() -> SceCommonDialogStatus;
11215    pub fn sceImeDialogInit(param: *const SceImeDialogParam) -> SceInt32;
11216    pub fn sceImeDialogTerm() -> SceInt32;
11217    pub fn sceMsgDialogAbort() -> crate::ctypes::c_int;
11218    pub fn sceMsgDialogClose() -> crate::ctypes::c_int;
11219    pub fn sceMsgDialogGetResult(result: *mut SceMsgDialogResult) -> crate::ctypes::c_int;
11220    pub fn sceMsgDialogGetStatus() -> SceCommonDialogStatus;
11221    pub fn sceMsgDialogInit(param: *const SceMsgDialogParam) -> crate::ctypes::c_int;
11222    pub fn sceMsgDialogProgressBarInc(
11223        target: SceMsgDialogProgressBarTarget,
11224        delta: SceUInt32,
11225    ) -> crate::ctypes::c_int;
11226    pub fn sceMsgDialogProgressBarSetMsg(
11227        target: SceMsgDialogProgressBarTarget,
11228        barMsg: *const SceChar8,
11229    ) -> crate::ctypes::c_int;
11230    pub fn sceMsgDialogProgressBarSetValue(
11231        target: SceMsgDialogProgressBarTarget,
11232        rate: SceUInt32,
11233    ) -> crate::ctypes::c_int;
11234    pub fn sceMsgDialogTerm() -> crate::ctypes::c_int;
11235    pub fn sceNetCheckDialogAbort() -> SceInt32;
11236    pub fn sceNetCheckDialogGetPS3ConnectInfo(
11237        info: *mut SceNetCheckDialogPS3ConnectInfo,
11238    ) -> SceInt32;
11239    pub fn sceNetCheckDialogGetResult(result: *mut SceNetCheckDialogResult) -> SceInt32;
11240    pub fn sceNetCheckDialogGetStatus() -> SceCommonDialogStatus;
11241    pub fn sceNetCheckDialogInit(param: *mut SceNetCheckDialogParam) -> SceInt32;
11242    pub fn sceNetCheckDialogTerm() -> SceInt32;
11243}
11244#[link(name = "SceCompat_stub", kind = "static")]
11245#[cfg(feature = "SceCompat_stub")]
11246extern "C" {
11247    pub fn sceCompatAllocCdramWithHole(cdram: *mut SceCompatCdram) -> crate::ctypes::c_int;
11248    pub fn sceCompatAvailableColorSpaceSetting() -> crate::ctypes::c_int;
11249    pub fn sceCompatCache(
11250        mode: crate::ctypes::c_int,
11251        addr: *mut crate::ctypes::c_void,
11252        size: SceSize,
11253    ) -> crate::ctypes::c_int;
11254    pub fn sceCompatCheckPocketStation() -> crate::ctypes::c_int;
11255    pub fn sceCompatFrameBufferInit(
11256        framebuffer: *mut crate::ctypes::c_void,
11257    ) -> crate::ctypes::c_int;
11258    pub fn sceCompatGetCurrentSecureTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
11259    pub fn sceCompatGetDevInf(info: *mut SceIoDevInfo) -> crate::ctypes::c_int;
11260    pub fn sceCompatGetPeripheralState(mode: crate::ctypes::c_int) -> crate::ctypes::c_int;
11261    pub fn sceCompatGetPrimaryHead() -> crate::ctypes::c_int;
11262    pub fn sceCompatGetPspSystemSoftwareVersion() -> crate::ctypes::c_int;
11263    pub fn sceCompatGetStatus() -> crate::ctypes::c_int;
11264    pub fn sceCompatGetTitleList(
11265        buf: *mut crate::ctypes::c_void,
11266        length: SceSize,
11267    ) -> crate::ctypes::c_int;
11268    pub fn sceCompatGetUpdateState() -> crate::ctypes::c_int;
11269    pub fn sceCompatInitEx(unk: crate::ctypes::c_int) -> crate::ctypes::c_int;
11270    pub fn sceCompatInterrupt(intr_code: crate::ctypes::c_int) -> crate::ctypes::c_int;
11271    pub fn sceCompatIsPocketStationTitle() -> crate::ctypes::c_int;
11272    pub fn sceCompatLCDCSync() -> crate::ctypes::c_int;
11273    pub fn sceCompatReadShared32(
11274        location: crate::ctypes::c_int,
11275        value: *mut crate::ctypes::c_int,
11276    ) -> crate::ctypes::c_int;
11277    pub fn sceCompatSetDisplayConfig(
11278        unk0: crate::ctypes::c_int,
11279        unk1: crate::ctypes::c_int,
11280    ) -> crate::ctypes::c_int;
11281    pub fn sceCompatSetRif(rif: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
11282    pub fn sceCompatSetSuspendSema(semaid1: SceUID, semaid2: SceUID) -> crate::ctypes::c_int;
11283    pub fn sceCompatSetUpdateState(state: crate::ctypes::c_int) -> crate::ctypes::c_int;
11284    pub fn sceCompatStart() -> crate::ctypes::c_int;
11285    pub fn sceCompatStop() -> crate::ctypes::c_int;
11286    pub fn sceCompatSuspendResume(unk: crate::ctypes::c_int) -> crate::ctypes::c_int;
11287    pub fn sceCompatUninit() -> crate::ctypes::c_int;
11288    pub fn sceCompatWaitAndGetRequest(
11289        mode: crate::ctypes::c_int,
11290        id: crate::ctypes::c_int,
11291    ) -> crate::ctypes::c_int;
11292    pub fn sceCompatWaitSpecialRequest(unk: crate::ctypes::c_int) -> crate::ctypes::c_int;
11293    pub fn sceCompatWriteShared32(
11294        location: crate::ctypes::c_int,
11295        value: crate::ctypes::c_int,
11296    ) -> crate::ctypes::c_int;
11297    pub fn sceCompatWriteSharedCtrl(pad_data: *mut SceCtrlDataPsp) -> crate::ctypes::c_int;
11298}
11299#[link(name = "SceCoredumpForDriver_stub", kind = "static")]
11300#[cfg(feature = "SceCoredumpForDriver_stub")]
11301extern "C" {}
11302#[link(name = "SceCoredump_stub", kind = "static")]
11303#[cfg(feature = "SceCoredump_stub")]
11304extern "C" {}
11305#[link(name = "SceCpuForDriver_stub", kind = "static")]
11306#[cfg(feature = "SceCpuForDriver_stub")]
11307extern "C" {
11308    pub fn ksceKernelCpuDcacheAndL2InvalidateRange(ptr: *const crate::ctypes::c_void, len: SceSize);
11309    pub fn ksceKernelCpuDcacheAndL2WritebackInvalidateRange(
11310        ptr: *const crate::ctypes::c_void,
11311        len: SceSize,
11312    );
11313    pub fn ksceKernelCpuDcacheAndL2WritebackRange(ptr: *const crate::ctypes::c_void, len: SceSize);
11314    pub fn ksceKernelCpuDcacheInvalidateRange(ptr: *const crate::ctypes::c_void, len: SceSize);
11315    pub fn ksceKernelCpuDcacheWritebackRange(ptr: *const crate::ctypes::c_void, len: SceSize);
11316    pub fn ksceKernelCpuDisableInterrupts() -> crate::ctypes::c_int;
11317    pub fn ksceKernelCpuEnableInterrupts(flags: crate::ctypes::c_int);
11318    pub fn ksceKernelCpuGetCpuId() -> crate::ctypes::c_int;
11319    pub fn ksceKernelRWSpinlockLowReadLock(lock: *mut SceKernelRWSpinlock);
11320    pub fn ksceKernelRWSpinlockLowReadLockCpuSuspendIntr(
11321        lock: *mut SceKernelRWSpinlock,
11322    ) -> SceKernelIntrStatus;
11323    pub fn ksceKernelRWSpinlockLowReadUnlock(lock: *mut SceKernelRWSpinlock);
11324    pub fn ksceKernelRWSpinlockLowReadUnlockCpuResumeIntr(
11325        lock: *mut SceKernelRWSpinlock,
11326        intr_status: SceKernelIntrStatus,
11327    );
11328    pub fn ksceKernelRWSpinlockLowTryReadLock(
11329        lock: *mut SceKernelRWSpinlock,
11330    ) -> crate::ctypes::c_int;
11331    pub fn ksceKernelRWSpinlockLowTryReadLockCpuSuspendIntr(
11332        lock: *mut SceKernelRWSpinlock,
11333    ) -> SceKernelIntrStatus;
11334    pub fn ksceKernelRWSpinlockLowTryWriteLock(
11335        lock: *mut SceKernelRWSpinlock,
11336    ) -> crate::ctypes::c_int;
11337    pub fn ksceKernelRWSpinlockLowTryWriteLockCpuSuspendIntr(
11338        lock: *mut SceKernelRWSpinlock,
11339    ) -> SceKernelIntrStatus;
11340    pub fn ksceKernelRWSpinlockLowWriteLock(lock: *mut SceKernelRWSpinlock);
11341    pub fn ksceKernelRWSpinlockLowWriteLockCpuSuspendIntr(
11342        lock: *mut SceKernelRWSpinlock,
11343    ) -> SceKernelIntrStatus;
11344    pub fn ksceKernelRWSpinlockLowWriteUnlock(lock: *mut SceKernelRWSpinlock);
11345    pub fn ksceKernelRWSpinlockLowWriteUnlockCpuResumeIntr(
11346        lock: *mut SceKernelRWSpinlock,
11347        intr_status: SceKernelIntrStatus,
11348    );
11349    pub fn ksceKernelSpinlockLowLock(lock: *mut SceKernelSpinlock);
11350    pub fn ksceKernelSpinlockLowLockCpuSuspendIntr(
11351        lock: *mut SceKernelSpinlock,
11352    ) -> SceKernelIntrStatus;
11353    pub fn ksceKernelSpinlockLowTryLock(lock: *mut SceKernelSpinlock) -> crate::ctypes::c_int;
11354    pub fn ksceKernelSpinlockLowTryLockCpuSuspendIntr(
11355        lock: *mut SceKernelSpinlock,
11356    ) -> SceKernelIntrStatus;
11357    pub fn ksceKernelSpinlockLowUnlock(lock: *mut SceKernelSpinlock);
11358    pub fn ksceKernelSpinlockLowUnlockCpuResumeIntr(
11359        lock: *mut SceKernelSpinlock,
11360        intr_status: SceKernelIntrStatus,
11361    );
11362}
11363#[link(name = "SceCpuForKernel_363_stub", kind = "static")]
11364#[cfg(feature = "SceCpuForKernel_363_stub")]
11365extern "C" {}
11366#[cfg(any(feature = "SceCpuForKernel_363_stub", feature = "SceCpuForKernel_stub"))]
11367extern "C" {
11368    pub fn ksceKernelCorelockInitialize(ctx: *mut SceCorelockContext);
11369    pub fn ksceKernelCorelockLock(ctx: *mut SceCorelockContext, core: SceUInt32);
11370    pub fn ksceKernelCorelockUnlock(ctx: *mut SceCorelockContext);
11371    pub fn ksceKernelCpuDcacheInvalidateAll();
11372    pub fn ksceKernelCpuDcacheWritebackAll();
11373    pub fn ksceKernelCpuDcacheWritebackInvalidateAll();
11374    pub fn ksceKernelCpuDcacheWritebackInvalidateRange(
11375        ptr: *const crate::ctypes::c_void,
11376        len: SceSize,
11377    );
11378    pub fn ksceKernelCpuIcacheAndL2WritebackInvalidateRange(
11379        ptr: *const crate::ctypes::c_void,
11380        len: SceSize,
11381    );
11382    pub fn ksceKernelCpuIcacheInvalidateAll() -> crate::ctypes::c_int;
11383    pub fn ksceKernelCpuIcacheInvalidateRange(ptr: *const crate::ctypes::c_void, len: SceSize);
11384}
11385#[link(name = "SceCpuForKernel_stub", kind = "static")]
11386#[cfg(feature = "SceCpuForKernel_stub")]
11387extern "C" {}
11388#[link(name = "SceCtrlForDriver_stub", kind = "static")]
11389#[cfg(feature = "SceCtrlForDriver_stub")]
11390extern "C" {
11391    pub fn ksceCtrlClearRapidFire(
11392        port: crate::ctypes::c_int,
11393        idx: crate::ctypes::c_int,
11394    ) -> crate::ctypes::c_int;
11395    pub fn ksceCtrlGetButtonIntercept(intercept: *mut crate::ctypes::c_int)
11396        -> crate::ctypes::c_int;
11397    pub fn ksceCtrlGetControllerPortInfo(info: *mut SceCtrlPortInfo) -> crate::ctypes::c_int;
11398    pub fn ksceCtrlGetMaskForAll(mask: *mut u32) -> crate::ctypes::c_int;
11399    pub fn ksceCtrlGetMaskForNonShell(mask: *mut u32) -> crate::ctypes::c_int;
11400    pub fn ksceCtrlGetSamplingMode(pMode: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
11401    pub fn ksceCtrlPeekBufferNegative(
11402        port: crate::ctypes::c_int,
11403        pad_data: *mut SceCtrlData,
11404        count: crate::ctypes::c_int,
11405    ) -> crate::ctypes::c_int;
11406    pub fn ksceCtrlPeekBufferPositive(
11407        port: crate::ctypes::c_int,
11408        pad_data: *mut SceCtrlData,
11409        count: crate::ctypes::c_int,
11410    ) -> crate::ctypes::c_int;
11411    pub fn ksceCtrlReadBufferNegative(
11412        port: crate::ctypes::c_int,
11413        pad_data: *mut SceCtrlData,
11414        count: crate::ctypes::c_int,
11415    ) -> crate::ctypes::c_int;
11416    pub fn ksceCtrlReadBufferPositive(
11417        port: crate::ctypes::c_int,
11418        pad_data: *mut SceCtrlData,
11419        count: crate::ctypes::c_int,
11420    ) -> crate::ctypes::c_int;
11421    pub fn ksceCtrlRegisterVirtualControllerDriver(
11422        driver: *mut SceCtrlVirtualControllerDriver,
11423    ) -> crate::ctypes::c_int;
11424    pub fn ksceCtrlSetAnalogEmulation(
11425        port: crate::ctypes::c_uint,
11426        slot: crate::ctypes::c_uchar,
11427        user_lX: crate::ctypes::c_uchar,
11428        user_lY: crate::ctypes::c_uchar,
11429        user_rX: crate::ctypes::c_uchar,
11430        user_rY: crate::ctypes::c_uchar,
11431        kernel_lX: crate::ctypes::c_uchar,
11432        kernel_lY: crate::ctypes::c_uchar,
11433        kernel_rX: crate::ctypes::c_uchar,
11434        kernel_rY: crate::ctypes::c_uchar,
11435        uiMake: crate::ctypes::c_uint,
11436    ) -> crate::ctypes::c_int;
11437    pub fn ksceCtrlSetButtonEmulation(
11438        port: crate::ctypes::c_uint,
11439        slot: crate::ctypes::c_uchar,
11440        userButtons: crate::ctypes::c_uint,
11441        kernelButtons: crate::ctypes::c_uint,
11442        uiMake: crate::ctypes::c_uint,
11443    ) -> crate::ctypes::c_int;
11444    pub fn ksceCtrlSetButtonIntercept(intercept: crate::ctypes::c_int) -> crate::ctypes::c_int;
11445    pub fn ksceCtrlSetRapidFire(
11446        port: crate::ctypes::c_int,
11447        idx: crate::ctypes::c_int,
11448        pRule: *const SceCtrlRapidFireRule,
11449    ) -> crate::ctypes::c_int;
11450    pub fn ksceCtrlSetSamplingMode(mode: crate::ctypes::c_int) -> crate::ctypes::c_int;
11451    pub fn ksceCtrlUpdateMaskForAll(
11452        clear_mask: crate::ctypes::c_int,
11453        set_mask: crate::ctypes::c_int,
11454    ) -> crate::ctypes::c_int;
11455    pub fn ksceCtrlUpdateMaskForNonShell(
11456        clear_mask: crate::ctypes::c_int,
11457        set_mask: crate::ctypes::c_int,
11458    ) -> crate::ctypes::c_int;
11459}
11460#[link(name = "SceCtrl_stub", kind = "static")]
11461#[cfg(feature = "SceCtrl_stub")]
11462extern "C" {
11463    pub fn sceCtrlClearRapidFire(
11464        port: crate::ctypes::c_int,
11465        idx: crate::ctypes::c_int,
11466    ) -> crate::ctypes::c_int;
11467    pub fn sceCtrlGetBatteryInfo(
11468        port: crate::ctypes::c_int,
11469        batt: *mut SceUInt8,
11470    ) -> crate::ctypes::c_int;
11471    pub fn sceCtrlGetButtonIntercept(intercept: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
11472    pub fn sceCtrlGetControllerPortInfo(info: *mut SceCtrlPortInfo) -> crate::ctypes::c_int;
11473    pub fn sceCtrlGetSamplingMode(pMode: *mut SceCtrlPadInputMode) -> crate::ctypes::c_int;
11474    pub fn sceCtrlIsMultiControllerSupported() -> crate::ctypes::c_int;
11475    pub fn sceCtrlPeekBufferNegative(
11476        port: crate::ctypes::c_int,
11477        pad_data: *mut SceCtrlData,
11478        count: crate::ctypes::c_int,
11479    ) -> crate::ctypes::c_int;
11480    pub fn sceCtrlPeekBufferNegative2(
11481        port: crate::ctypes::c_int,
11482        pad_data: *mut SceCtrlData,
11483        count: crate::ctypes::c_int,
11484    ) -> crate::ctypes::c_int;
11485    pub fn sceCtrlPeekBufferPositive(
11486        port: crate::ctypes::c_int,
11487        pad_data: *mut SceCtrlData,
11488        count: crate::ctypes::c_int,
11489    ) -> crate::ctypes::c_int;
11490    pub fn sceCtrlPeekBufferPositive2(
11491        port: crate::ctypes::c_int,
11492        pad_data: *mut SceCtrlData,
11493        count: crate::ctypes::c_int,
11494    ) -> crate::ctypes::c_int;
11495    pub fn sceCtrlPeekBufferPositiveExt(
11496        port: crate::ctypes::c_int,
11497        pad_data: *mut SceCtrlData,
11498        count: crate::ctypes::c_int,
11499    ) -> crate::ctypes::c_int;
11500    pub fn sceCtrlPeekBufferPositiveExt2(
11501        port: crate::ctypes::c_int,
11502        pad_data: *mut SceCtrlData,
11503        count: crate::ctypes::c_int,
11504    ) -> crate::ctypes::c_int;
11505    pub fn sceCtrlReadBufferNegative(
11506        port: crate::ctypes::c_int,
11507        pad_data: *mut SceCtrlData,
11508        count: crate::ctypes::c_int,
11509    ) -> crate::ctypes::c_int;
11510    pub fn sceCtrlReadBufferNegative2(
11511        port: crate::ctypes::c_int,
11512        pad_data: *mut SceCtrlData,
11513        count: crate::ctypes::c_int,
11514    ) -> crate::ctypes::c_int;
11515    pub fn sceCtrlReadBufferPositive(
11516        port: crate::ctypes::c_int,
11517        pad_data: *mut SceCtrlData,
11518        count: crate::ctypes::c_int,
11519    ) -> crate::ctypes::c_int;
11520    pub fn sceCtrlReadBufferPositive2(
11521        port: crate::ctypes::c_int,
11522        pad_data: *mut SceCtrlData,
11523        count: crate::ctypes::c_int,
11524    ) -> crate::ctypes::c_int;
11525    pub fn sceCtrlReadBufferPositiveExt(
11526        port: crate::ctypes::c_int,
11527        pad_data: *mut SceCtrlData,
11528        count: crate::ctypes::c_int,
11529    ) -> crate::ctypes::c_int;
11530    pub fn sceCtrlReadBufferPositiveExt2(
11531        port: crate::ctypes::c_int,
11532        pad_data: *mut SceCtrlData,
11533        count: crate::ctypes::c_int,
11534    ) -> crate::ctypes::c_int;
11535    pub fn sceCtrlSetActuator(
11536        port: crate::ctypes::c_int,
11537        pState: *const SceCtrlActuator,
11538    ) -> crate::ctypes::c_int;
11539    pub fn sceCtrlSetButtonIntercept(intercept: crate::ctypes::c_int) -> crate::ctypes::c_int;
11540    pub fn sceCtrlSetLightBar(
11541        port: crate::ctypes::c_int,
11542        r: SceUInt8,
11543        g: SceUInt8,
11544        b: SceUInt8,
11545    ) -> crate::ctypes::c_int;
11546    pub fn sceCtrlSetRapidFire(
11547        port: crate::ctypes::c_int,
11548        idx: crate::ctypes::c_int,
11549        pRule: *const SceCtrlRapidFireRule,
11550    ) -> crate::ctypes::c_int;
11551    pub fn sceCtrlSetSamplingMode(mode: SceCtrlPadInputMode) -> crate::ctypes::c_int;
11552    pub fn sceCtrlSetSamplingModeExt(mode: SceCtrlPadInputMode) -> crate::ctypes::c_int;
11553}
11554#[link(name = "SceDebugForDriver_stub", kind = "static")]
11555#[cfg(feature = "SceDebugForDriver_stub")]
11556extern "C" {
11557    pub fn ksceEventLogGetInfo(
11558        buf: *mut crate::ctypes::c_void,
11559        buf_size: SceSize,
11560        read_blocks: *mut SceSize,
11561    ) -> crate::ctypes::c_int;
11562    pub fn ksceKernelAssert(
11563        condition: SceBool,
11564        dbginfo: *const SceKernelDebugInfo,
11565        lr: *const crate::ctypes::c_void,
11566    );
11567    pub fn ksceKernelAssertLevel(
11568        level: SceUInt32,
11569        condition: SceBool,
11570        dbginfo: *const SceKernelDebugInfo,
11571        lr: *const crate::ctypes::c_void,
11572    );
11573    pub fn ksceKernelGetAssertLevel() -> crate::ctypes::c_int;
11574    pub fn ksceKernelGetTtyInfo(
11575        buf: *mut crate::ctypes::c_char,
11576        buf_size: SceSize,
11577    ) -> crate::ctypes::c_int;
11578    pub fn ksceKernelPanic(
11579        dbginfo: *const SceKernelDebugInfo,
11580        lr: *const crate::ctypes::c_void,
11581    ) -> !;
11582    pub fn ksceKernelPrintf(fmt: *const crate::ctypes::c_char, ...) -> crate::ctypes::c_int;
11583    pub fn ksceKernelPrintfAssertLevel(
11584        level: SceUInt32,
11585        condition: SceBool,
11586        dbginfo: *const SceKernelDebugInfo,
11587        lr: *const crate::ctypes::c_void,
11588        fmt: *const crate::ctypes::c_char,
11589        ...
11590    );
11591    pub fn ksceKernelPrintfLevel(
11592        level: SceUInt32,
11593        fmt: *const crate::ctypes::c_char,
11594        ...
11595    ) -> crate::ctypes::c_int;
11596    pub fn ksceKernelPrintfLevelWithInfo(
11597        level: SceUInt32,
11598        flags: SceUInt32,
11599        dbginfo: *const SceKernelDebugInfo,
11600        fmt: *const crate::ctypes::c_char,
11601        ...
11602    ) -> crate::ctypes::c_int;
11603    pub fn ksceKernelPrintfPanic(
11604        dbginfo: *const SceKernelDebugInfo,
11605        lr: *const crate::ctypes::c_void,
11606        fmt: *const crate::ctypes::c_char,
11607        ...
11608    ) -> !;
11609    pub fn ksceKernelPrintfWithInfo(
11610        flags: SceUInt32,
11611        dbginfo: *const SceKernelDebugInfo,
11612        fmt: *const crate::ctypes::c_char,
11613        ...
11614    ) -> crate::ctypes::c_int;
11615    pub fn ksceKernelVprintf(
11616        fmt: *const crate::ctypes::c_char,
11617        arg: va_list,
11618    ) -> crate::ctypes::c_int;
11619    pub fn ksceKernelVprintfLevel(
11620        level: SceUInt32,
11621        fmt: *const crate::ctypes::c_char,
11622        arg: va_list,
11623    ) -> crate::ctypes::c_int;
11624}
11625#[link(name = "SceDebugForKernel_363_stub", kind = "static")]
11626#[cfg(feature = "SceDebugForKernel_363_stub")]
11627extern "C" {}
11628#[cfg(any(
11629    feature = "SceDebugForKernel_363_stub",
11630    feature = "SceDebugForKernel_stub"
11631))]
11632extern "C" {
11633    pub fn ksceDebugDisableInfoDump(flag: crate::ctypes::c_int) -> crate::ctypes::c_int;
11634    pub fn ksceDebugGetPutcharHandler() -> *mut crate::ctypes::c_void;
11635    pub fn ksceDebugPutchar(character: crate::ctypes::c_int) -> crate::ctypes::c_int;
11636    pub fn ksceDebugRegisterPutcharHandler(
11637        func: ::core::option::Option<
11638            unsafe extern "C" fn(
11639                args: *mut crate::ctypes::c_void,
11640                c: crate::ctypes::c_char,
11641            ) -> crate::ctypes::c_int,
11642        >,
11643        args: *mut crate::ctypes::c_void,
11644    ) -> crate::ctypes::c_int;
11645    pub fn ksceDebugSetHandlers(
11646        func: ::core::option::Option<
11647            unsafe extern "C" fn(
11648                unk: crate::ctypes::c_int,
11649                format: *const crate::ctypes::c_char,
11650                args: va_list,
11651            ) -> crate::ctypes::c_int,
11652        >,
11653        args: *mut crate::ctypes::c_void,
11654    ) -> crate::ctypes::c_int;
11655}
11656#[link(name = "SceDebugForKernel_stub", kind = "static")]
11657#[cfg(feature = "SceDebugForKernel_stub")]
11658extern "C" {
11659    pub fn ksceKernelSetMinimumAssertionLevel(level: crate::ctypes::c_int) -> crate::ctypes::c_int;
11660}
11661#[link(name = "SceDebugLedForDriver_stub", kind = "static")]
11662#[cfg(feature = "SceDebugLedForDriver_stub")]
11663extern "C" {
11664    pub fn ksceDebugLedInvokeHandle0(
11665        a1: crate::ctypes::c_int,
11666        a2: crate::ctypes::c_int,
11667        a3: crate::ctypes::c_int,
11668        a4: crate::ctypes::c_int,
11669    );
11670    pub fn ksceDebugLedInvokeHandle1(
11671        a1: crate::ctypes::c_int,
11672        a2: crate::ctypes::c_int,
11673        a3: crate::ctypes::c_int,
11674        a4: crate::ctypes::c_int,
11675    );
11676    pub fn ksceDebugLedRegisterHandle0(
11677        func: ::core::option::Option<
11678            unsafe extern "C" fn(
11679                a1: crate::ctypes::c_int,
11680                a2: crate::ctypes::c_int,
11681                a3: crate::ctypes::c_int,
11682                a4: crate::ctypes::c_int,
11683            ),
11684        >,
11685    );
11686    pub fn ksceDebugLedRegisterHandle1(
11687        func: ::core::option::Option<
11688            unsafe extern "C" fn(
11689                a1: crate::ctypes::c_int,
11690                a2: crate::ctypes::c_int,
11691                a3: crate::ctypes::c_int,
11692                a4: crate::ctypes::c_int,
11693            ),
11694        >,
11695    );
11696    pub fn ksceKernelGetGPI() -> SceUInt32;
11697    pub fn ksceKernelGetGPO() -> SceUInt32;
11698    pub fn ksceKernelSetGPI(gpi: SceUInt32);
11699    pub fn ksceKernelSetGPO(gpo: SceUInt32);
11700}
11701#[link(name = "SceDeci4pDbgpForDriver_stub", kind = "static")]
11702#[cfg(feature = "SceDeci4pDbgpForDriver_stub")]
11703extern "C" {}
11704#[link(name = "SceDeci4pUserp_stub", kind = "static")]
11705#[cfg(feature = "SceDeci4pUserp_stub")]
11706extern "C" {
11707    pub fn sceKernelDeci4pClose(socketid: SceUID) -> SceInt32;
11708    pub fn sceKernelDeci4pDisableWatchpoint() -> SceInt32;
11709    pub fn sceKernelDeci4pEnableWatchpoint() -> SceInt32;
11710    pub fn sceKernelDeci4pIsProcessAttached() -> SceInt32;
11711    pub fn sceKernelDeci4pOpen(
11712        protoname: *const crate::ctypes::c_char,
11713        protonum: SceUInt32,
11714        bufsize: SceSize,
11715    ) -> SceUID;
11716    pub fn sceKernelDeci4pRead(
11717        socketid: SceUID,
11718        buffer: *mut crate::ctypes::c_void,
11719        size: SceSize,
11720        reserved: SceUInt32,
11721    ) -> SceInt32;
11722    pub fn sceKernelDeci4pRegisterCallback(socketid: SceUID, cbid: SceUID) -> SceInt32;
11723    pub fn sceKernelDeci4pWrite(
11724        socketid: SceUID,
11725        buffer: *const crate::ctypes::c_void,
11726        size: SceSize,
11727        reserved: SceUInt32,
11728    ) -> SceInt32;
11729}
11730#[link(name = "SceDipswForDriver_stub", kind = "static")]
11731#[cfg(feature = "SceDipswForDriver_stub")]
11732extern "C" {
11733    pub fn ksceKernelCheckDipsw(bit: crate::ctypes::c_uint) -> crate::ctypes::c_int;
11734    pub fn ksceKernelClearDipsw(bit: crate::ctypes::c_uint);
11735    pub fn ksceKernelGetDipswInfo(idx: crate::ctypes::c_uint) -> SceUInt32;
11736    pub fn ksceKernelSetDipsw(bit: crate::ctypes::c_uint);
11737}
11738#[link(name = "SceDisplayForDriver_stub", kind = "static")]
11739#[cfg(feature = "SceDisplayForDriver_stub")]
11740extern "C" {
11741    pub fn ksceDisplayGetFrameBuf(
11742        pParam: *mut SceDisplayFrameBuf,
11743        sync: crate::ctypes::c_int,
11744    ) -> crate::ctypes::c_int;
11745    pub fn ksceDisplayGetMaximumFrameBufResolution(
11746        width: *mut crate::ctypes::c_int,
11747        height: *mut crate::ctypes::c_int,
11748    ) -> crate::ctypes::c_int;
11749    pub fn ksceDisplayGetPrimaryHead() -> crate::ctypes::c_int;
11750    pub fn ksceDisplayGetProcFrameBufInternal(
11751        pid: SceUID,
11752        head: crate::ctypes::c_int,
11753        index: crate::ctypes::c_int,
11754        info: *mut SceDisplayFrameBufInfo,
11755    ) -> crate::ctypes::c_int;
11756    pub fn ksceDisplayGetVcountInternal(display: crate::ctypes::c_int) -> crate::ctypes::c_int;
11757    pub fn ksceDisplayRegisterFrameBufCallback(uid: SceUID) -> crate::ctypes::c_int;
11758    pub fn ksceDisplayRegisterFrameBufCallbackInternal(
11759        display: crate::ctypes::c_int,
11760        uid: SceUID,
11761    ) -> crate::ctypes::c_int;
11762    pub fn ksceDisplayRegisterVblankStartCallback(uid: SceUID) -> crate::ctypes::c_int;
11763    pub fn ksceDisplayRegisterVblankStartCallbackInternal(
11764        display: crate::ctypes::c_int,
11765        uid: SceUID,
11766    ) -> crate::ctypes::c_int;
11767    pub fn ksceDisplaySetFrameBuf(
11768        pParam: *const SceDisplayFrameBuf,
11769        sync: crate::ctypes::c_int,
11770    ) -> crate::ctypes::c_int;
11771    pub fn ksceDisplaySetFrameBufInternal(
11772        head: crate::ctypes::c_int,
11773        index: crate::ctypes::c_int,
11774        pParam: *const SceDisplayFrameBuf,
11775        sync: crate::ctypes::c_int,
11776    ) -> crate::ctypes::c_int;
11777    pub fn ksceDisplaySetInvertColors(
11778        display: crate::ctypes::c_int,
11779        enable: crate::ctypes::c_int,
11780    ) -> crate::ctypes::c_int;
11781    pub fn ksceDisplaySetOwner(
11782        head: crate::ctypes::c_int,
11783        index: crate::ctypes::c_int,
11784        pid: SceUID,
11785    ) -> crate::ctypes::c_int;
11786    pub fn ksceDisplayUnregisterVblankStartCallback(uid: SceUID) -> crate::ctypes::c_int;
11787    pub fn ksceDisplayUnregisterVblankStartCallbackInternal(
11788        display: crate::ctypes::c_int,
11789        uid: SceUID,
11790    ) -> crate::ctypes::c_int;
11791    pub fn ksceDisplayWaitSetFrameBuf() -> crate::ctypes::c_int;
11792    pub fn ksceDisplayWaitSetFrameBufCB() -> crate::ctypes::c_int;
11793    pub fn ksceDisplayWaitSetFrameBufMulti(vcount: crate::ctypes::c_uint) -> crate::ctypes::c_int;
11794    pub fn ksceDisplayWaitSetFrameBufMultiCB(vcount: crate::ctypes::c_uint)
11795        -> crate::ctypes::c_int;
11796    pub fn ksceDisplayWaitVblankStart() -> crate::ctypes::c_int;
11797    pub fn ksceDisplayWaitVblankStartCB() -> crate::ctypes::c_int;
11798    pub fn ksceDisplayWaitVblankStartCBInternal(
11799        display: crate::ctypes::c_int,
11800    ) -> crate::ctypes::c_int;
11801    pub fn ksceDisplayWaitVblankStartInternal(
11802        display: crate::ctypes::c_int,
11803    ) -> crate::ctypes::c_int;
11804    pub fn ksceDisplayWaitVblankStartMulti(vcount: crate::ctypes::c_uint) -> crate::ctypes::c_int;
11805    pub fn ksceDisplayWaitVblankStartMultiCB(vcount: crate::ctypes::c_uint)
11806        -> crate::ctypes::c_int;
11807    pub fn ksceDisplayWaitVblankStartMultiCBInternal(
11808        display: crate::ctypes::c_int,
11809        vcount: crate::ctypes::c_uint,
11810    ) -> crate::ctypes::c_int;
11811    pub fn ksceDisplayWaitVblankStartMultiInternal(
11812        display: crate::ctypes::c_int,
11813        vcount: crate::ctypes::c_uint,
11814    ) -> crate::ctypes::c_int;
11815}
11816#[link(name = "SceDisplay_stub", kind = "static")]
11817#[cfg(feature = "SceDisplay_stub")]
11818extern "C" {
11819    pub fn sceDisplayGetFrameBuf(
11820        pParam: *mut SceDisplayFrameBuf,
11821        sync: SceDisplaySetBufSync,
11822    ) -> crate::ctypes::c_int;
11823    pub fn sceDisplayGetMaximumFrameBufResolution(
11824        width: *mut crate::ctypes::c_int,
11825        height: *mut crate::ctypes::c_int,
11826    ) -> crate::ctypes::c_int;
11827    pub fn sceDisplayGetPrimaryHead() -> crate::ctypes::c_int;
11828    pub fn sceDisplayGetRefreshRate(pFps: *mut f32) -> crate::ctypes::c_int;
11829    pub fn sceDisplayGetVcount() -> crate::ctypes::c_int;
11830    pub fn sceDisplayGetVcountInternal(display: crate::ctypes::c_int) -> crate::ctypes::c_int;
11831    pub fn sceDisplayRegisterVblankStartCallback(uid: SceUID) -> crate::ctypes::c_int;
11832    pub fn sceDisplaySetFrameBuf(
11833        pParam: *const SceDisplayFrameBuf,
11834        sync: SceDisplaySetBufSync,
11835    ) -> crate::ctypes::c_int;
11836    pub fn sceDisplayUnregisterVblankStartCallback(uid: SceUID) -> crate::ctypes::c_int;
11837    pub fn sceDisplayWaitSetFrameBuf() -> crate::ctypes::c_int;
11838    pub fn sceDisplayWaitSetFrameBufCB() -> crate::ctypes::c_int;
11839    pub fn sceDisplayWaitSetFrameBufMulti(vcount: crate::ctypes::c_uint) -> crate::ctypes::c_int;
11840    pub fn sceDisplayWaitSetFrameBufMultiCB(vcount: crate::ctypes::c_uint) -> crate::ctypes::c_int;
11841    pub fn sceDisplayWaitVblankStart() -> crate::ctypes::c_int;
11842    pub fn sceDisplayWaitVblankStartCB() -> crate::ctypes::c_int;
11843    pub fn sceDisplayWaitVblankStartMulti(vcount: crate::ctypes::c_uint) -> crate::ctypes::c_int;
11844    pub fn sceDisplayWaitVblankStartMultiCB(vcount: crate::ctypes::c_uint) -> crate::ctypes::c_int;
11845}
11846#[link(name = "SceDmacmgrForDriver_stub", kind = "static")]
11847#[cfg(feature = "SceDmacmgrForDriver_stub")]
11848extern "C" {
11849    pub fn ksceDmacMemcpy(
11850        dst: *mut crate::ctypes::c_void,
11851        src: *const crate::ctypes::c_void,
11852        size: SceSize,
11853    ) -> crate::ctypes::c_int;
11854    pub fn ksceDmacMemset(
11855        dst: *mut crate::ctypes::c_void,
11856        c: crate::ctypes::c_int,
11857        size: SceSize,
11858    ) -> crate::ctypes::c_int;
11859    pub fn ksceKernelDmaOpAlloc(name: *const crate::ctypes::c_char) -> SceKernelDmaOpId;
11860    pub fn ksceKernelDmaOpAssign(
11861        opid: SceKernelDmaOpId,
11862        dmac: SceKernelDmacId,
11863        channel: SceUInt32,
11864    ) -> crate::ctypes::c_int;
11865    pub fn ksceKernelDmaOpConcatenate(
11866        opid: SceKernelDmaOpId,
11867        pTag: *mut SceKernelDmaOpTag,
11868        flag: SceKernelDmaOpFlag,
11869    ) -> crate::ctypes::c_int;
11870    pub fn ksceKernelDmaOpDeQueue(opid: SceKernelDmaOpId) -> crate::ctypes::c_int;
11871    pub fn ksceKernelDmaOpEnQueue(opid: SceKernelDmaOpId) -> crate::ctypes::c_int;
11872    pub fn ksceKernelDmaOpFree(opid: SceKernelDmaOpId) -> crate::ctypes::c_int;
11873    pub fn ksceKernelDmaOpQuit(opid: SceKernelDmaOpId) -> crate::ctypes::c_int;
11874    pub fn ksceKernelDmaOpSetCallback(
11875        opid: SceKernelDmaOpId,
11876        callback: SceKernelDmaOpCallback,
11877        pUserData: *mut crate::ctypes::c_void,
11878    ) -> crate::ctypes::c_int;
11879    pub fn ksceKernelDmaOpSetupChain(
11880        opid: SceKernelDmaOpId,
11881        pTag: *mut SceKernelDmaOpTag,
11882        pParam: *mut SceKernelDmaOpChainParam,
11883        flag: SceKernelDmaOpFlag,
11884    ) -> crate::ctypes::c_int;
11885    pub fn ksceKernelDmaOpSetupDirect(
11886        opid: SceKernelDmaOpId,
11887        pParam: *mut SceKernelDmaOpDirectParam,
11888        flag: SceKernelDmaOpFlag,
11889    ) -> crate::ctypes::c_int;
11890    pub fn ksceKernelDmaOpSync(
11891        opid: SceKernelDmaOpId,
11892        syncMode: SceKernelDmaOpSyncMode,
11893        pTimeout: *mut SceUInt32,
11894        ppErrorTag: *mut *mut SceKernelDmaOpTag,
11895    ) -> crate::ctypes::c_int;
11896}
11897#[link(name = "SceDriverUser_stub", kind = "static")]
11898#[cfg(feature = "SceDriverUser_stub")]
11899extern "C" {}
11900#[link(name = "SceDsiForDriver_stub", kind = "static")]
11901#[cfg(feature = "SceDsiForDriver_stub")]
11902extern "C" {
11903    pub fn ksceDsiDcsRead(
11904        head: crate::ctypes::c_int,
11905        param: crate::ctypes::c_ushort,
11906        buff: *mut crate::ctypes::c_void,
11907        size: crate::ctypes::c_uint,
11908    ) -> crate::ctypes::c_int;
11909    pub fn ksceDsiDcsShortWrite(
11910        head: crate::ctypes::c_int,
11911        param0: crate::ctypes::c_ushort,
11912        param1: crate::ctypes::c_int,
11913    ) -> crate::ctypes::c_int;
11914    pub fn ksceDsiDisableHead(head: crate::ctypes::c_int) -> crate::ctypes::c_int;
11915    pub fn ksceDsiEnableHead(head: crate::ctypes::c_int) -> crate::ctypes::c_int;
11916    pub fn ksceDsiGenericReadRequest(
11917        head: crate::ctypes::c_int,
11918        param: crate::ctypes::c_int,
11919        buff: *mut crate::ctypes::c_void,
11920        size: crate::ctypes::c_uint,
11921    ) -> crate::ctypes::c_int;
11922    pub fn ksceDsiGenericShortWrite(
11923        head: crate::ctypes::c_int,
11924        param0: crate::ctypes::c_int,
11925        param1: crate::ctypes::c_int,
11926        param2: crate::ctypes::c_int,
11927    ) -> crate::ctypes::c_int;
11928    pub fn ksceDsiGetPixelClock(head: crate::ctypes::c_int) -> crate::ctypes::c_int;
11929    pub fn ksceDsiGetVicResolution(
11930        vic: crate::ctypes::c_int,
11931        width: *mut crate::ctypes::c_int,
11932        height: *mut crate::ctypes::c_int,
11933    ) -> crate::ctypes::c_int;
11934    pub fn ksceDsiSendBlankingPacket(head: crate::ctypes::c_int) -> crate::ctypes::c_int;
11935    pub fn ksceDsiSetLanesAndPixelSize(
11936        head: crate::ctypes::c_int,
11937        lanes: crate::ctypes::c_int,
11938        pixelsize: crate::ctypes::c_int,
11939    ) -> crate::ctypes::c_int;
11940    pub fn ksceDsiSetVic(
11941        head: crate::ctypes::c_int,
11942        vic: crate::ctypes::c_int,
11943    ) -> crate::ctypes::c_int;
11944}
11945#[link(name = "SceDTrace_stub", kind = "static")]
11946#[cfg(feature = "SceDTrace_stub")]
11947extern "C" {}
11948#[link(name = "SceError_stub", kind = "static")]
11949#[cfg(feature = "SceError_stub")]
11950extern "C" {}
11951#[link(name = "SceExcpmgrForKernel_363_stub", kind = "static")]
11952#[cfg(feature = "SceExcpmgrForKernel_363_stub")]
11953extern "C" {}
11954#[cfg(any(
11955    feature = "SceExcpmgrForKernel_363_stub",
11956    feature = "SceExcpmgrForKernel_stub"
11957))]
11958extern "C" {
11959    pub fn ksceExcpmgrGetData() -> *mut SceExcpmgrData;
11960    pub fn ksceExcpmgrRegisterHandler(
11961        kind: SceExcpKind,
11962        priority: crate::ctypes::c_int,
11963        handler: *mut crate::ctypes::c_void,
11964    ) -> crate::ctypes::c_int;
11965}
11966#[link(name = "SceExcpmgrForKernel_stub", kind = "static")]
11967#[cfg(feature = "SceExcpmgrForKernel_stub")]
11968extern "C" {}
11969#[link(name = "SceFace_stub", kind = "static")]
11970#[cfg(feature = "SceFace_stub")]
11971extern "C" {}
11972#[link(name = "SceFiber_stub", kind = "static")]
11973#[cfg(feature = "SceFiber_stub")]
11974extern "C" {
11975    pub fn _sceFiberInitializeImpl(
11976        fiber: *mut SceFiber,
11977        name: *mut crate::ctypes::c_char,
11978        entry: SceFiberEntry,
11979        argOnInitialize: SceUInt32,
11980        addrContext: *mut crate::ctypes::c_void,
11981        sizeContext: SceSize,
11982        params: *mut SceFiberOptParam,
11983    ) -> SceInt32;
11984    pub fn sceFiberFinalize(fiber: *mut SceFiber) -> SceInt32;
11985    pub fn sceFiberGetInfo(fiber: *mut SceFiber, fiberInfo: *mut SceFiberInfo) -> SceInt32;
11986    pub fn sceFiberGetSelf(fiber: *mut SceFiber) -> SceInt32;
11987    pub fn sceFiberOptParamInitialize(optParam: *mut SceFiberOptParam) -> SceInt32;
11988    pub fn sceFiberReturnToThread(argOnReturn: SceUInt32, argOnRun: *mut SceUInt32) -> SceInt32;
11989    pub fn sceFiberRun(
11990        fiber: *mut SceFiber,
11991        argOnRunTo: SceUInt32,
11992        argOnRun: *mut SceUInt32,
11993    ) -> SceInt32;
11994    pub fn sceFiberSwitch(
11995        fiber: *mut SceFiber,
11996        argOnRunTo: SceUInt32,
11997        argOnRun: *mut SceUInt32,
11998    ) -> SceInt32;
11999}
12000#[link(name = "SceFios2KernelForDriver_stub", kind = "static")]
12001#[cfg(feature = "SceFios2KernelForDriver_stub")]
12002extern "C" {
12003    pub fn ksceFiosKernelOverlayAdd(
12004        overlay: *mut SceFiosOverlay,
12005        outID: *mut SceFiosOverlayID,
12006    ) -> crate::ctypes::c_int;
12007    pub fn ksceFiosKernelOverlayAddForProcess(
12008        pid: SceUID,
12009        overlay: *mut SceFiosOverlay,
12010        outID: *mut SceFiosOverlayID,
12011    ) -> crate::ctypes::c_int;
12012    pub fn ksceFiosKernelOverlayRemoveForProcess(
12013        pid: SceUID,
12014        id: SceFiosOverlayID,
12015    ) -> crate::ctypes::c_int;
12016    pub fn ksceFiosKernelOverlayResolveSync(
12017        pid: SceUID,
12018        resolveFlag: crate::ctypes::c_int,
12019        inPath: *const crate::ctypes::c_char,
12020        outPath: *mut crate::ctypes::c_char,
12021        maxPath: SceSize,
12022    ) -> crate::ctypes::c_int;
12023}
12024#[link(name = "SceFios2Kernel_stub", kind = "static")]
12025#[cfg(feature = "SceFios2Kernel_stub")]
12026extern "C" {
12027    pub fn _sceFiosKernelOverlayAdd(
12028        overlay: *const SceFiosKernelOverlay,
12029        out_id: *mut SceFiosKernelOverlayID,
12030    ) -> crate::ctypes::c_int;
12031    pub fn _sceFiosKernelOverlayAddForProcess(
12032        target_process: SceUID,
12033        overlay: *const SceFiosKernelOverlay,
12034        out_id: *mut SceFiosKernelOverlayID,
12035    ) -> crate::ctypes::c_int;
12036    pub fn _sceFiosKernelOverlayDHChstatSync(
12037        dh: SceFiosKernelOverlayDH,
12038        new_stat: *const SceFiosNativeStat,
12039        cbit: crate::ctypes::c_uint,
12040    ) -> crate::ctypes::c_int;
12041    pub fn _sceFiosKernelOverlayDHCloseSync(dh: SceFiosKernelOverlayDH) -> crate::ctypes::c_int;
12042    pub fn _sceFiosKernelOverlayDHOpenSync(
12043        out_dh: *mut SceFiosKernelOverlayDH,
12044        path: *const crate::ctypes::c_char,
12045        from_order: SceUInt8,
12046        args: *mut SceFiosDHOpenSyncSyscallArgs,
12047    ) -> crate::ctypes::c_int;
12048    pub fn _sceFiosKernelOverlayDHReadSync(
12049        dh: SceFiosKernelOverlayDH,
12050        out_entry: *mut SceFiosNativeDirEntry,
12051    ) -> crate::ctypes::c_int;
12052    pub fn _sceFiosKernelOverlayDHStatSync(
12053        dh: SceFiosKernelOverlayDH,
12054        out_stat: *mut SceFiosNativeStat,
12055    ) -> crate::ctypes::c_int;
12056    pub fn _sceFiosKernelOverlayDHSyncSync(
12057        dh: SceFiosKernelOverlayDH,
12058        flag: crate::ctypes::c_int,
12059    ) -> crate::ctypes::c_int;
12060    pub fn _sceFiosKernelOverlayGetInfo(
12061        id: SceFiosKernelOverlayID,
12062        out_overlay: *mut SceFiosKernelOverlay,
12063    ) -> crate::ctypes::c_int;
12064    pub fn _sceFiosKernelOverlayGetInfoForProcess(
12065        target_process: SceUID,
12066        id: SceFiosKernelOverlayID,
12067        out_overlay: *mut SceFiosKernelOverlay,
12068    ) -> crate::ctypes::c_int;
12069    pub fn _sceFiosKernelOverlayGetList(
12070        pid: SceUID,
12071        min_order: SceUInt8,
12072        max_order: SceUInt8,
12073        args: *mut SceFiosGetListSyscallArgs,
12074    ) -> crate::ctypes::c_int;
12075    pub fn _sceFiosKernelOverlayGetRecommendedScheduler(
12076        avail: crate::ctypes::c_int,
12077        partially_resolved_path: *const crate::ctypes::c_char,
12078        a3: *mut SceUInt64,
12079    ) -> crate::ctypes::c_int;
12080    pub fn _sceFiosKernelOverlayModify(
12081        id: SceFiosKernelOverlayID,
12082        new_value: *const SceFiosKernelOverlay,
12083    ) -> crate::ctypes::c_int;
12084    pub fn _sceFiosKernelOverlayModifyForProcess(
12085        target_process: SceUID,
12086        id: SceFiosKernelOverlayID,
12087        new_value: *const SceFiosKernelOverlay,
12088    ) -> crate::ctypes::c_int;
12089    pub fn _sceFiosKernelOverlayRemove(id: SceFiosKernelOverlayID) -> crate::ctypes::c_int;
12090    pub fn _sceFiosKernelOverlayRemoveForProcess(
12091        target_process: SceUID,
12092        id: SceFiosKernelOverlayID,
12093    ) -> crate::ctypes::c_int;
12094    pub fn _sceFiosKernelOverlayResolveSync(
12095        pid: SceUID,
12096        resolve_flag: crate::ctypes::c_int,
12097        in_path: *const crate::ctypes::c_char,
12098        args: *mut SceFiosResolveSyncSyscallArgs,
12099    ) -> crate::ctypes::c_int;
12100    pub fn _sceFiosKernelOverlayResolveWithRangeSync(
12101        pid: SceUID,
12102        resolve_flag: crate::ctypes::c_int,
12103        in_path: *const crate::ctypes::c_char,
12104        args: *mut SceFiosResolveWithRangeSyncSyscallArgs,
12105    ) -> crate::ctypes::c_int;
12106    pub fn _sceFiosKernelOverlayThreadIsDisabled() -> crate::ctypes::c_int;
12107    pub fn _sceFiosKernelOverlayThreadSetDisabled(disabled: SceInt32) -> crate::ctypes::c_int;
12108    pub fn sceFiosKernelOverlayAddForProcess02(
12109        pid: SceUID,
12110        overlay: *mut SceFiosOverlay,
12111        outID: *mut SceFiosOverlayID,
12112    ) -> crate::ctypes::c_int;
12113}
12114#[link(name = "SceFios2_stub", kind = "static")]
12115#[cfg(feature = "SceFios2_stub")]
12116extern "C" {}
12117#[link(name = "SceGameUpdate_stub", kind = "static")]
12118#[cfg(feature = "SceGameUpdate_stub")]
12119extern "C" {}
12120#[link(name = "SceGpioForDriver_stub", kind = "static")]
12121#[cfg(feature = "SceGpioForDriver_stub")]
12122extern "C" {
12123    pub fn ksceGpioAcquireIntr(
12124        bus: crate::ctypes::c_int,
12125        port: crate::ctypes::c_int,
12126    ) -> crate::ctypes::c_int;
12127    pub fn ksceGpioGetIntrMode(
12128        bus: crate::ctypes::c_int,
12129        port: crate::ctypes::c_int,
12130    ) -> crate::ctypes::c_int;
12131    pub fn ksceGpioGetPortMode(
12132        bus: crate::ctypes::c_int,
12133        port: crate::ctypes::c_int,
12134    ) -> crate::ctypes::c_int;
12135    pub fn ksceGpioPortClear(
12136        bus: crate::ctypes::c_int,
12137        port: crate::ctypes::c_int,
12138    ) -> crate::ctypes::c_int;
12139    pub fn ksceGpioPortRead(
12140        bus: crate::ctypes::c_int,
12141        port: crate::ctypes::c_int,
12142    ) -> crate::ctypes::c_int;
12143    pub fn ksceGpioPortReset(
12144        bus: crate::ctypes::c_int,
12145        port: crate::ctypes::c_int,
12146    ) -> crate::ctypes::c_int;
12147    pub fn ksceGpioPortSet(
12148        bus: crate::ctypes::c_int,
12149        port: crate::ctypes::c_int,
12150    ) -> crate::ctypes::c_int;
12151    pub fn ksceGpioQueryIntr(
12152        bus: crate::ctypes::c_int,
12153        port: crate::ctypes::c_int,
12154    ) -> crate::ctypes::c_int;
12155    pub fn ksceGpioSetIntrMode(
12156        bus: crate::ctypes::c_int,
12157        port: crate::ctypes::c_int,
12158        intr_mode: crate::ctypes::c_int,
12159    ) -> crate::ctypes::c_int;
12160    pub fn ksceGpioSetPortMode(
12161        bus: crate::ctypes::c_int,
12162        port: crate::ctypes::c_int,
12163        mode: crate::ctypes::c_int,
12164    ) -> crate::ctypes::c_int;
12165}
12166#[link(name = "SceGps_stub", kind = "static")]
12167#[cfg(feature = "SceGps_stub")]
12168extern "C" {
12169    pub fn _sceGpsClose() -> crate::ctypes::c_int;
12170    pub fn _sceGpsGetData(
12171        pos: *mut SceGpsPositionData,
12172        sat: *mut SceGpsSatelliteData,
12173    ) -> crate::ctypes::c_int;
12174    pub fn _sceGpsGetDeviceInfo(dev_info: *mut SceGpsDeviceInfo) -> crate::ctypes::c_int;
12175    pub fn _sceGpsGetState(state: *mut SceGpsStatus) -> crate::ctypes::c_int;
12176    pub fn _sceGpsIoctl(
12177        ioctl_command: SceUInt32,
12178        arg: *mut SceVoid,
12179        arg_size: SceSize,
12180        a4: *mut SceSize,
12181    ) -> crate::ctypes::c_int;
12182    pub fn _sceGpsIsDevice() -> crate::ctypes::c_int;
12183    pub fn _sceGpsOpen(cbid: SceUID) -> crate::ctypes::c_int;
12184    pub fn _sceGpsResumeCallback() -> crate::ctypes::c_int;
12185    pub fn _sceGpsSelectDevice(device_type: SceUInt32) -> crate::ctypes::c_int;
12186    pub fn _sceGpsStart(mode: crate::ctypes::c_uint) -> crate::ctypes::c_int;
12187    pub fn _sceGpsStop() -> crate::ctypes::c_int;
12188}
12189#[link(name = "SceGpuEs4ForDriver_stub", kind = "static")]
12190#[cfg(feature = "SceGpuEs4ForDriver_stub")]
12191extern "C" {
12192    pub fn PVRSRVGetMiscInfoKM(info: *mut crate::ctypes::c_void) -> crate::ctypes::c_int;
12193    pub fn ksceGpuGetRegisterDump(
12194        dst: *mut crate::ctypes::c_void,
12195        size: SceSize,
12196    ) -> crate::ctypes::c_int;
12197    pub fn ksceGpuMmuMapMemory(
12198        mmuContext: *mut crate::ctypes::c_void,
12199        vaddr: u32,
12200        base: *mut crate::ctypes::c_void,
12201        size: u32,
12202        flags: u32,
12203    ) -> crate::ctypes::c_int;
12204    pub fn ksceGpuMmuUnmapMemory(
12205        mmuContext: *mut crate::ctypes::c_void,
12206        vaddr: u32,
12207        size: u32,
12208    ) -> crate::ctypes::c_int;
12209}
12210#[link(name = "SceGpuEs4_stub", kind = "static")]
12211#[cfg(feature = "SceGpuEs4_stub")]
12212extern "C" {}
12213#[link(name = "SceGxm_stub", kind = "static")]
12214#[cfg(feature = "SceGxm_stub")]
12215extern "C" {
12216    pub fn sceGxmBeginCommandList(context: *mut SceGxmContext) -> crate::ctypes::c_int;
12217    pub fn sceGxmBeginScene(
12218        context: *mut SceGxmContext,
12219        flags: crate::ctypes::c_uint,
12220        renderTarget: *const SceGxmRenderTarget,
12221        validRegion: *const SceGxmValidRegion,
12222        vertexSyncObject: *mut SceGxmSyncObject,
12223        fragmentSyncObject: *mut SceGxmSyncObject,
12224        colorSurface: *const SceGxmColorSurface,
12225        depthStencil: *const SceGxmDepthStencilSurface,
12226    ) -> crate::ctypes::c_int;
12227    pub fn sceGxmColorSurfaceGetClip(
12228        surface: *const SceGxmColorSurface,
12229        xMin: *mut crate::ctypes::c_uint,
12230        yMin: *mut crate::ctypes::c_uint,
12231        xMax: *mut crate::ctypes::c_uint,
12232        yMax: *mut crate::ctypes::c_uint,
12233    );
12234    pub fn sceGxmColorSurfaceGetData(
12235        surface: *const SceGxmColorSurface,
12236    ) -> *mut crate::ctypes::c_void;
12237    pub fn sceGxmColorSurfaceGetDitherMode(
12238        surface: *const SceGxmColorSurface,
12239    ) -> SceGxmColorSurfaceDitherMode;
12240    pub fn sceGxmColorSurfaceGetFormat(surface: *const SceGxmColorSurface) -> SceGxmColorFormat;
12241    pub fn sceGxmColorSurfaceGetGammaMode(
12242        surface: *const SceGxmColorSurface,
12243    ) -> SceGxmColorSurfaceGammaMode;
12244    pub fn sceGxmColorSurfaceGetScaleMode(
12245        surface: *const SceGxmColorSurface,
12246    ) -> SceGxmColorSurfaceScaleMode;
12247    pub fn sceGxmColorSurfaceGetStrideInPixels(
12248        surface: *const SceGxmColorSurface,
12249    ) -> crate::ctypes::c_uint;
12250    pub fn sceGxmColorSurfaceGetType(surface: *const SceGxmColorSurface) -> SceGxmColorSurfaceType;
12251    pub fn sceGxmColorSurfaceInit(
12252        surface: *mut SceGxmColorSurface,
12253        colorFormat: SceGxmColorFormat,
12254        surfaceType: SceGxmColorSurfaceType,
12255        scaleMode: SceGxmColorSurfaceScaleMode,
12256        outputRegisterSize: SceGxmOutputRegisterSize,
12257        width: crate::ctypes::c_uint,
12258        height: crate::ctypes::c_uint,
12259        strideInPixels: crate::ctypes::c_uint,
12260        data: *mut crate::ctypes::c_void,
12261    ) -> crate::ctypes::c_int;
12262    pub fn sceGxmColorSurfaceInitDisabled(surface: *mut SceGxmColorSurface)
12263        -> crate::ctypes::c_int;
12264    pub fn sceGxmColorSurfaceIsEnabled(surface: *const SceGxmColorSurface) -> SceBool;
12265    pub fn sceGxmColorSurfaceSetClip(
12266        surface: *mut SceGxmColorSurface,
12267        xMin: crate::ctypes::c_uint,
12268        yMin: crate::ctypes::c_uint,
12269        xMax: crate::ctypes::c_uint,
12270        yMax: crate::ctypes::c_uint,
12271    );
12272    pub fn sceGxmColorSurfaceSetData(
12273        surface: *mut SceGxmColorSurface,
12274        data: *mut crate::ctypes::c_void,
12275    ) -> crate::ctypes::c_int;
12276    pub fn sceGxmColorSurfaceSetDitherMode(
12277        surface: *mut SceGxmColorSurface,
12278        ditherMode: SceGxmColorSurfaceDitherMode,
12279    ) -> crate::ctypes::c_int;
12280    pub fn sceGxmColorSurfaceSetFormat(
12281        surface: *mut SceGxmColorSurface,
12282        format: SceGxmColorFormat,
12283    ) -> crate::ctypes::c_int;
12284    pub fn sceGxmColorSurfaceSetGammaMode(
12285        surface: *mut SceGxmColorSurface,
12286        gammaMode: SceGxmColorSurfaceGammaMode,
12287    ) -> crate::ctypes::c_int;
12288    pub fn sceGxmColorSurfaceSetScaleMode(
12289        surface: *mut SceGxmColorSurface,
12290        scaleMode: SceGxmColorSurfaceScaleMode,
12291    );
12292    pub fn sceGxmCreateContext(
12293        params: *const SceGxmContextParams,
12294        context: *mut *mut SceGxmContext,
12295    ) -> crate::ctypes::c_int;
12296    pub fn sceGxmCreateDeferredContext(
12297        params: *const SceGxmDeferredContextParams,
12298        context: *mut *mut SceGxmContext,
12299    ) -> crate::ctypes::c_int;
12300    pub fn sceGxmCreateRenderTarget(
12301        params: *const SceGxmRenderTargetParams,
12302        renderTarget: *mut *mut SceGxmRenderTarget,
12303    ) -> crate::ctypes::c_int;
12304    pub fn sceGxmDepthStencilSurfaceGetBackgroundDepth(
12305        surface: *const SceGxmDepthStencilSurface,
12306    ) -> f32;
12307    pub fn sceGxmDepthStencilSurfaceGetBackgroundStencil(
12308        surface: *const SceGxmDepthStencilSurface,
12309    ) -> crate::ctypes::c_uchar;
12310    pub fn sceGxmDepthStencilSurfaceGetForceLoadMode(
12311        surface: *const SceGxmDepthStencilSurface,
12312    ) -> SceGxmDepthStencilForceLoadMode;
12313    pub fn sceGxmDepthStencilSurfaceGetForceStoreMode(
12314        surface: *const SceGxmDepthStencilSurface,
12315    ) -> SceGxmDepthStencilForceStoreMode;
12316    pub fn sceGxmDepthStencilSurfaceGetFormat(
12317        surface: *const SceGxmDepthStencilSurface,
12318    ) -> SceGxmDepthStencilFormat;
12319    pub fn sceGxmDepthStencilSurfaceGetStrideInSamples(
12320        surface: *const SceGxmDepthStencilSurface,
12321    ) -> crate::ctypes::c_uint;
12322    pub fn sceGxmDepthStencilSurfaceInit(
12323        surface: *mut SceGxmDepthStencilSurface,
12324        depthStencilFormat: SceGxmDepthStencilFormat,
12325        surfaceType: SceGxmDepthStencilSurfaceType,
12326        strideInSamples: crate::ctypes::c_uint,
12327        depthData: *mut crate::ctypes::c_void,
12328        stencilData: *mut crate::ctypes::c_void,
12329    ) -> crate::ctypes::c_int;
12330    pub fn sceGxmDepthStencilSurfaceInitDisabled(
12331        surface: *mut SceGxmDepthStencilSurface,
12332    ) -> crate::ctypes::c_int;
12333    pub fn sceGxmDepthStencilSurfaceIsEnabled(surface: *const SceGxmDepthStencilSurface)
12334        -> SceBool;
12335    pub fn sceGxmDepthStencilSurfaceSetBackgroundDepth(
12336        surface: *mut SceGxmDepthStencilSurface,
12337        backgroundDepth: f32,
12338    );
12339    pub fn sceGxmDepthStencilSurfaceSetBackgroundStencil(
12340        surface: *mut SceGxmDepthStencilSurface,
12341        backgroundStencil: crate::ctypes::c_uchar,
12342    );
12343    pub fn sceGxmDepthStencilSurfaceSetForceLoadMode(
12344        surface: *mut SceGxmDepthStencilSurface,
12345        forceLoad: SceGxmDepthStencilForceLoadMode,
12346    );
12347    pub fn sceGxmDepthStencilSurfaceSetForceStoreMode(
12348        surface: *mut SceGxmDepthStencilSurface,
12349        forceStore: SceGxmDepthStencilForceStoreMode,
12350    );
12351    pub fn sceGxmDestroyContext(context: *mut SceGxmContext) -> crate::ctypes::c_int;
12352    pub fn sceGxmDestroyDeferredContext(context: *mut SceGxmContext) -> crate::ctypes::c_int;
12353    pub fn sceGxmDestroyRenderTarget(renderTarget: *mut SceGxmRenderTarget)
12354        -> crate::ctypes::c_int;
12355    pub fn sceGxmDisplayQueueAddEntry(
12356        oldBuffer: *mut SceGxmSyncObject,
12357        newBuffer: *mut SceGxmSyncObject,
12358        callbackData: *const crate::ctypes::c_void,
12359    ) -> crate::ctypes::c_int;
12360    pub fn sceGxmDisplayQueueFinish() -> crate::ctypes::c_int;
12361    pub fn sceGxmDraw(
12362        context: *mut SceGxmContext,
12363        primType: SceGxmPrimitiveType,
12364        indexType: SceGxmIndexFormat,
12365        indexData: *const crate::ctypes::c_void,
12366        indexCount: crate::ctypes::c_uint,
12367    ) -> crate::ctypes::c_int;
12368    pub fn sceGxmDrawInstanced(
12369        context: *mut SceGxmContext,
12370        primType: SceGxmPrimitiveType,
12371        indexType: SceGxmIndexFormat,
12372        indexData: *const crate::ctypes::c_void,
12373        indexCount: crate::ctypes::c_uint,
12374        indexWrap: crate::ctypes::c_uint,
12375    ) -> crate::ctypes::c_int;
12376    pub fn sceGxmDrawPrecomputed(
12377        context: *mut SceGxmContext,
12378        precomputedDraw: *const SceGxmPrecomputedDraw,
12379    ) -> crate::ctypes::c_int;
12380    pub fn sceGxmEndCommandList(
12381        context: *mut SceGxmContext,
12382        list: *mut SceGxmCommandList,
12383    ) -> crate::ctypes::c_int;
12384    pub fn sceGxmEndScene(
12385        context: *mut SceGxmContext,
12386        vertexNotification: *const SceGxmNotification,
12387        fragmentNotification: *const SceGxmNotification,
12388    ) -> crate::ctypes::c_int;
12389    pub fn sceGxmExecuteCommandList(
12390        context: *mut SceGxmContext,
12391        list: *mut SceGxmCommandList,
12392    ) -> crate::ctypes::c_int;
12393    pub fn sceGxmFinish(context: *mut SceGxmContext);
12394    pub fn sceGxmFragmentProgramGetProgram(
12395        fragmentProgram: *const SceGxmFragmentProgram,
12396    ) -> *const SceGxmProgram;
12397    pub fn sceGxmGetNotificationRegion() -> *mut crate::ctypes::c_uint;
12398    pub fn sceGxmGetPrecomputedDrawSize(
12399        vertexProgram: *const SceGxmVertexProgram,
12400    ) -> crate::ctypes::c_uint;
12401    pub fn sceGxmGetPrecomputedFragmentStateSize(
12402        fragmentProgram: *const SceGxmFragmentProgram,
12403    ) -> crate::ctypes::c_uint;
12404    pub fn sceGxmGetPrecomputedVertexStateSize(
12405        vertexProgram: *const SceGxmVertexProgram,
12406    ) -> crate::ctypes::c_uint;
12407    pub fn sceGxmGetRenderTargetMemSize(
12408        params: *const SceGxmRenderTargetParams,
12409        driverMemSize: *mut crate::ctypes::c_uint,
12410    ) -> crate::ctypes::c_int;
12411    pub fn sceGxmInitialize(params: *const SceGxmInitializeParams) -> crate::ctypes::c_int;
12412    pub fn sceGxmMapFragmentUsseMemory(
12413        base: *mut crate::ctypes::c_void,
12414        size: SceSize,
12415        offset: *mut crate::ctypes::c_uint,
12416    ) -> crate::ctypes::c_int;
12417    pub fn sceGxmMapMemory(
12418        base: *mut crate::ctypes::c_void,
12419        size: SceSize,
12420        attr: SceGxmMemoryAttribFlags,
12421    ) -> crate::ctypes::c_int;
12422    pub fn sceGxmMapVertexUsseMemory(
12423        base: *mut crate::ctypes::c_void,
12424        size: SceSize,
12425        offset: *mut crate::ctypes::c_uint,
12426    ) -> crate::ctypes::c_int;
12427    pub fn sceGxmMidSceneFlush(
12428        context: *mut SceGxmContext,
12429        flags: crate::ctypes::c_uint,
12430        vertexSyncObject: *mut SceGxmSyncObject,
12431        vertexNotification: *const SceGxmNotification,
12432    ) -> crate::ctypes::c_int;
12433    pub fn sceGxmNotificationWait(notification: *const SceGxmNotification) -> crate::ctypes::c_int;
12434    pub fn sceGxmPadHeartbeat(
12435        displaySurface: *const SceGxmColorSurface,
12436        displaySyncObject: *mut SceGxmSyncObject,
12437    ) -> crate::ctypes::c_int;
12438    pub fn sceGxmPadTriggerGpuPaTrace() -> crate::ctypes::c_int;
12439    pub fn sceGxmPopUserMarker(context: *mut SceGxmContext) -> crate::ctypes::c_int;
12440    pub fn sceGxmPrecomputedDrawInit(
12441        precomputedDraw: *mut SceGxmPrecomputedDraw,
12442        vertexProgram: *const SceGxmVertexProgram,
12443        memBlock: *mut crate::ctypes::c_void,
12444    ) -> crate::ctypes::c_int;
12445    pub fn sceGxmPrecomputedDrawSetAllVertexStreams(
12446        precomputedDraw: *mut SceGxmPrecomputedDraw,
12447        streamDataArray: *const *const crate::ctypes::c_void,
12448    ) -> crate::ctypes::c_int;
12449    pub fn sceGxmPrecomputedDrawSetParams(
12450        precomputedDraw: *mut SceGxmPrecomputedDraw,
12451        primType: SceGxmPrimitiveType,
12452        indexType: SceGxmIndexFormat,
12453        indexData: *const crate::ctypes::c_void,
12454        indexCount: crate::ctypes::c_uint,
12455    );
12456    pub fn sceGxmPrecomputedDrawSetParamsInstanced(
12457        precomputedDraw: *mut SceGxmPrecomputedDraw,
12458        primType: SceGxmPrimitiveType,
12459        indexType: SceGxmIndexFormat,
12460        indexData: *const crate::ctypes::c_void,
12461        indexCount: crate::ctypes::c_uint,
12462        indexWrap: crate::ctypes::c_uint,
12463    );
12464    pub fn sceGxmPrecomputedDrawSetVertexStream(
12465        precomputedDraw: *mut SceGxmPrecomputedDraw,
12466        streamIndex: crate::ctypes::c_uint,
12467        streamData: *const crate::ctypes::c_void,
12468    ) -> crate::ctypes::c_int;
12469    pub fn sceGxmPrecomputedFragmentStateGetDefaultUniformBuffer(
12470        precomputedState: *const SceGxmPrecomputedFragmentState,
12471    ) -> *mut crate::ctypes::c_void;
12472    pub fn sceGxmPrecomputedFragmentStateInit(
12473        precomputedState: *mut SceGxmPrecomputedFragmentState,
12474        fragmentProgram: *const SceGxmFragmentProgram,
12475        memBlock: *mut crate::ctypes::c_void,
12476    ) -> crate::ctypes::c_int;
12477    pub fn sceGxmPrecomputedFragmentStateSetAllAuxiliarySurfaces(
12478        precomputedState: *mut SceGxmPrecomputedFragmentState,
12479        auxSurfaceArray: *const SceGxmAuxiliarySurface,
12480    ) -> crate::ctypes::c_int;
12481    pub fn sceGxmPrecomputedFragmentStateSetAllTextures(
12482        precomputedState: *mut SceGxmPrecomputedFragmentState,
12483        textureArray: *const SceGxmTexture,
12484    ) -> crate::ctypes::c_int;
12485    pub fn sceGxmPrecomputedFragmentStateSetAllUniformBuffers(
12486        precomputedState: *mut SceGxmPrecomputedFragmentState,
12487        bufferDataArray: *const *const crate::ctypes::c_void,
12488    ) -> crate::ctypes::c_int;
12489    pub fn sceGxmPrecomputedFragmentStateSetDefaultUniformBuffer(
12490        precomputedState: *mut SceGxmPrecomputedFragmentState,
12491        defaultBuffer: *mut crate::ctypes::c_void,
12492    );
12493    pub fn sceGxmPrecomputedFragmentStateSetTexture(
12494        precomputedState: *mut SceGxmPrecomputedFragmentState,
12495        textureIndex: crate::ctypes::c_uint,
12496        texture: *const SceGxmTexture,
12497    ) -> crate::ctypes::c_int;
12498    pub fn sceGxmPrecomputedFragmentStateSetUniformBuffer(
12499        precomputedState: *mut SceGxmPrecomputedFragmentState,
12500        bufferIndex: crate::ctypes::c_uint,
12501        bufferData: *const crate::ctypes::c_void,
12502    ) -> crate::ctypes::c_int;
12503    pub fn sceGxmPrecomputedVertexStateGetDefaultUniformBuffer(
12504        precomputedState: *const SceGxmPrecomputedVertexState,
12505    ) -> *mut crate::ctypes::c_void;
12506    pub fn sceGxmPrecomputedVertexStateInit(
12507        precomputedState: *mut SceGxmPrecomputedVertexState,
12508        vertexProgram: *const SceGxmVertexProgram,
12509        memBlock: *mut crate::ctypes::c_void,
12510    ) -> crate::ctypes::c_int;
12511    pub fn sceGxmPrecomputedVertexStateSetAllTextures(
12512        precomputedState: *mut SceGxmPrecomputedVertexState,
12513        textures: *const SceGxmTexture,
12514    ) -> crate::ctypes::c_int;
12515    pub fn sceGxmPrecomputedVertexStateSetAllUniformBuffers(
12516        precomputedState: *mut SceGxmPrecomputedVertexState,
12517        bufferDataArray: *const *const crate::ctypes::c_void,
12518    ) -> crate::ctypes::c_int;
12519    pub fn sceGxmPrecomputedVertexStateSetDefaultUniformBuffer(
12520        precomputedState: *mut SceGxmPrecomputedVertexState,
12521        defaultBuffer: *mut crate::ctypes::c_void,
12522    );
12523    pub fn sceGxmPrecomputedVertexStateSetTexture(
12524        precomputedState: *mut SceGxmPrecomputedVertexState,
12525        textureIndex: crate::ctypes::c_uint,
12526        texture: *const SceGxmTexture,
12527    ) -> crate::ctypes::c_int;
12528    pub fn sceGxmPrecomputedVertexStateSetUniformBuffer(
12529        precomputedState: *mut SceGxmPrecomputedVertexState,
12530        bufferIndex: crate::ctypes::c_uint,
12531        bufferData: *const crate::ctypes::c_void,
12532    ) -> crate::ctypes::c_int;
12533    pub fn sceGxmProgramCheck(program: *const SceGxmProgram) -> crate::ctypes::c_int;
12534    pub fn sceGxmProgramFindParameterByName(
12535        program: *const SceGxmProgram,
12536        name: *const crate::ctypes::c_char,
12537    ) -> *const SceGxmProgramParameter;
12538    pub fn sceGxmProgramFindParameterBySemantic(
12539        program: *const SceGxmProgram,
12540        semantic: SceGxmParameterSemantic,
12541        index: crate::ctypes::c_uint,
12542    ) -> *const SceGxmProgramParameter;
12543    pub fn sceGxmProgramGetDefaultUniformBufferSize(
12544        program: *const SceGxmProgram,
12545    ) -> crate::ctypes::c_uint;
12546    pub fn sceGxmProgramGetParameter(
12547        program: *const SceGxmProgram,
12548        index: crate::ctypes::c_uint,
12549    ) -> *const SceGxmProgramParameter;
12550    pub fn sceGxmProgramGetParameterCount(program: *const SceGxmProgram) -> crate::ctypes::c_uint;
12551    pub fn sceGxmProgramGetSize(program: *const SceGxmProgram) -> crate::ctypes::c_uint;
12552    pub fn sceGxmProgramGetType(program: *const SceGxmProgram) -> SceGxmProgramType;
12553    pub fn sceGxmProgramIsDepthReplaceUsed(program: *const SceGxmProgram) -> SceBool;
12554    pub fn sceGxmProgramIsDiscardUsed(program: *const SceGxmProgram) -> SceBool;
12555    pub fn sceGxmProgramIsSpriteCoordUsed(program: *const SceGxmProgram) -> SceBool;
12556    pub fn sceGxmProgramParameterGetArraySize(
12557        parameter: *const SceGxmProgramParameter,
12558    ) -> crate::ctypes::c_uint;
12559    pub fn sceGxmProgramParameterGetCategory(
12560        parameter: *const SceGxmProgramParameter,
12561    ) -> SceGxmParameterCategory;
12562    pub fn sceGxmProgramParameterGetComponentCount(
12563        parameter: *const SceGxmProgramParameter,
12564    ) -> crate::ctypes::c_uint;
12565    pub fn sceGxmProgramParameterGetContainerIndex(
12566        parameter: *const SceGxmProgramParameter,
12567    ) -> crate::ctypes::c_uint;
12568    pub fn sceGxmProgramParameterGetIndex(
12569        program: *const SceGxmProgram,
12570        parameter: *const SceGxmProgramParameter,
12571    ) -> crate::ctypes::c_uint;
12572    pub fn sceGxmProgramParameterGetName(
12573        parameter: *const SceGxmProgramParameter,
12574    ) -> *const crate::ctypes::c_char;
12575    pub fn sceGxmProgramParameterGetResourceIndex(
12576        parameter: *const SceGxmProgramParameter,
12577    ) -> crate::ctypes::c_uint;
12578    pub fn sceGxmProgramParameterGetSemantic(
12579        parameter: *const SceGxmProgramParameter,
12580    ) -> SceGxmParameterSemantic;
12581    pub fn sceGxmProgramParameterGetSemanticIndex(
12582        parameter: *const SceGxmProgramParameter,
12583    ) -> crate::ctypes::c_uint;
12584    pub fn sceGxmProgramParameterGetType(
12585        parameter: *const SceGxmProgramParameter,
12586    ) -> SceGxmParameterType;
12587    pub fn sceGxmProgramParameterIsSamplerCube(parameter: *const SceGxmProgramParameter)
12588        -> SceBool;
12589    pub fn sceGxmPushUserMarker(
12590        context: *mut SceGxmContext,
12591        tag: *const crate::ctypes::c_char,
12592    ) -> crate::ctypes::c_int;
12593    pub fn sceGxmRenderTargetGetDriverMemBlock(
12594        renderTarget: *const SceGxmRenderTarget,
12595        driverMemBlock: *mut SceUID,
12596    ) -> crate::ctypes::c_int;
12597    pub fn sceGxmRenderTargetGetHostMem(
12598        renderTarget: *const SceGxmRenderTarget,
12599        hostMem: *mut *mut crate::ctypes::c_void,
12600    ) -> crate::ctypes::c_int;
12601    pub fn sceGxmReserveFragmentDefaultUniformBuffer(
12602        context: *mut SceGxmContext,
12603        uniformBuffer: *mut *mut crate::ctypes::c_void,
12604    ) -> crate::ctypes::c_int;
12605    pub fn sceGxmReserveVertexDefaultUniformBuffer(
12606        context: *mut SceGxmContext,
12607        uniformBuffer: *mut *mut crate::ctypes::c_void,
12608    ) -> crate::ctypes::c_int;
12609    pub fn sceGxmSetAuxiliarySurface(
12610        context: *mut SceGxmContext,
12611        surfaceIndex: crate::ctypes::c_uint,
12612        surface: *const SceGxmAuxiliarySurface,
12613    ) -> crate::ctypes::c_int;
12614    pub fn sceGxmSetBackDepthBias(
12615        context: *mut SceGxmContext,
12616        factor: crate::ctypes::c_int,
12617        units: crate::ctypes::c_int,
12618    );
12619    pub fn sceGxmSetBackDepthFunc(context: *mut SceGxmContext, depthFunc: SceGxmDepthFunc);
12620    pub fn sceGxmSetBackDepthWriteEnable(context: *mut SceGxmContext, enable: SceGxmDepthWriteMode);
12621    pub fn sceGxmSetBackFragmentProgramEnable(
12622        context: *mut SceGxmContext,
12623        enable: SceGxmFragmentProgramMode,
12624    );
12625    pub fn sceGxmSetBackLineFillLastPixelEnable(
12626        context: *mut SceGxmContext,
12627        enable: SceGxmLineFillLastPixelMode,
12628    );
12629    pub fn sceGxmSetBackPointLineWidth(context: *mut SceGxmContext, width: crate::ctypes::c_uint);
12630    pub fn sceGxmSetBackPolygonMode(context: *mut SceGxmContext, mode: SceGxmPolygonMode);
12631    pub fn sceGxmSetBackStencilFunc(
12632        context: *mut SceGxmContext,
12633        func: SceGxmStencilFunc,
12634        stencilFail: SceGxmStencilOp,
12635        depthFail: SceGxmStencilOp,
12636        depthPass: SceGxmStencilOp,
12637        compareMask: crate::ctypes::c_uchar,
12638        writeMask: crate::ctypes::c_uchar,
12639    );
12640    pub fn sceGxmSetBackStencilRef(context: *mut SceGxmContext, sref: crate::ctypes::c_uint);
12641    pub fn sceGxmSetBackVisibilityTestEnable(
12642        context: *mut SceGxmContext,
12643        enable: SceGxmVisibilityTestMode,
12644    );
12645    pub fn sceGxmSetBackVisibilityTestIndex(
12646        context: *mut SceGxmContext,
12647        index: crate::ctypes::c_uint,
12648    );
12649    pub fn sceGxmSetBackVisibilityTestOp(context: *mut SceGxmContext, op: SceGxmVisibilityTestOp);
12650    pub fn sceGxmSetCullMode(context: *mut SceGxmContext, mode: SceGxmCullMode);
12651    pub fn sceGxmSetDefaultRegionClipAndViewport(
12652        context: *mut SceGxmContext,
12653        xMax: crate::ctypes::c_uint,
12654        yMax: crate::ctypes::c_uint,
12655    );
12656    pub fn sceGxmSetFragmentDefaultUniformBuffer(
12657        context: *mut SceGxmContext,
12658        uniformBuffer: *const crate::ctypes::c_void,
12659    ) -> crate::ctypes::c_int;
12660    pub fn sceGxmSetFragmentProgram(
12661        context: *mut SceGxmContext,
12662        fragmentProgram: *const SceGxmFragmentProgram,
12663    );
12664    pub fn sceGxmSetFragmentTexture(
12665        context: *mut SceGxmContext,
12666        textureIndex: crate::ctypes::c_uint,
12667        texture: *const SceGxmTexture,
12668    ) -> crate::ctypes::c_int;
12669    pub fn sceGxmSetFragmentUniformBuffer(
12670        context: *mut SceGxmContext,
12671        bufferIndex: crate::ctypes::c_uint,
12672        bufferData: *const crate::ctypes::c_void,
12673    ) -> crate::ctypes::c_int;
12674    pub fn sceGxmSetFrontDepthBias(
12675        context: *mut SceGxmContext,
12676        factor: crate::ctypes::c_int,
12677        units: crate::ctypes::c_int,
12678    );
12679    pub fn sceGxmSetFrontDepthFunc(context: *mut SceGxmContext, depthFunc: SceGxmDepthFunc);
12680    pub fn sceGxmSetFrontDepthWriteEnable(
12681        context: *mut SceGxmContext,
12682        enable: SceGxmDepthWriteMode,
12683    );
12684    pub fn sceGxmSetFrontFragmentProgramEnable(
12685        context: *mut SceGxmContext,
12686        enable: SceGxmFragmentProgramMode,
12687    );
12688    pub fn sceGxmSetFrontLineFillLastPixelEnable(
12689        context: *mut SceGxmContext,
12690        enable: SceGxmLineFillLastPixelMode,
12691    );
12692    pub fn sceGxmSetFrontPointLineWidth(context: *mut SceGxmContext, width: crate::ctypes::c_uint);
12693    pub fn sceGxmSetFrontPolygonMode(context: *mut SceGxmContext, mode: SceGxmPolygonMode);
12694    pub fn sceGxmSetFrontStencilFunc(
12695        context: *mut SceGxmContext,
12696        func: SceGxmStencilFunc,
12697        stencilFail: SceGxmStencilOp,
12698        depthFail: SceGxmStencilOp,
12699        depthPass: SceGxmStencilOp,
12700        compareMask: crate::ctypes::c_uchar,
12701        writeMask: crate::ctypes::c_uchar,
12702    );
12703    pub fn sceGxmSetFrontStencilRef(context: *mut SceGxmContext, sref: crate::ctypes::c_uint);
12704    pub fn sceGxmSetFrontVisibilityTestEnable(
12705        context: *mut SceGxmContext,
12706        enable: SceGxmVisibilityTestMode,
12707    );
12708    pub fn sceGxmSetFrontVisibilityTestIndex(
12709        context: *mut SceGxmContext,
12710        index: crate::ctypes::c_uint,
12711    );
12712    pub fn sceGxmSetFrontVisibilityTestOp(context: *mut SceGxmContext, op: SceGxmVisibilityTestOp);
12713    pub fn sceGxmSetPrecomputedFragmentState(
12714        context: *mut SceGxmContext,
12715        precomputedState: *const SceGxmPrecomputedFragmentState,
12716    );
12717    pub fn sceGxmSetPrecomputedVertexState(
12718        context: *mut SceGxmContext,
12719        precomputedState: *const SceGxmPrecomputedVertexState,
12720    );
12721    pub fn sceGxmSetRegionClip(
12722        context: *mut SceGxmContext,
12723        mode: SceGxmRegionClipMode,
12724        xMin: crate::ctypes::c_uint,
12725        yMin: crate::ctypes::c_uint,
12726        xMax: crate::ctypes::c_uint,
12727        yMax: crate::ctypes::c_uint,
12728    );
12729    pub fn sceGxmSetTwoSidedEnable(context: *mut SceGxmContext, enable: SceGxmTwoSidedMode);
12730    pub fn sceGxmSetUniformDataF(
12731        uniformBuffer: *mut crate::ctypes::c_void,
12732        parameter: *const SceGxmProgramParameter,
12733        componentOffset: crate::ctypes::c_uint,
12734        componentCount: crate::ctypes::c_uint,
12735        sourceData: *const f32,
12736    ) -> crate::ctypes::c_int;
12737    pub fn sceGxmSetUserMarker(
12738        context: *mut SceGxmContext,
12739        tag: *const crate::ctypes::c_char,
12740    ) -> crate::ctypes::c_int;
12741    pub fn sceGxmSetValidationEnable(context: *mut SceGxmContext, enable: SceBool);
12742    pub fn sceGxmSetVertexDefaultUniformBuffer(
12743        context: *mut SceGxmContext,
12744        uniformBuffer: *const crate::ctypes::c_void,
12745    ) -> crate::ctypes::c_int;
12746    pub fn sceGxmSetVertexProgram(
12747        context: *mut SceGxmContext,
12748        vertexProgram: *const SceGxmVertexProgram,
12749    );
12750    pub fn sceGxmSetVertexStream(
12751        context: *mut SceGxmContext,
12752        streamIndex: crate::ctypes::c_uint,
12753        streamData: *const crate::ctypes::c_void,
12754    ) -> crate::ctypes::c_int;
12755    pub fn sceGxmSetVertexTexture(
12756        context: *mut SceGxmContext,
12757        textureIndex: crate::ctypes::c_uint,
12758        texture: *const SceGxmTexture,
12759    ) -> crate::ctypes::c_int;
12760    pub fn sceGxmSetVertexUniformBuffer(
12761        context: *mut SceGxmContext,
12762        bufferIndex: crate::ctypes::c_uint,
12763        bufferData: *const crate::ctypes::c_void,
12764    ) -> crate::ctypes::c_int;
12765    pub fn sceGxmSetViewport(
12766        context: *mut SceGxmContext,
12767        xOffset: f32,
12768        xScale: f32,
12769        yOffset: f32,
12770        yScale: f32,
12771        zOffset: f32,
12772        zScale: f32,
12773    );
12774    pub fn sceGxmSetViewportEnable(context: *mut SceGxmContext, enable: SceGxmViewportMode);
12775    pub fn sceGxmSetVisibilityBuffer(
12776        context: *mut SceGxmContext,
12777        bufferBase: *mut crate::ctypes::c_void,
12778        stridePerCore: crate::ctypes::c_uint,
12779    ) -> crate::ctypes::c_int;
12780    pub fn sceGxmSetWBufferEnable(context: *mut SceGxmContext, enable: SceGxmWBufferMode);
12781    pub fn sceGxmSetWClampEnable(context: *mut SceGxmContext, enable: SceGxmWClampMode);
12782    pub fn sceGxmSetWClampValue(context: *mut SceGxmContext, clampValue: f32);
12783    pub fn sceGxmSetYuvProfile(
12784        context: *mut SceGxmContext,
12785        index: crate::ctypes::c_uint,
12786        profile: SceGxmYuvProfile,
12787    ) -> crate::ctypes::c_int;
12788    pub fn sceGxmShaderPatcherAddRefFragmentProgram(
12789        shaderPatcher: *mut SceGxmShaderPatcher,
12790        fragmentProgram: *mut SceGxmFragmentProgram,
12791    ) -> crate::ctypes::c_int;
12792    pub fn sceGxmShaderPatcherAddRefVertexProgram(
12793        shaderPatcher: *mut SceGxmShaderPatcher,
12794        vertexProgram: *mut SceGxmVertexProgram,
12795    ) -> crate::ctypes::c_int;
12796    pub fn sceGxmShaderPatcherCreate(
12797        params: *const SceGxmShaderPatcherParams,
12798        shaderPatcher: *mut *mut SceGxmShaderPatcher,
12799    ) -> crate::ctypes::c_int;
12800    pub fn sceGxmShaderPatcherCreateFragmentProgram(
12801        shaderPatcher: *mut SceGxmShaderPatcher,
12802        programId: SceGxmShaderPatcherId,
12803        outputFormat: SceGxmOutputRegisterFormat,
12804        multisampleMode: SceGxmMultisampleMode,
12805        blendInfo: *const SceGxmBlendInfo,
12806        vertexProgram: *const SceGxmProgram,
12807        fragmentProgram: *mut *mut SceGxmFragmentProgram,
12808    ) -> crate::ctypes::c_int;
12809    pub fn sceGxmShaderPatcherCreateMaskUpdateFragmentProgram(
12810        shaderPatcher: *mut SceGxmShaderPatcher,
12811        fragmentProgram: *mut *mut SceGxmFragmentProgram,
12812    ) -> crate::ctypes::c_int;
12813    pub fn sceGxmShaderPatcherCreateVertexProgram(
12814        shaderPatcher: *mut SceGxmShaderPatcher,
12815        programId: SceGxmShaderPatcherId,
12816        attributes: *const SceGxmVertexAttribute,
12817        attributeCount: crate::ctypes::c_uint,
12818        streams: *const SceGxmVertexStream,
12819        streamCount: crate::ctypes::c_uint,
12820        vertexProgram: *mut *mut SceGxmVertexProgram,
12821    ) -> crate::ctypes::c_int;
12822    pub fn sceGxmShaderPatcherDestroy(
12823        shaderPatcher: *mut SceGxmShaderPatcher,
12824    ) -> crate::ctypes::c_int;
12825    pub fn sceGxmShaderPatcherForceUnregisterProgram(
12826        shaderPatcher: *mut SceGxmShaderPatcher,
12827        programId: SceGxmShaderPatcherId,
12828    ) -> crate::ctypes::c_int;
12829    pub fn sceGxmShaderPatcherGetBufferMemAllocated(
12830        shaderPatcher: *const SceGxmShaderPatcher,
12831    ) -> crate::ctypes::c_uint;
12832    pub fn sceGxmShaderPatcherGetFragmentProgramRefCount(
12833        shaderPatcher: *mut SceGxmShaderPatcher,
12834        fragmentProgram: *mut SceGxmFragmentProgram,
12835        count: *mut crate::ctypes::c_uint,
12836    ) -> crate::ctypes::c_int;
12837    pub fn sceGxmShaderPatcherGetFragmentUsseMemAllocated(
12838        shaderPatcher: *const SceGxmShaderPatcher,
12839    ) -> crate::ctypes::c_uint;
12840    pub fn sceGxmShaderPatcherGetHostMemAllocated(
12841        shaderPatcher: *const SceGxmShaderPatcher,
12842    ) -> crate::ctypes::c_uint;
12843    pub fn sceGxmShaderPatcherGetProgramFromId(
12844        programId: SceGxmShaderPatcherId,
12845    ) -> *const SceGxmProgram;
12846    pub fn sceGxmShaderPatcherGetUserData(
12847        shaderPatcher: *mut SceGxmShaderPatcher,
12848    ) -> *mut crate::ctypes::c_void;
12849    pub fn sceGxmShaderPatcherGetVertexProgramRefCount(
12850        shaderPatcher: *mut SceGxmShaderPatcher,
12851        fragmentProgram: *mut SceGxmVertexProgram,
12852        count: *mut crate::ctypes::c_uint,
12853    ) -> crate::ctypes::c_int;
12854    pub fn sceGxmShaderPatcherGetVertexUsseMemAllocated(
12855        shaderPatcher: *const SceGxmShaderPatcher,
12856    ) -> crate::ctypes::c_uint;
12857    pub fn sceGxmShaderPatcherRegisterProgram(
12858        shaderPatcher: *mut SceGxmShaderPatcher,
12859        programHeader: *const SceGxmProgram,
12860        programId: *mut SceGxmShaderPatcherId,
12861    ) -> crate::ctypes::c_int;
12862    pub fn sceGxmShaderPatcherReleaseFragmentProgram(
12863        shaderPatcher: *mut SceGxmShaderPatcher,
12864        fragmentProgram: *mut SceGxmFragmentProgram,
12865    ) -> crate::ctypes::c_int;
12866    pub fn sceGxmShaderPatcherReleaseVertexProgram(
12867        shaderPatcher: *mut SceGxmShaderPatcher,
12868        vertexProgram: *mut SceGxmVertexProgram,
12869    ) -> crate::ctypes::c_int;
12870    pub fn sceGxmShaderPatcherSetAuxiliarySurface(
12871        shaderPatcher: *mut SceGxmShaderPatcher,
12872        auxSurfaceIndex: crate::ctypes::c_uint,
12873        auxSurface: *const SceGxmAuxiliarySurface,
12874    ) -> crate::ctypes::c_int;
12875    pub fn sceGxmShaderPatcherSetUserData(
12876        shaderPatcher: *mut SceGxmShaderPatcher,
12877        userData: *mut crate::ctypes::c_void,
12878    ) -> crate::ctypes::c_int;
12879    pub fn sceGxmShaderPatcherUnregisterProgram(
12880        shaderPatcher: *mut SceGxmShaderPatcher,
12881        programId: SceGxmShaderPatcherId,
12882    ) -> crate::ctypes::c_int;
12883    pub fn sceGxmSyncObjectCreate(syncObject: *mut *mut SceGxmSyncObject) -> crate::ctypes::c_int;
12884    pub fn sceGxmSyncObjectDestroy(syncObject: *mut SceGxmSyncObject) -> crate::ctypes::c_int;
12885    pub fn sceGxmTerminate() -> crate::ctypes::c_int;
12886    pub fn sceGxmTextureGetData(texture: *const SceGxmTexture) -> *mut crate::ctypes::c_void;
12887    pub fn sceGxmTextureGetFormat(texture: *const SceGxmTexture) -> SceGxmTextureFormat;
12888    pub fn sceGxmTextureGetGammaMode(texture: *const SceGxmTexture) -> SceGxmTextureGammaMode;
12889    pub fn sceGxmTextureGetHeight(texture: *const SceGxmTexture) -> crate::ctypes::c_uint;
12890    pub fn sceGxmTextureGetLodBias(texture: *const SceGxmTexture) -> crate::ctypes::c_uint;
12891    pub fn sceGxmTextureGetMagFilter(texture: *const SceGxmTexture) -> SceGxmTextureFilter;
12892    pub fn sceGxmTextureGetMinFilter(texture: *const SceGxmTexture) -> SceGxmTextureFilter;
12893    pub fn sceGxmTextureGetMipFilter(texture: *const SceGxmTexture) -> SceGxmTextureMipFilter;
12894    pub fn sceGxmTextureGetMipmapCount(texture: *const SceGxmTexture) -> crate::ctypes::c_uint;
12895    pub fn sceGxmTextureGetPalette(texture: *const SceGxmTexture) -> *mut crate::ctypes::c_void;
12896    pub fn sceGxmTextureGetStride(texture: *const SceGxmTexture) -> crate::ctypes::c_uint;
12897    pub fn sceGxmTextureGetType(texture: *const SceGxmTexture) -> SceGxmTextureType;
12898    pub fn sceGxmTextureGetUAddrMode(texture: *const SceGxmTexture) -> SceGxmTextureAddrMode;
12899    pub fn sceGxmTextureGetVAddrMode(texture: *const SceGxmTexture) -> SceGxmTextureAddrMode;
12900    pub fn sceGxmTextureGetWidth(texture: *const SceGxmTexture) -> crate::ctypes::c_uint;
12901    pub fn sceGxmTextureInitCube(
12902        texture: *mut SceGxmTexture,
12903        data: *const crate::ctypes::c_void,
12904        texFormat: SceGxmTextureFormat,
12905        width: crate::ctypes::c_uint,
12906        height: crate::ctypes::c_uint,
12907        mipCount: crate::ctypes::c_uint,
12908    ) -> crate::ctypes::c_int;
12909    pub fn sceGxmTextureInitLinear(
12910        texture: *mut SceGxmTexture,
12911        data: *const crate::ctypes::c_void,
12912        texFormat: SceGxmTextureFormat,
12913        width: crate::ctypes::c_uint,
12914        height: crate::ctypes::c_uint,
12915        mipCount: crate::ctypes::c_uint,
12916    ) -> crate::ctypes::c_int;
12917    pub fn sceGxmTextureInitLinearStrided(
12918        texture: *mut SceGxmTexture,
12919        data: *const crate::ctypes::c_void,
12920        texFormat: SceGxmTextureFormat,
12921        width: crate::ctypes::c_uint,
12922        height: crate::ctypes::c_uint,
12923        byteStride: crate::ctypes::c_uint,
12924    ) -> crate::ctypes::c_int;
12925    pub fn sceGxmTextureInitSwizzled(
12926        texture: *mut SceGxmTexture,
12927        data: *const crate::ctypes::c_void,
12928        texFormat: SceGxmTextureFormat,
12929        width: crate::ctypes::c_uint,
12930        height: crate::ctypes::c_uint,
12931        mipCount: crate::ctypes::c_uint,
12932    ) -> crate::ctypes::c_int;
12933    pub fn sceGxmTextureInitSwizzledArbitrary(
12934        texture: *mut SceGxmTexture,
12935        data: *const crate::ctypes::c_void,
12936        texFormat: SceGxmTextureFormat,
12937        width: crate::ctypes::c_uint,
12938        height: crate::ctypes::c_uint,
12939        mipCount: crate::ctypes::c_uint,
12940    ) -> crate::ctypes::c_int;
12941    pub fn sceGxmTextureInitTiled(
12942        texture: *mut SceGxmTexture,
12943        data: *const crate::ctypes::c_void,
12944        texFormat: SceGxmTextureFormat,
12945        width: crate::ctypes::c_uint,
12946        height: crate::ctypes::c_uint,
12947        mipCount: crate::ctypes::c_uint,
12948    ) -> crate::ctypes::c_int;
12949    pub fn sceGxmTextureSetData(
12950        texture: *mut SceGxmTexture,
12951        data: *const crate::ctypes::c_void,
12952    ) -> crate::ctypes::c_int;
12953    pub fn sceGxmTextureSetFormat(
12954        texture: *mut SceGxmTexture,
12955        texFormat: SceGxmTextureFormat,
12956    ) -> crate::ctypes::c_int;
12957    pub fn sceGxmTextureSetGammaMode(
12958        texture: *mut SceGxmTexture,
12959        gammaMode: SceGxmTextureGammaMode,
12960    ) -> crate::ctypes::c_int;
12961    pub fn sceGxmTextureSetHeight(
12962        texture: *mut SceGxmTexture,
12963        height: crate::ctypes::c_uint,
12964    ) -> crate::ctypes::c_int;
12965    pub fn sceGxmTextureSetLodBias(
12966        texture: *mut SceGxmTexture,
12967        bias: crate::ctypes::c_uint,
12968    ) -> crate::ctypes::c_int;
12969    pub fn sceGxmTextureSetMagFilter(
12970        texture: *mut SceGxmTexture,
12971        magFilter: SceGxmTextureFilter,
12972    ) -> crate::ctypes::c_int;
12973    pub fn sceGxmTextureSetMinFilter(
12974        texture: *mut SceGxmTexture,
12975        minFilter: SceGxmTextureFilter,
12976    ) -> crate::ctypes::c_int;
12977    pub fn sceGxmTextureSetMipFilter(
12978        texture: *mut SceGxmTexture,
12979        mipFilter: SceGxmTextureMipFilter,
12980    ) -> crate::ctypes::c_int;
12981    pub fn sceGxmTextureSetMipmapCount(
12982        texture: *mut SceGxmTexture,
12983        mipCount: crate::ctypes::c_uint,
12984    ) -> crate::ctypes::c_int;
12985    pub fn sceGxmTextureSetPalette(
12986        texture: *mut SceGxmTexture,
12987        paletteData: *const crate::ctypes::c_void,
12988    ) -> crate::ctypes::c_int;
12989    pub fn sceGxmTextureSetStride(
12990        texture: *mut SceGxmTexture,
12991        byteStride: crate::ctypes::c_uint,
12992    ) -> crate::ctypes::c_int;
12993    pub fn sceGxmTextureSetUAddrMode(
12994        texture: *mut SceGxmTexture,
12995        addrMode: SceGxmTextureAddrMode,
12996    ) -> crate::ctypes::c_int;
12997    pub fn sceGxmTextureSetVAddrMode(
12998        texture: *mut SceGxmTexture,
12999        addrMode: SceGxmTextureAddrMode,
13000    ) -> crate::ctypes::c_int;
13001    pub fn sceGxmTextureSetWidth(
13002        texture: *mut SceGxmTexture,
13003        width: crate::ctypes::c_uint,
13004    ) -> crate::ctypes::c_int;
13005    pub fn sceGxmTextureValidate(texture: *const SceGxmTexture) -> crate::ctypes::c_int;
13006    pub fn sceGxmTransferCopy(
13007        width: u32,
13008        height: u32,
13009        colorKeyValue: u32,
13010        colorKeyMask: u32,
13011        colorKeyMode: SceGxmTransferColorKeyMode,
13012        srcFormat: SceGxmTransferFormat,
13013        srcType: SceGxmTransferType,
13014        srcAddress: *const crate::ctypes::c_void,
13015        srcX: u32,
13016        srcY: u32,
13017        srcStride: i32,
13018        destFormat: SceGxmTransferFormat,
13019        destType: SceGxmTransferType,
13020        destAddress: *mut crate::ctypes::c_void,
13021        destX: u32,
13022        destY: u32,
13023        destStride: i32,
13024        syncObject: *mut SceGxmSyncObject,
13025        syncFlags: u32,
13026        notification: *const SceGxmNotification,
13027    ) -> crate::ctypes::c_int;
13028    pub fn sceGxmTransferDownscale(
13029        srcFormat: SceGxmTransferFormat,
13030        srcAddress: *const crate::ctypes::c_void,
13031        srcX: crate::ctypes::c_uint,
13032        srcY: crate::ctypes::c_uint,
13033        srcWidth: crate::ctypes::c_uint,
13034        srcHeight: crate::ctypes::c_uint,
13035        srcStride: crate::ctypes::c_int,
13036        destFormat: SceGxmTransferFormat,
13037        destAddress: *mut crate::ctypes::c_void,
13038        destX: crate::ctypes::c_uint,
13039        destY: crate::ctypes::c_uint,
13040        destStride: crate::ctypes::c_int,
13041        syncObject: *mut SceGxmSyncObject,
13042        syncFlags: crate::ctypes::c_uint,
13043        notification: *const SceGxmNotification,
13044    ) -> crate::ctypes::c_int;
13045    pub fn sceGxmTransferFill(
13046        color: u32,
13047        destFormat: SceGxmTransferFormat,
13048        destAddress: *mut crate::ctypes::c_void,
13049        destX: u32,
13050        destY: u32,
13051        destWidth: u32,
13052        destHeight: u32,
13053        destStride: i32,
13054        syncObject: *mut SceGxmSyncObject,
13055        syncFlags: u32,
13056        notification: *const SceGxmNotification,
13057    ) -> crate::ctypes::c_int;
13058    pub fn sceGxmTransferFinish() -> crate::ctypes::c_int;
13059    pub fn sceGxmUnmapFragmentUsseMemory(base: *mut crate::ctypes::c_void) -> crate::ctypes::c_int;
13060    pub fn sceGxmUnmapMemory(base: *mut crate::ctypes::c_void) -> crate::ctypes::c_int;
13061    pub fn sceGxmUnmapVertexUsseMemory(base: *mut crate::ctypes::c_void) -> crate::ctypes::c_int;
13062    pub fn sceGxmVertexProgramGetProgram(
13063        vertexProgram: *const SceGxmVertexProgram,
13064    ) -> *const SceGxmProgram;
13065    pub fn sceGxmVshInitialize(params: *const SceGxmInitializeParams) -> crate::ctypes::c_int;
13066}
13067#[link(name = "SceHandwriting_stub", kind = "static")]
13068#[cfg(feature = "SceHandwriting_stub")]
13069extern "C" {}
13070#[link(name = "SceHidForDriver_stub", kind = "static")]
13071#[cfg(feature = "SceHidForDriver_stub")]
13072extern "C" {}
13073#[link(name = "SceHid_stub", kind = "static")]
13074#[cfg(feature = "SceHid_stub")]
13075extern "C" {
13076    pub fn sceHidKeyboardEnumerate(
13077        handle: *mut crate::ctypes::c_int,
13078        count: crate::ctypes::c_int,
13079    ) -> crate::ctypes::c_int;
13080    pub fn sceHidKeyboardPeek(
13081        handle: SceUInt32,
13082        reports: *mut *mut SceHidKeyboardReport,
13083        nReports: crate::ctypes::c_int,
13084    ) -> crate::ctypes::c_int;
13085    pub fn sceHidKeyboardRead(
13086        handle: SceUInt32,
13087        reports: *mut *mut SceHidKeyboardReport,
13088        nReports: crate::ctypes::c_int,
13089    ) -> crate::ctypes::c_int;
13090    pub fn sceHidMouseEnumerate(
13091        handle: *mut crate::ctypes::c_int,
13092        count: crate::ctypes::c_int,
13093    ) -> crate::ctypes::c_int;
13094    pub fn sceHidMouseRead(
13095        handle: SceUInt32,
13096        reports: *mut *mut SceHidMouseReport,
13097        nReports: crate::ctypes::c_int,
13098    ) -> crate::ctypes::c_int;
13099}
13100#[link(name = "SceHttp_stub", kind = "static")]
13101#[cfg(feature = "SceHttp_stub")]
13102extern "C" {
13103    pub fn sceHttpAbortRequest(reqId: crate::ctypes::c_int) -> crate::ctypes::c_int;
13104    pub fn sceHttpAddCookie(
13105        url: *const crate::ctypes::c_char,
13106        cookie: *const crate::ctypes::c_char,
13107        cookieLength: crate::ctypes::c_uint,
13108    ) -> crate::ctypes::c_int;
13109    pub fn sceHttpAddRequestHeader(
13110        id: crate::ctypes::c_int,
13111        name: *const crate::ctypes::c_char,
13112        value: *const crate::ctypes::c_char,
13113        mode: crate::ctypes::c_uint,
13114    ) -> crate::ctypes::c_int;
13115    pub fn sceHttpCreateConnection(
13116        tmplId: crate::ctypes::c_int,
13117        serverName: *const crate::ctypes::c_char,
13118        scheme: *const crate::ctypes::c_char,
13119        port: crate::ctypes::c_ushort,
13120        enableKeepalive: crate::ctypes::c_int,
13121    ) -> crate::ctypes::c_int;
13122    pub fn sceHttpCreateConnectionWithURL(
13123        tmplId: crate::ctypes::c_int,
13124        url: *const crate::ctypes::c_char,
13125        enableKeepalive: crate::ctypes::c_int,
13126    ) -> crate::ctypes::c_int;
13127    pub fn sceHttpCreateRequest(
13128        connId: crate::ctypes::c_int,
13129        method: crate::ctypes::c_int,
13130        path: *const crate::ctypes::c_char,
13131        contentLength: crate::ctypes::c_ulonglong,
13132    ) -> crate::ctypes::c_int;
13133    pub fn sceHttpCreateRequestWithURL(
13134        connId: crate::ctypes::c_int,
13135        method: crate::ctypes::c_int,
13136        url: *const crate::ctypes::c_char,
13137        contentLength: crate::ctypes::c_ulonglong,
13138    ) -> crate::ctypes::c_int;
13139    pub fn sceHttpCreateTemplate(
13140        userAgent: *const crate::ctypes::c_char,
13141        httpVer: crate::ctypes::c_int,
13142        autoProxyConf: crate::ctypes::c_int,
13143    ) -> crate::ctypes::c_int;
13144    pub fn sceHttpDeleteConnection(connId: crate::ctypes::c_int) -> crate::ctypes::c_int;
13145    pub fn sceHttpDeleteRequest(reqId: crate::ctypes::c_int) -> crate::ctypes::c_int;
13146    pub fn sceHttpDeleteTemplate(tmplId: crate::ctypes::c_int) -> crate::ctypes::c_int;
13147    pub fn sceHttpGetAllResponseHeaders(
13148        reqId: crate::ctypes::c_int,
13149        header: *mut *mut crate::ctypes::c_char,
13150        headerSize: *mut crate::ctypes::c_uint,
13151    ) -> crate::ctypes::c_int;
13152    pub fn sceHttpGetAuthEnabled(
13153        id: crate::ctypes::c_int,
13154        enable: *mut crate::ctypes::c_int,
13155    ) -> crate::ctypes::c_int;
13156    pub fn sceHttpGetAutoRedirect(
13157        id: crate::ctypes::c_int,
13158        enable: *mut crate::ctypes::c_int,
13159    ) -> crate::ctypes::c_int;
13160    pub fn sceHttpGetCookie(
13161        url: *const crate::ctypes::c_char,
13162        cookie: *mut crate::ctypes::c_char,
13163        cookieLength: *mut crate::ctypes::c_uint,
13164        prepare: crate::ctypes::c_uint,
13165        secure: crate::ctypes::c_int,
13166    ) -> crate::ctypes::c_int;
13167    pub fn sceHttpGetCookieEnabled(
13168        id: crate::ctypes::c_int,
13169        enable: *mut crate::ctypes::c_int,
13170    ) -> crate::ctypes::c_int;
13171    pub fn sceHttpGetMemoryPoolStats(
13172        currentStat: *mut SceHttpMemoryPoolStats,
13173    ) -> crate::ctypes::c_int;
13174    pub fn sceHttpGetResponseContentLength(
13175        reqId: crate::ctypes::c_int,
13176        contentLength: *mut crate::ctypes::c_ulonglong,
13177    ) -> crate::ctypes::c_int;
13178    pub fn sceHttpGetStatusCode(
13179        reqId: crate::ctypes::c_int,
13180        statusCode: *mut crate::ctypes::c_int,
13181    ) -> crate::ctypes::c_int;
13182    pub fn sceHttpInit(poolSize: crate::ctypes::c_uint) -> crate::ctypes::c_int;
13183    pub fn sceHttpParseResponseHeader(
13184        header: *const crate::ctypes::c_char,
13185        headerLen: crate::ctypes::c_uint,
13186        fieldStr: *const crate::ctypes::c_char,
13187        fieldValue: *mut *const crate::ctypes::c_char,
13188        valueLen: *mut crate::ctypes::c_uint,
13189    ) -> crate::ctypes::c_int;
13190    pub fn sceHttpParseStatusLine(
13191        statusLine: *const crate::ctypes::c_char,
13192        lineLen: crate::ctypes::c_uint,
13193        httpMajorVer: *mut crate::ctypes::c_int,
13194        httpMinorVer: *mut crate::ctypes::c_int,
13195        responseCode: *mut crate::ctypes::c_int,
13196        reasonPhrase: *mut *const crate::ctypes::c_char,
13197        phraseLen: *mut crate::ctypes::c_uint,
13198    ) -> crate::ctypes::c_int;
13199    pub fn sceHttpReadData(
13200        reqId: crate::ctypes::c_int,
13201        data: *mut crate::ctypes::c_void,
13202        size: crate::ctypes::c_uint,
13203    ) -> crate::ctypes::c_int;
13204    pub fn sceHttpRemoveRequestHeader(
13205        id: crate::ctypes::c_int,
13206        name: *const crate::ctypes::c_char,
13207    ) -> crate::ctypes::c_int;
13208    pub fn sceHttpSendRequest(
13209        reqId: crate::ctypes::c_int,
13210        postData: *const crate::ctypes::c_void,
13211        size: crate::ctypes::c_uint,
13212    ) -> crate::ctypes::c_int;
13213    pub fn sceHttpSetAuthEnabled(
13214        id: crate::ctypes::c_int,
13215        enable: crate::ctypes::c_int,
13216    ) -> crate::ctypes::c_int;
13217    pub fn sceHttpSetAuthInfoCallback(
13218        id: crate::ctypes::c_int,
13219        cbfunc: SceHttpAuthInfoCallback,
13220        userArg: *mut crate::ctypes::c_void,
13221    ) -> crate::ctypes::c_int;
13222    pub fn sceHttpSetAutoRedirect(
13223        id: crate::ctypes::c_int,
13224        enable: crate::ctypes::c_int,
13225    ) -> crate::ctypes::c_int;
13226    pub fn sceHttpSetConnectTimeOut(
13227        id: crate::ctypes::c_int,
13228        usec: crate::ctypes::c_uint,
13229    ) -> crate::ctypes::c_int;
13230    pub fn sceHttpSetCookieEnabled(
13231        id: crate::ctypes::c_int,
13232        enable: crate::ctypes::c_int,
13233    ) -> crate::ctypes::c_int;
13234    pub fn sceHttpSetCookieRecvCallback(
13235        id: crate::ctypes::c_int,
13236        cbfunc: SceHttpCookieRecvCallback,
13237        userArg: *mut crate::ctypes::c_void,
13238    ) -> crate::ctypes::c_int;
13239    pub fn sceHttpSetCookieSendCallback(
13240        id: crate::ctypes::c_int,
13241        cbfunc: SceHttpCookieSendCallback,
13242        userArg: *mut crate::ctypes::c_void,
13243    ) -> crate::ctypes::c_int;
13244    pub fn sceHttpSetRecvTimeOut(
13245        id: crate::ctypes::c_int,
13246        usec: crate::ctypes::c_uint,
13247    ) -> crate::ctypes::c_int;
13248    pub fn sceHttpSetRedirectCallback(
13249        id: crate::ctypes::c_int,
13250        cbfunc: SceHttpRedirectCallback,
13251        userArg: *mut crate::ctypes::c_void,
13252    ) -> crate::ctypes::c_int;
13253    pub fn sceHttpSetRequestContentLength(
13254        id: crate::ctypes::c_int,
13255        contentLength: crate::ctypes::c_ulonglong,
13256    ) -> crate::ctypes::c_int;
13257    pub fn sceHttpSetResolveRetry(
13258        id: crate::ctypes::c_int,
13259        retry: crate::ctypes::c_int,
13260    ) -> crate::ctypes::c_int;
13261    pub fn sceHttpSetResolveTimeOut(
13262        id: crate::ctypes::c_int,
13263        usec: crate::ctypes::c_uint,
13264    ) -> crate::ctypes::c_int;
13265    pub fn sceHttpSetResponseHeaderMaxSize(
13266        id: crate::ctypes::c_int,
13267        headerSize: crate::ctypes::c_uint,
13268    ) -> crate::ctypes::c_int;
13269    pub fn sceHttpSetSendTimeOut(
13270        id: crate::ctypes::c_int,
13271        usec: crate::ctypes::c_uint,
13272    ) -> crate::ctypes::c_int;
13273    pub fn sceHttpTerm() -> crate::ctypes::c_int;
13274    pub fn sceHttpUriBuild(
13275        out: *mut crate::ctypes::c_char,
13276        require: *mut crate::ctypes::c_uint,
13277        prepare: crate::ctypes::c_uint,
13278        srcElement: *const SceHttpUriElement,
13279        option: crate::ctypes::c_uint,
13280    ) -> crate::ctypes::c_int;
13281    pub fn sceHttpUriEscape(
13282        out: *mut crate::ctypes::c_char,
13283        require: *mut crate::ctypes::c_uint,
13284        prepare: crate::ctypes::c_uint,
13285        in_: *const crate::ctypes::c_char,
13286    ) -> crate::ctypes::c_int;
13287    pub fn sceHttpUriMerge(
13288        mergedUrl: *mut crate::ctypes::c_char,
13289        url: *const crate::ctypes::c_char,
13290        relativeUrl: *const crate::ctypes::c_char,
13291        require: *mut crate::ctypes::c_uint,
13292        prepare: crate::ctypes::c_uint,
13293        option: crate::ctypes::c_uint,
13294    ) -> crate::ctypes::c_int;
13295    pub fn sceHttpUriParse(
13296        out: *mut SceHttpUriElement,
13297        srcUrl: *const crate::ctypes::c_char,
13298        pool: *mut crate::ctypes::c_void,
13299        require: *mut crate::ctypes::c_uint,
13300        prepare: crate::ctypes::c_uint,
13301    ) -> crate::ctypes::c_int;
13302    pub fn sceHttpUriSweepPath(
13303        dst: *mut crate::ctypes::c_char,
13304        src: *const crate::ctypes::c_char,
13305        srcSize: crate::ctypes::c_uint,
13306    ) -> crate::ctypes::c_int;
13307    pub fn sceHttpUriUnescape(
13308        out: *mut crate::ctypes::c_char,
13309        require: *mut crate::ctypes::c_uint,
13310        prepare: crate::ctypes::c_uint,
13311        in_: *const crate::ctypes::c_char,
13312    ) -> crate::ctypes::c_int;
13313    pub fn sceHttpsDisableOption(sslFlags: crate::ctypes::c_uint) -> crate::ctypes::c_int;
13314    pub fn sceHttpsEnableOption(sslFlags: crate::ctypes::c_uint) -> crate::ctypes::c_int;
13315    pub fn sceHttpsFreeCaList(caList: *mut SceHttpsCaList) -> crate::ctypes::c_int;
13316    pub fn sceHttpsGetCaList(caList: *mut SceHttpsCaList) -> crate::ctypes::c_int;
13317    pub fn sceHttpsGetSslError(
13318        id: crate::ctypes::c_int,
13319        errNum: *mut crate::ctypes::c_int,
13320        detail: *mut crate::ctypes::c_uint,
13321    ) -> crate::ctypes::c_int;
13322    pub fn sceHttpsLoadCert(
13323        caCertNum: crate::ctypes::c_int,
13324        caList: *mut *const SceHttpsData,
13325        cert: *const SceHttpsData,
13326        privKey: *const SceHttpsData,
13327    ) -> crate::ctypes::c_int;
13328    pub fn sceHttpsSetSslCallback(
13329        id: crate::ctypes::c_int,
13330        cbfunc: SceHttpsCallback,
13331        userArg: *mut crate::ctypes::c_void,
13332    ) -> crate::ctypes::c_int;
13333    pub fn sceHttpsUnloadCert() -> crate::ctypes::c_int;
13334}
13335#[link(name = "SceI2cForDriver_stub", kind = "static")]
13336#[cfg(feature = "SceI2cForDriver_stub")]
13337extern "C" {
13338    pub fn ksceI2cInit(bus: crate::ctypes::c_int) -> crate::ctypes::c_int;
13339    pub fn ksceI2cReset(bus: crate::ctypes::c_int) -> crate::ctypes::c_int;
13340    pub fn ksceI2cSetDebugHandlers(
13341        bus: crate::ctypes::c_int,
13342        debug_handlers: *mut SceI2cDebugHandlers,
13343    ) -> crate::ctypes::c_int;
13344    pub fn ksceI2cTransferRead(
13345        bus: crate::ctypes::c_int,
13346        addr: crate::ctypes::c_uint,
13347        buffer: *mut crate::ctypes::c_uchar,
13348        size: crate::ctypes::c_int,
13349    ) -> crate::ctypes::c_int;
13350    pub fn ksceI2cTransferWrite(
13351        bus: crate::ctypes::c_int,
13352        addr: crate::ctypes::c_uint,
13353        buffer: *const crate::ctypes::c_uchar,
13354        size: crate::ctypes::c_int,
13355    ) -> crate::ctypes::c_int;
13356    pub fn ksceI2cTransferWriteRead(
13357        bus: crate::ctypes::c_int,
13358        write_addr: crate::ctypes::c_uint,
13359        write_buffer: *mut crate::ctypes::c_uchar,
13360        write_size: crate::ctypes::c_int,
13361        read_addr: crate::ctypes::c_uint,
13362        read_buffer: *mut crate::ctypes::c_uchar,
13363        read_size: crate::ctypes::c_int,
13364    ) -> crate::ctypes::c_int;
13365}
13366#[link(name = "SceIdStorageForDriver_stub", kind = "static")]
13367#[cfg(feature = "SceIdStorageForDriver_stub")]
13368extern "C" {
13369    pub fn ksceIdStorageReadLeaf(
13370        leafnum: SceSize,
13371        buf: *mut crate::ctypes::c_void,
13372    ) -> crate::ctypes::c_int;
13373    pub fn ksceIdStorageWriteLeaf(
13374        leafnum: SceSize,
13375        buf: *const crate::ctypes::c_void,
13376    ) -> crate::ctypes::c_int;
13377}
13378#[link(name = "SceIftuForDriver_stub", kind = "static")]
13379#[cfg(feature = "SceIftuForDriver_stub")]
13380extern "C" {
13381    pub fn ksceIftuCsc(
13382        dst: *mut SceIftuFrameBuf,
13383        src: *mut SceIftuPlaneState,
13384        params: *mut SceIftuConvParams,
13385    ) -> crate::ctypes::c_int;
13386}
13387#[link(name = "SceIme_stub", kind = "static")]
13388#[cfg(feature = "SceIme_stub")]
13389extern "C" {
13390    pub fn sceImeClose() -> SceInt32;
13391    pub fn sceImeOpen(param: *const SceImeParam) -> SceInt32;
13392    pub fn sceImeSetCaret(caret: *const SceImeCaret) -> SceInt32;
13393    pub fn sceImeSetPreeditGeometry(preedit: *const SceImePreeditGeometry) -> SceInt32;
13394    pub fn sceImeSetText(text: *const SceWChar16, length: SceUInt32) -> SceInt32;
13395    pub fn sceImeUpdate() -> SceInt32;
13396}
13397#[link(name = "SceIncomingDialog_stub", kind = "static")]
13398#[cfg(feature = "SceIncomingDialog_stub")]
13399extern "C" {
13400    pub fn sceIncomingDialogClose() -> SceInt32;
13401    pub fn sceIncomingDialogFinish() -> SceInt32;
13402    pub fn sceIncomingDialogGetStatus() -> SceInt32;
13403    pub fn sceIncomingDialogInitialize(init_type: crate::ctypes::c_int) -> SceInt32;
13404    pub fn sceIncomingDialogOpen(dialogParam: *mut SceIncomingDialogParam) -> SceInt32;
13405    pub fn sceIncomingDialogSwitchToDialog() -> SceInt32;
13406}
13407#[link(name = "SceIntrmgrForDriver_stub", kind = "static")]
13408#[cfg(feature = "SceIntrmgrForDriver_stub")]
13409extern "C" {
13410    pub fn ksceKernelClearIntrPending(intr_code: crate::ctypes::c_int) -> crate::ctypes::c_int;
13411    pub fn ksceKernelDisableIntr(intr_code: crate::ctypes::c_int) -> crate::ctypes::c_int;
13412    pub fn ksceKernelDisableSubIntr(
13413        intr_code: crate::ctypes::c_int,
13414        subintr_code: crate::ctypes::c_int,
13415    ) -> crate::ctypes::c_int;
13416    pub fn ksceKernelEnableIntr(intr_code: crate::ctypes::c_int) -> crate::ctypes::c_int;
13417    pub fn ksceKernelEnableSubIntr(
13418        intr_code: crate::ctypes::c_int,
13419        subintr_code: crate::ctypes::c_int,
13420    ) -> crate::ctypes::c_int;
13421    pub fn ksceKernelGetIntrPriority(
13422        intr_code: crate::ctypes::c_int,
13423        priority: *mut crate::ctypes::c_int,
13424    ) -> crate::ctypes::c_int;
13425    pub fn ksceKernelGetIntrTarget(
13426        intr_code: crate::ctypes::c_int,
13427        cpu_target_list: *mut crate::ctypes::c_int,
13428    ) -> crate::ctypes::c_int;
13429    pub fn ksceKernelIsIntrAllowedInCurrentContext(
13430        intr_code: crate::ctypes::c_int,
13431    ) -> crate::ctypes::c_int;
13432    pub fn ksceKernelIsIntrPending(intr_code: crate::ctypes::c_int) -> crate::ctypes::c_int;
13433    pub fn ksceKernelRegisterIntrHandler(
13434        intr_code: crate::ctypes::c_int,
13435        name: *const crate::ctypes::c_char,
13436        interrupt_type: crate::ctypes::c_int,
13437        handler: SceKernelIntrHandler,
13438        user_ctx: *mut crate::ctypes::c_void,
13439        priority: crate::ctypes::c_int,
13440        target_cpu: crate::ctypes::c_int,
13441        opt: *mut SceKernelIntrOptParam,
13442    ) -> crate::ctypes::c_int;
13443    pub fn ksceKernelRegisterSubIntrHandler(
13444        intr_code: crate::ctypes::c_int,
13445        subintr_code: crate::ctypes::c_int,
13446        name: *const crate::ctypes::c_char,
13447        handler: SceKernelSubIntrHandler,
13448        register_arg: *mut crate::ctypes::c_void,
13449    ) -> crate::ctypes::c_int;
13450    pub fn ksceKernelReleaseIntrHandler(intr_code: crate::ctypes::c_int) -> crate::ctypes::c_int;
13451    pub fn ksceKernelReleaseSubIntrHandler(
13452        intr_code: crate::ctypes::c_int,
13453        subintr_code: crate::ctypes::c_int,
13454    ) -> crate::ctypes::c_int;
13455    pub fn ksceKernelResumeIntr(
13456        intr_code: crate::ctypes::c_int,
13457        enabled: crate::ctypes::c_int,
13458    ) -> crate::ctypes::c_int;
13459    pub fn ksceKernelSetIntrPriority(
13460        intr_code: crate::ctypes::c_int,
13461        priority: crate::ctypes::c_int,
13462    ) -> crate::ctypes::c_int;
13463    pub fn ksceKernelSetIntrTarget(
13464        intr_code: crate::ctypes::c_int,
13465        cpu_target_list: crate::ctypes::c_int,
13466    ) -> crate::ctypes::c_int;
13467    pub fn ksceKernelSuspendIntr(
13468        intr_code: crate::ctypes::c_int,
13469        enabled: *mut crate::ctypes::c_int,
13470    ) -> crate::ctypes::c_int;
13471    pub fn ksceKernelTriggerSGI(
13472        intr_code: crate::ctypes::c_int,
13473        target_list_filter: crate::ctypes::c_uint,
13474        cpu_target_list: crate::ctypes::c_uint,
13475    ) -> crate::ctypes::c_int;
13476    pub fn ksceKernelTriggerSubIntr(
13477        intr_code: crate::ctypes::c_int,
13478        subintr_code: crate::ctypes::c_int,
13479        subintr_arg: *mut crate::ctypes::c_void,
13480    ) -> crate::ctypes::c_int;
13481}
13482#[link(name = "SceIntrmgrForKernel_stub", kind = "static")]
13483#[cfg(feature = "SceIntrmgrForKernel_stub")]
13484extern "C" {}
13485#[link(name = "SceIofilemgrForDriver_stub", kind = "static")]
13486#[cfg(feature = "SceIofilemgrForDriver_stub")]
13487extern "C" {
13488    pub fn ksceIoChstat(
13489        file: *const crate::ctypes::c_char,
13490        stat: *mut SceIoStat,
13491        bits: crate::ctypes::c_int,
13492    ) -> crate::ctypes::c_int;
13493    pub fn ksceIoChstatByFd(
13494        fd: SceUID,
13495        stat: *mut SceIoStat,
13496        bits: crate::ctypes::c_int,
13497    ) -> crate::ctypes::c_int;
13498    pub fn ksceIoClose(fd: SceUID) -> crate::ctypes::c_int;
13499    pub fn ksceIoDclose(fd: SceUID) -> crate::ctypes::c_int;
13500    pub fn ksceIoDevctl(
13501        dev: *const crate::ctypes::c_char,
13502        cmd: crate::ctypes::c_uint,
13503        indata: *mut crate::ctypes::c_void,
13504        inlen: crate::ctypes::c_int,
13505        outdata: *mut crate::ctypes::c_void,
13506        outlen: crate::ctypes::c_int,
13507    ) -> crate::ctypes::c_int;
13508    pub fn ksceIoDopen(dirname: *const crate::ctypes::c_char) -> SceUID;
13509    pub fn ksceIoDread(fd: SceUID, dir: *mut SceIoDirent) -> crate::ctypes::c_int;
13510    pub fn ksceIoGetFileInfo(
13511        fd: SceUID,
13512        pid: SceUID,
13513        info: *mut SceIofileInfo,
13514    ) -> crate::ctypes::c_int;
13515    pub fn ksceIoGetGUIDFdListForDebugger(
13516        vis_level: crate::ctypes::c_int,
13517        dst: *mut SceIoFdInfo,
13518        max_size: SceSize,
13519        res_size: *mut SceSize,
13520    ) -> crate::ctypes::c_int;
13521    pub fn ksceIoGetPUIDFdListForDebugger(
13522        vis_level: crate::ctypes::c_int,
13523        dst: *mut SceIoFdInfo,
13524        max_size: SceSize,
13525        res_size: *mut SceSize,
13526    ) -> crate::ctypes::c_int;
13527    pub fn ksceIoGetRemoteKPLSData(
13528        pid: SceUID,
13529        dst: *mut crate::ctypes::c_void,
13530    ) -> crate::ctypes::c_int;
13531    pub fn ksceIoGetstat(
13532        file: *const crate::ctypes::c_char,
13533        stat: *mut SceIoStat,
13534    ) -> crate::ctypes::c_int;
13535    pub fn ksceIoGetstatByFd(fd: SceUID, stat: *mut SceIoStat) -> crate::ctypes::c_int;
13536    pub fn ksceIoLseek(fd: SceUID, offset: SceOff, whence: crate::ctypes::c_int) -> SceOff;
13537    pub fn ksceIoMkdir(dir: *const crate::ctypes::c_char, mode: SceMode) -> crate::ctypes::c_int;
13538    pub fn ksceIoMount(
13539        id: crate::ctypes::c_int,
13540        path: *const crate::ctypes::c_char,
13541        permission: crate::ctypes::c_int,
13542        a4: crate::ctypes::c_int,
13543        a5: crate::ctypes::c_int,
13544        a6: crate::ctypes::c_int,
13545    ) -> crate::ctypes::c_int;
13546    pub fn ksceIoOpen(
13547        file: *const crate::ctypes::c_char,
13548        flags: crate::ctypes::c_int,
13549        mode: SceMode,
13550    ) -> SceUID;
13551    pub fn ksceIoPread(
13552        fd: SceUID,
13553        data: *mut crate::ctypes::c_void,
13554        size: SceSize,
13555        offset: SceOff,
13556    ) -> crate::ctypes::c_int;
13557    pub fn ksceIoPwrite(
13558        fd: SceUID,
13559        data: *const crate::ctypes::c_void,
13560        size: SceSize,
13561        offset: SceOff,
13562    ) -> crate::ctypes::c_int;
13563    pub fn ksceIoRead(
13564        fd: SceUID,
13565        data: *mut crate::ctypes::c_void,
13566        size: SceSize,
13567    ) -> crate::ctypes::c_int;
13568    pub fn ksceIoRemove(file: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
13569    pub fn ksceIoRename(
13570        oldname: *const crate::ctypes::c_char,
13571        newname: *const crate::ctypes::c_char,
13572    ) -> crate::ctypes::c_int;
13573    pub fn ksceIoRmdir(path: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
13574    pub fn ksceIoSync(
13575        device: *const crate::ctypes::c_char,
13576        unk: crate::ctypes::c_uint,
13577    ) -> crate::ctypes::c_int;
13578    pub fn ksceIoSyncByFd(fd: SceUID) -> crate::ctypes::c_int;
13579    pub fn ksceIoUmount(
13580        id: crate::ctypes::c_int,
13581        a2: crate::ctypes::c_int,
13582        a3: crate::ctypes::c_int,
13583        a4: crate::ctypes::c_int,
13584    ) -> crate::ctypes::c_int;
13585    pub fn ksceIoWrite(
13586        fd: SceUID,
13587        data: *const crate::ctypes::c_void,
13588        size: SceSize,
13589    ) -> crate::ctypes::c_int;
13590}
13591#[link(name = "SceIofilemgr_stub", kind = "static")]
13592#[cfg(feature = "SceIofilemgr_stub")]
13593extern "C" {
13594    pub fn sceIoCancel(fd: SceUID) -> crate::ctypes::c_int;
13595    pub fn sceIoClose(fd: SceUID) -> crate::ctypes::c_int;
13596    pub fn sceIoDclose(fd: SceUID) -> crate::ctypes::c_int;
13597    pub fn sceIoGetPriority(fd: SceUID) -> crate::ctypes::c_int;
13598    pub fn sceIoGetProcessDefaultPriority() -> crate::ctypes::c_int;
13599    pub fn sceIoGetThreadDefaultPriority() -> crate::ctypes::c_int;
13600    pub fn sceIoLseek32(
13601        fd: SceUID,
13602        offset: crate::ctypes::c_long,
13603        whence: crate::ctypes::c_int,
13604    ) -> crate::ctypes::c_long;
13605    pub fn sceIoRead(fd: SceUID, buf: *mut crate::ctypes::c_void, nbyte: SceSize) -> SceSSize;
13606    pub fn sceIoSetPriority(fd: SceUID, priority: crate::ctypes::c_int) -> crate::ctypes::c_int;
13607    pub fn sceIoSetProcessDefaultPriority(priority: crate::ctypes::c_int) -> crate::ctypes::c_int;
13608    pub fn sceIoSetThreadDefaultPriority(priority: crate::ctypes::c_int) -> crate::ctypes::c_int;
13609    pub fn sceIoSyncByFd(fd: SceUID, flag: crate::ctypes::c_int) -> crate::ctypes::c_int;
13610    pub fn sceIoWrite(fd: SceUID, buf: *const crate::ctypes::c_void, nbyte: SceSize) -> SceSSize;
13611}
13612#[link(name = "SceJpegArm_stub", kind = "static")]
13613#[cfg(feature = "SceJpegArm_stub")]
13614extern "C" {
13615    pub fn sceJpegArmDecodeMJpeg(
13616        pJpeg: *const SceUInt8,
13617        isize_: SceSize,
13618        decodeMode: SceInt,
13619        pRGBA: *mut crate::ctypes::c_void,
13620        osize: SceSize,
13621        pCoefBuffer: *mut crate::ctypes::c_void,
13622        coefBufferSize: SceSize,
13623    ) -> crate::ctypes::c_int;
13624    pub fn sceJpegArmDecodeMJpegYCbCr(
13625        pJpeg: *const SceUInt8,
13626        isize_: SceSize,
13627        decodeMode: SceInt,
13628        pYCbCr: *mut SceUInt8,
13629        osize: SceSize,
13630        pCoefBuffer: *mut crate::ctypes::c_void,
13631        coefBufferSize: SceSize,
13632    ) -> crate::ctypes::c_int;
13633    pub fn sceJpegArmGetOutputInfo(
13634        pJpeg: *const SceUInt8,
13635        isize_: SceSize,
13636        decodeMode: SceInt,
13637        outputFormat: SceInt,
13638        pOutputInfo: *mut SceJpegOutputInfo,
13639    ) -> crate::ctypes::c_int;
13640}
13641#[link(name = "SceJpegEncArm_stub", kind = "static")]
13642#[cfg(feature = "SceJpegEncArm_stub")]
13643extern "C" {
13644    pub fn sceJpegArmEncoderEncode(
13645        context: SceJpegArmEncoderContext,
13646        inBuffer: *const crate::ctypes::c_void,
13647    ) -> crate::ctypes::c_int;
13648    pub fn sceJpegArmEncoderEnd(context: SceJpegArmEncoderContext) -> crate::ctypes::c_int;
13649    pub fn sceJpegArmEncoderGetContextSize() -> SceSize;
13650    pub fn sceJpegArmEncoderInit(
13651        context: SceJpegArmEncoderContext,
13652        inWidth: SceUInt16,
13653        inHeight: SceUInt16,
13654        pixelformat: SceJpegArmEncoderPixelFormat,
13655        outBuffer: *mut crate::ctypes::c_void,
13656        outSize: SceSize,
13657    ) -> crate::ctypes::c_int;
13658    pub fn sceJpegArmEncoderSetCompressionRatio(
13659        context: SceJpegArmEncoderContext,
13660        ratio: SceUInt8,
13661    ) -> crate::ctypes::c_int;
13662    pub fn sceJpegArmEncoderSetHeaderMode(
13663        context: SceJpegArmEncoderContext,
13664        mode: SceJpegArmEncoderHeaderMode,
13665    ) -> crate::ctypes::c_int;
13666    pub fn sceJpegArmEncoderSetOutputAddr(
13667        context: SceJpegArmEncoderContext,
13668        outBuffer: *mut crate::ctypes::c_void,
13669        outSize: SceSize,
13670    ) -> crate::ctypes::c_int;
13671    pub fn sceJpegArmEncoderSetValidRegion(
13672        context: SceJpegArmEncoderContext,
13673        regionWidth: SceUInt16,
13674        regionHeight: SceUInt16,
13675    ) -> crate::ctypes::c_int;
13676}
13677#[link(name = "SceJpegEnc_stub", kind = "static")]
13678#[cfg(feature = "SceJpegEnc_stub")]
13679extern "C" {
13680    pub fn sceJpegEncoderCsc(
13681        context: SceJpegEncoderContext,
13682        outBuffer: *mut crate::ctypes::c_void,
13683        inBuffer: *const crate::ctypes::c_void,
13684        inPitch: crate::ctypes::c_int,
13685        inPixelFormat: SceJpegEncoderPixelFormat,
13686    ) -> crate::ctypes::c_int;
13687    pub fn sceJpegEncoderEncode(
13688        context: SceJpegEncoderContext,
13689        inBuffer: *const crate::ctypes::c_void,
13690    ) -> crate::ctypes::c_int;
13691    pub fn sceJpegEncoderEnd(context: SceJpegEncoderContext) -> crate::ctypes::c_int;
13692    pub fn sceJpegEncoderGetContextSize() -> crate::ctypes::c_int;
13693    pub fn sceJpegEncoderInit(
13694        context: SceJpegEncoderContext,
13695        inWidth: crate::ctypes::c_int,
13696        inHeight: crate::ctypes::c_int,
13697        pixelformat: SceJpegEncoderPixelFormat,
13698        outBuffer: *mut crate::ctypes::c_void,
13699        outSize: SceSize,
13700    ) -> crate::ctypes::c_int;
13701    pub fn sceJpegEncoderInitWithParam(
13702        context: SceJpegEncoderContext,
13703        initParam: *const SceJpegEncoderInitParam,
13704    ) -> crate::ctypes::c_int;
13705    pub fn sceJpegEncoderSetCompressionRatio(
13706        context: SceJpegEncoderContext,
13707        ratio: crate::ctypes::c_int,
13708    ) -> crate::ctypes::c_int;
13709    pub fn sceJpegEncoderSetHeaderMode(
13710        context: SceJpegEncoderContext,
13711        mode: crate::ctypes::c_int,
13712    ) -> crate::ctypes::c_int;
13713    pub fn sceJpegEncoderSetOutputAddr(
13714        context: SceJpegEncoderContext,
13715        outBuffer: *mut crate::ctypes::c_void,
13716        outSize: SceSize,
13717    ) -> crate::ctypes::c_int;
13718    pub fn sceJpegEncoderSetValidRegion(
13719        context: SceJpegEncoderContext,
13720        inWidth: crate::ctypes::c_int,
13721        inHeight: crate::ctypes::c_int,
13722    ) -> crate::ctypes::c_int;
13723}
13724#[link(name = "SceJpeg_stub", kind = "static")]
13725#[cfg(feature = "SceJpeg_stub")]
13726extern "C" {
13727    pub fn sceJpegDecodeMJpegYCbCr(
13728        jpegData: *const SceUInt8,
13729        jpegSize: SceSize,
13730        mode: SceInt32,
13731        output: *mut SceUInt8,
13732        outputSize: SceSize,
13733        buffer: *mut crate::ctypes::c_void,
13734        bufferSize: SceSize,
13735    ) -> crate::ctypes::c_int;
13736    pub fn sceJpegFinishMJpeg() -> crate::ctypes::c_int;
13737    pub fn sceJpegGetOutputInfo(
13738        jpegData: *const SceUInt8,
13739        jpegSize: SceSize,
13740        format: SceInt32,
13741        mode: SceInt32,
13742        output: *mut SceJpegOutputInfo,
13743    ) -> crate::ctypes::c_int;
13744    pub fn sceJpegInitMJpeg(decoderCount: SceInt32) -> crate::ctypes::c_int;
13745    pub fn sceJpegInitMJpegWithParam(params: *const SceJpegMJpegInitParam) -> crate::ctypes::c_int;
13746    pub fn sceJpegMJpegCsc(
13747        rgba: *mut SceUInt8,
13748        yuv: *const SceUInt8,
13749        yuvSize: SceSize,
13750        imageWidth: SceInt32,
13751        format: SceInt32,
13752        sampling: SceInt32,
13753    ) -> crate::ctypes::c_int;
13754}
13755#[link(name = "SceKernelBootimage_stub", kind = "static")]
13756#[cfg(feature = "SceKernelBootimage_stub")]
13757extern "C" {}
13758#[link(name = "SceKernelDmacMgr_stub", kind = "static")]
13759#[cfg(feature = "SceKernelDmacMgr_stub")]
13760extern "C" {
13761    pub fn sceDmacMemcpy(
13762        dst: *mut crate::ctypes::c_void,
13763        src: *const crate::ctypes::c_void,
13764        size: SceSize,
13765    ) -> crate::ctypes::c_int;
13766    pub fn sceDmacMemset(
13767        dst: *mut crate::ctypes::c_void,
13768        ch: crate::ctypes::c_int,
13769        size: SceSize,
13770    ) -> crate::ctypes::c_int;
13771}
13772#[link(name = "SceKernelModulemgr_stub", kind = "static")]
13773#[cfg(feature = "SceKernelModulemgr_stub")]
13774extern "C" {
13775    pub fn _sceKernelCloseModule(
13776        modid: SceUID,
13777        args: SceSize,
13778        argp: *const crate::ctypes::c_void,
13779        flags: SceUInt32,
13780    ) -> SceUID;
13781    pub fn _sceKernelLoadModule(
13782        module_filename: *const crate::ctypes::c_char,
13783        flags: SceUInt32,
13784        option: *const SceKernelLoadModuleOption,
13785    ) -> SceUID;
13786    pub fn _sceKernelLoadStartModule(
13787        module_filename: *const crate::ctypes::c_char,
13788        args: SceSize,
13789        argp: *const crate::ctypes::c_void,
13790        flags: SceUInt32,
13791    ) -> SceUID;
13792    pub fn _sceKernelOpenModule(
13793        module_filename: *const crate::ctypes::c_char,
13794        args: SceSize,
13795        argp: *const crate::ctypes::c_void,
13796        flags: SceUInt32,
13797    ) -> SceUID;
13798    pub fn _sceKernelStopModule(
13799        uid: SceUID,
13800        args: SceSize,
13801        argp: *const crate::ctypes::c_void,
13802        flags: SceUInt32,
13803    ) -> crate::ctypes::c_int;
13804    pub fn _sceKernelStopUnloadModule(
13805        uid: SceUID,
13806        args: SceSize,
13807        argp: *const crate::ctypes::c_void,
13808        flags: SceUInt32,
13809    ) -> crate::ctypes::c_int;
13810    pub fn _sceKernelUnloadModule(
13811        uid: SceUID,
13812        flags: SceUInt32,
13813        option: *const SceKernelUnloadModuleOption,
13814    ) -> crate::ctypes::c_int;
13815    pub fn sceKernelGetAllowedSdkVersionOnSystem() -> SceUInt32;
13816    pub fn sceKernelGetLibraryInfoByNID(
13817        modid: SceUID,
13818        libnid: SceNID,
13819        info: *mut SceKernelLibraryInfo,
13820    ) -> crate::ctypes::c_int;
13821    pub fn sceKernelGetModuleIdByAddr(addr: *mut crate::ctypes::c_void) -> SceUID;
13822    pub fn sceKernelGetModuleInfo(
13823        uid: SceUID,
13824        info: *mut SceKernelModuleInfo,
13825    ) -> crate::ctypes::c_int;
13826    pub fn sceKernelGetModuleList(
13827        type_: SceUInt8,
13828        uids: *mut SceUID,
13829        num: *mut SceSize,
13830    ) -> crate::ctypes::c_int;
13831    pub fn sceKernelGetSystemSwVersion(
13832        version: *mut SceKernelSystemSwVersion,
13833    ) -> crate::ctypes::c_int;
13834    pub fn sceKernelIsCalledFromSysModule(lr: *mut crate::ctypes::c_void) -> crate::ctypes::c_int;
13835}
13836#[link(name = "SceKernelSuspendForDriver_stub", kind = "static")]
13837#[cfg(feature = "SceKernelSuspendForDriver_stub")]
13838extern "C" {
13839    pub fn ksceKernelPowerTick(type_: SceKernelPowerTickType) -> crate::ctypes::c_int;
13840    pub fn ksceKernelRegisterSysEventHandler(
13841        name: *const crate::ctypes::c_char,
13842        handler: SceSysEventHandler,
13843        args: *mut crate::ctypes::c_void,
13844    ) -> crate::ctypes::c_int;
13845}
13846#[link(name = "SceKernelThreadMgr_stub", kind = "static")]
13847#[cfg(feature = "SceKernelThreadMgr_stub")]
13848extern "C" {
13849    pub fn sceKernelCancelCallback(cb: SceUID) -> crate::ctypes::c_int;
13850    pub fn sceKernelChangeThreadCpuAffinityMask(
13851        thid: SceUID,
13852        mask: crate::ctypes::c_int,
13853    ) -> crate::ctypes::c_int;
13854    pub fn sceKernelChangeThreadPriority(
13855        thid: SceUID,
13856        priority: crate::ctypes::c_int,
13857    ) -> crate::ctypes::c_int;
13858    pub fn sceKernelCheckCallback() -> crate::ctypes::c_int;
13859    pub fn sceKernelClearEventFlag(
13860        evid: SceUID,
13861        bits: crate::ctypes::c_uint,
13862    ) -> crate::ctypes::c_int;
13863    pub fn sceKernelCloseCond(condId: SceUID) -> crate::ctypes::c_int;
13864    pub fn sceKernelCloseMutex(mutexid: SceUID) -> crate::ctypes::c_int;
13865    pub fn sceKernelCloseRWLock(rwlock_id: SceUID) -> crate::ctypes::c_int;
13866    pub fn sceKernelCloseSema(semaid: SceUID) -> crate::ctypes::c_int;
13867    pub fn sceKernelCreateCallback(
13868        name: *const crate::ctypes::c_char,
13869        attr: crate::ctypes::c_uint,
13870        func: SceKernelCallbackFunction,
13871        userData: *mut crate::ctypes::c_void,
13872    ) -> crate::ctypes::c_int;
13873    pub fn sceKernelDelayThread(delay: SceUInt) -> crate::ctypes::c_int;
13874    pub fn sceKernelDelayThreadCB(delay: SceUInt) -> crate::ctypes::c_int;
13875    pub fn sceKernelDeleteCallback(cb: SceUID) -> crate::ctypes::c_int;
13876    pub fn sceKernelDeleteCond(condId: SceUID) -> crate::ctypes::c_int;
13877    pub fn sceKernelDeleteEventFlag(evid: crate::ctypes::c_int) -> crate::ctypes::c_int;
13878    pub fn sceKernelDeleteMsgPipe(uid: SceUID) -> crate::ctypes::c_int;
13879    pub fn sceKernelDeleteMutex(mutexid: SceUID) -> crate::ctypes::c_int;
13880    pub fn sceKernelDeleteRWLock(rwlock_id: SceUID) -> crate::ctypes::c_int;
13881    pub fn sceKernelDeleteSema(semaid: SceUID) -> crate::ctypes::c_int;
13882    pub fn sceKernelDeleteThread(thid: SceUID) -> crate::ctypes::c_int;
13883    pub fn sceKernelExitDeleteThread(status: crate::ctypes::c_int) -> crate::ctypes::c_int;
13884    pub fn sceKernelExitThread(status: crate::ctypes::c_int) -> crate::ctypes::c_int;
13885    pub fn sceKernelGetCallbackCount(cb: SceUID) -> crate::ctypes::c_int;
13886    pub fn sceKernelGetProcessId() -> SceUID;
13887    pub fn sceKernelGetSystemTimeWide() -> SceInt64;
13888    pub fn sceKernelGetThreadCpuAffinityMask(thid: SceUID) -> crate::ctypes::c_int;
13889    pub fn sceKernelGetThreadStackFreeSize(thid: SceUID) -> crate::ctypes::c_int;
13890    pub fn sceKernelGetThreadTLSAddr(
13891        thid: SceUID,
13892        key: crate::ctypes::c_int,
13893    ) -> *mut crate::ctypes::c_void;
13894    pub fn sceKernelGetThreadmgrUIDClass(uid: SceUID) -> SceKernelIdListType;
13895    pub fn sceKernelNotifyCallback(cb: SceUID, arg2: crate::ctypes::c_int) -> crate::ctypes::c_int;
13896    pub fn sceKernelOpenCond(name: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
13897    pub fn sceKernelOpenMutex(name: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
13898    pub fn sceKernelOpenRWLock(name: *const crate::ctypes::c_char) -> SceUID;
13899    pub fn sceKernelOpenSema(name: *const crate::ctypes::c_char) -> SceUID;
13900    pub fn sceKernelPollSema(semaid: SceUID, signal: crate::ctypes::c_int) -> crate::ctypes::c_int;
13901    pub fn sceKernelSendSignal(thid: SceUID) -> crate::ctypes::c_int;
13902    pub fn sceKernelSetEventFlag(evid: SceUID, bits: crate::ctypes::c_uint)
13903        -> crate::ctypes::c_int;
13904    pub fn sceKernelSignalCond(condId: SceUID) -> crate::ctypes::c_int;
13905    pub fn sceKernelSignalCondAll(condId: SceUID) -> crate::ctypes::c_int;
13906    pub fn sceKernelSignalCondTo(condId: SceUID, threadId: SceUID) -> crate::ctypes::c_int;
13907    pub fn sceKernelSignalSema(
13908        semaid: SceUID,
13909        signal: crate::ctypes::c_int,
13910    ) -> crate::ctypes::c_int;
13911    pub fn sceKernelTryLockMutex(
13912        mutexid: SceUID,
13913        lockCount: crate::ctypes::c_int,
13914    ) -> crate::ctypes::c_int;
13915    pub fn sceKernelTryLockReadRWLock(rwlock_id: SceUID) -> crate::ctypes::c_int;
13916    pub fn sceKernelTryLockWriteRWLock(rwlock_id: SceUID) -> crate::ctypes::c_int;
13917    pub fn sceKernelUnlockMutex(
13918        mutexid: SceUID,
13919        unlockCount: crate::ctypes::c_int,
13920    ) -> crate::ctypes::c_int;
13921    pub fn sceKernelUnlockReadRWLock(rwlock_id: SceUID) -> crate::ctypes::c_int;
13922    pub fn sceKernelUnlockWriteRWLock(rwlock_id: SceUID) -> crate::ctypes::c_int;
13923}
13924#[link(name = "SceKernelUtilsForDriver_stub", kind = "static")]
13925#[cfg(feature = "SceKernelUtilsForDriver_stub")]
13926extern "C" {
13927    pub fn ksceAesDecrypt1(
13928        ctx: *mut SceAesContext,
13929        src: *const crate::ctypes::c_void,
13930        dst: *mut crate::ctypes::c_void,
13931    ) -> crate::ctypes::c_int;
13932    pub fn ksceAesDecrypt2(
13933        ctx: *mut SceAesContext,
13934        src: *const crate::ctypes::c_void,
13935        dst: *mut crate::ctypes::c_void,
13936    ) -> crate::ctypes::c_int;
13937    pub fn ksceAesEncrypt1(
13938        ctx: *mut SceAesContext,
13939        src: *const crate::ctypes::c_void,
13940        dst: *mut crate::ctypes::c_void,
13941    ) -> crate::ctypes::c_int;
13942    pub fn ksceAesEncrypt2(
13943        ctx: *mut SceAesContext,
13944        src: *const crate::ctypes::c_void,
13945        dst: *mut crate::ctypes::c_void,
13946    ) -> crate::ctypes::c_int;
13947    pub fn ksceAesInit1(
13948        ctx: *mut SceAesContext,
13949        blocksize: SceSize,
13950        keysize: SceSize,
13951        key: *const crate::ctypes::c_void,
13952    ) -> crate::ctypes::c_int;
13953    pub fn ksceAesInit2(
13954        ctx: *mut SceAesContext,
13955        blocksize: SceSize,
13956        keysize: SceSize,
13957        key: *const crate::ctypes::c_void,
13958    ) -> crate::ctypes::c_int;
13959    pub fn ksceAesInit3(
13960        ctx: *mut SceAesContext,
13961        blocksize: SceSize,
13962        keysize: SceSize,
13963        key: *const crate::ctypes::c_void,
13964    ) -> crate::ctypes::c_int;
13965    pub fn ksceDeflateDecompress(
13966        dst: *mut crate::ctypes::c_void,
13967        dst_size: SceSize,
13968        src: *const crate::ctypes::c_void,
13969        next: *mut *const crate::ctypes::c_void,
13970    ) -> crate::ctypes::c_int;
13971    pub fn ksceDeflateDecompressPartial(
13972        dst: *mut crate::ctypes::c_void,
13973        dst_size: SceSize,
13974        src: *const crate::ctypes::c_void,
13975        next: *mut *const crate::ctypes::c_void,
13976        cbInfo: *mut SceDeflatePartialInputParam,
13977    ) -> crate::ctypes::c_int;
13978    pub fn ksceGzipDecompress(
13979        dst: *mut crate::ctypes::c_void,
13980        dst_size: SceSize,
13981        src: *const crate::ctypes::c_void,
13982        crc32: *mut u32,
13983    ) -> crate::ctypes::c_int;
13984    pub fn ksceGzipGetComment(src: *const crate::ctypes::c_void) -> *const crate::ctypes::c_char;
13985    pub fn ksceGzipGetCompressedData(
13986        src: *const crate::ctypes::c_void,
13987    ) -> *const crate::ctypes::c_void;
13988    pub fn ksceGzipGetInfo(
13989        src: *const crate::ctypes::c_void,
13990        extra: *mut *const crate::ctypes::c_void,
13991        name: *mut *const crate::ctypes::c_char,
13992        comment: *mut *const crate::ctypes::c_char,
13993        crc: *mut crate::ctypes::c_ushort,
13994        data: *mut *const crate::ctypes::c_void,
13995    ) -> crate::ctypes::c_int;
13996    pub fn ksceGzipGetName(src: *const crate::ctypes::c_void) -> *const crate::ctypes::c_char;
13997    pub fn ksceGzipIsValid(src: *const crate::ctypes::c_void) -> crate::ctypes::c_int;
13998    pub fn ksceHmacSha1Digest(
13999        key: *const crate::ctypes::c_void,
14000        key_len: SceSize,
14001        plain: *const crate::ctypes::c_void,
14002        len: SceSize,
14003        digest: *mut crate::ctypes::c_void,
14004    ) -> crate::ctypes::c_int;
14005    pub fn ksceHmacSha224Digest(
14006        key: *const crate::ctypes::c_void,
14007        key_len: SceSize,
14008        plain: *const crate::ctypes::c_void,
14009        len: SceSize,
14010        digest: *mut crate::ctypes::c_void,
14011    ) -> crate::ctypes::c_int;
14012    pub fn ksceHmacSha256Digest(
14013        key: *const crate::ctypes::c_void,
14014        key_len: SceSize,
14015        plain: *const crate::ctypes::c_void,
14016        len: SceSize,
14017        digest: *mut crate::ctypes::c_void,
14018    ) -> crate::ctypes::c_int;
14019    pub fn ksceSha1BlockInit(ctx: *mut SceSha1Context) -> crate::ctypes::c_int;
14020    pub fn ksceSha1BlockResult(
14021        ctx: *mut SceSha1Context,
14022        result: *mut crate::ctypes::c_void,
14023    ) -> crate::ctypes::c_int;
14024    pub fn ksceSha1BlockUpdate(
14025        ctx: *mut SceSha1Context,
14026        plain: *const crate::ctypes::c_void,
14027        len: SceSize,
14028    ) -> crate::ctypes::c_int;
14029    pub fn ksceSha1Digest(
14030        plain: *const crate::ctypes::c_void,
14031        len: SceSize,
14032        digest: *mut crate::ctypes::c_void,
14033    ) -> crate::ctypes::c_int;
14034    pub fn ksceSha224BlockInit(ctx: *mut SceSha224Context) -> crate::ctypes::c_int;
14035    pub fn ksceSha224BlockResult(
14036        ctx: *mut SceSha224Context,
14037        result: *mut crate::ctypes::c_void,
14038    ) -> crate::ctypes::c_int;
14039    pub fn ksceSha224BlockUpdate(
14040        ctx: *mut SceSha224Context,
14041        plain: *const crate::ctypes::c_void,
14042        len: SceSize,
14043    ) -> crate::ctypes::c_int;
14044    pub fn ksceSha224Digest(
14045        plain: *const crate::ctypes::c_void,
14046        len: SceSize,
14047        digest: *mut crate::ctypes::c_void,
14048    ) -> crate::ctypes::c_int;
14049    pub fn ksceSha256BlockInit(ctx: *mut SceSha256Context) -> crate::ctypes::c_int;
14050    pub fn ksceSha256BlockResult(
14051        ctx: *mut SceSha256Context,
14052        result: *mut crate::ctypes::c_void,
14053    ) -> crate::ctypes::c_int;
14054    pub fn ksceSha256BlockUpdate(
14055        ctx: *mut SceSha256Context,
14056        plain: *const crate::ctypes::c_void,
14057        len: SceSize,
14058    ) -> crate::ctypes::c_int;
14059    pub fn ksceSha256Digest(
14060        plain: *const crate::ctypes::c_void,
14061        len: SceSize,
14062        digest: *mut crate::ctypes::c_void,
14063    ) -> crate::ctypes::c_int;
14064    pub fn ksceZlibDecompress(
14065        dst: *mut crate::ctypes::c_void,
14066        dst_size: SceSize,
14067        src: *const crate::ctypes::c_void,
14068        adler32: *mut u32,
14069    ) -> crate::ctypes::c_int;
14070    pub fn ksceZlibGetCompressedData(
14071        src: *const crate::ctypes::c_void,
14072    ) -> *const crate::ctypes::c_void;
14073    pub fn ksceZlibGetInfo(
14074        src: *const crate::ctypes::c_void,
14075        cmf: *mut crate::ctypes::c_uchar,
14076        flg: *mut crate::ctypes::c_uchar,
14077        dictid: *mut crate::ctypes::c_uint,
14078        data: *mut *const crate::ctypes::c_void,
14079    ) -> crate::ctypes::c_int;
14080}
14081#[link(name = "SceLcdForDriver_stub", kind = "static")]
14082#[cfg(feature = "SceLcdForDriver_stub")]
14083extern "C" {}
14084#[link(name = "SceLedForDriver_stub", kind = "static")]
14085#[cfg(feature = "SceLedForDriver_stub")]
14086extern "C" {}
14087#[link(name = "SceLibc_stub", kind = "static")]
14088#[cfg(feature = "SceLibc_stub")]
14089extern "C" {}
14090#[cfg(any(feature = "SceLibc_stub", feature = "SceSysclibForDriver_stub"))]
14091extern "C" {
14092    pub fn memchr(
14093        src: *const crate::ctypes::c_void,
14094        ch: crate::ctypes::c_int,
14095        n: crate::ctypes::c_uint,
14096    ) -> *mut crate::ctypes::c_void;
14097    pub fn memcmp(
14098        s1: *const crate::ctypes::c_void,
14099        s2: *const crate::ctypes::c_void,
14100        len: crate::ctypes::c_uint,
14101    ) -> crate::ctypes::c_int;
14102    pub fn memcpy(
14103        dst: *mut crate::ctypes::c_void,
14104        src: *const crate::ctypes::c_void,
14105        len: crate::ctypes::c_uint,
14106    ) -> *mut crate::ctypes::c_void;
14107    pub fn memmove(
14108        dst: *mut crate::ctypes::c_void,
14109        src: *const crate::ctypes::c_void,
14110        len: crate::ctypes::c_uint,
14111    ) -> *mut crate::ctypes::c_void;
14112    pub fn memset(
14113        dst: *mut crate::ctypes::c_void,
14114        ch: crate::ctypes::c_int,
14115        len: crate::ctypes::c_uint,
14116    ) -> *mut crate::ctypes::c_void;
14117    pub fn snprintf(
14118        dst: *mut crate::ctypes::c_char,
14119        max: crate::ctypes::c_uint,
14120        fmt: *const crate::ctypes::c_char,
14121        ...
14122    ) -> crate::ctypes::c_int;
14123    pub fn strchr(
14124        src: *const crate::ctypes::c_char,
14125        ch: crate::ctypes::c_int,
14126    ) -> *mut crate::ctypes::c_char;
14127    pub fn strcmp(
14128        s1: *const crate::ctypes::c_char,
14129        s2: *const crate::ctypes::c_char,
14130    ) -> crate::ctypes::c_int;
14131    pub fn strlen(s: *const crate::ctypes::c_char) -> crate::ctypes::c_uint;
14132    pub fn strncmp(
14133        s1: *const crate::ctypes::c_char,
14134        s2: *const crate::ctypes::c_char,
14135        n: crate::ctypes::c_uint,
14136    ) -> crate::ctypes::c_int;
14137    pub fn strncpy(
14138        dst: *mut crate::ctypes::c_char,
14139        src: *const crate::ctypes::c_char,
14140        n: crate::ctypes::c_uint,
14141    ) -> *mut crate::ctypes::c_char;
14142    pub fn strstr(
14143        s1: *const crate::ctypes::c_char,
14144        s2: *const crate::ctypes::c_char,
14145    ) -> *mut crate::ctypes::c_char;
14146    pub fn strtol(
14147        str_: *const crate::ctypes::c_char,
14148        endptr: *mut *mut crate::ctypes::c_char,
14149        base: crate::ctypes::c_int,
14150    ) -> crate::ctypes::c_long;
14151    pub fn strtoll(
14152        str_: *const crate::ctypes::c_char,
14153        endptr: *mut *mut crate::ctypes::c_char,
14154        base: crate::ctypes::c_int,
14155    ) -> crate::ctypes::c_longlong;
14156    pub fn strtoul(
14157        str_: *const crate::ctypes::c_char,
14158        endptr: *mut *mut crate::ctypes::c_char,
14159        base: crate::ctypes::c_int,
14160    ) -> crate::ctypes::c_ulong;
14161    pub fn tolower(ch: crate::ctypes::c_int) -> crate::ctypes::c_int;
14162    pub fn toupper(ch: crate::ctypes::c_int) -> crate::ctypes::c_int;
14163    pub fn vsnprintf(
14164        dst: *mut crate::ctypes::c_char,
14165        max: crate::ctypes::c_uint,
14166        fmt: *const crate::ctypes::c_char,
14167        arg: u32,
14168    ) -> crate::ctypes::c_int;
14169}
14170#[link(name = "SceLibDbg_stub", kind = "static")]
14171#[cfg(feature = "SceLibDbg_stub")]
14172extern "C" {
14173    pub fn sceDbgAssertionHandler(
14174        file: *const crate::ctypes::c_char,
14175        line: crate::ctypes::c_int,
14176        unk: crate::ctypes::c_int,
14177        component: *const crate::ctypes::c_char,
14178        msg: *const crate::ctypes::c_char,
14179        ...
14180    ) -> crate::ctypes::c_int;
14181    pub fn sceDbgLoggingHandler(
14182        file: *const crate::ctypes::c_char,
14183        line: crate::ctypes::c_int,
14184        logLevel: SceDbgLogLevel,
14185        component: *const crate::ctypes::c_char,
14186        msg: *const crate::ctypes::c_char,
14187        ...
14188    ) -> crate::ctypes::c_int;
14189    pub fn sceDbgSetBreakOnErrorState(breakOnError: SceBool);
14190    pub fn sceDbgSetBreakOnWarningState(breakOnWarning: SceBool);
14191    pub fn sceDbgSetMinimumLogLevel(level: SceDbgLogLevel);
14192}
14193#[link(name = "SceLibG729_stub", kind = "static")]
14194#[cfg(feature = "SceLibG729_stub")]
14195extern "C" {}
14196#[link(name = "SceLibJson_stub", kind = "static")]
14197#[cfg(feature = "SceLibJson_stub")]
14198extern "C" {}
14199#[link(name = "SceLibKernel_stub", kind = "static")]
14200#[cfg(feature = "SceLibKernel_stub")]
14201extern "C" {
14202    pub fn sceClibAbort();
14203    pub fn sceClibLookCtypeTable(ch: crate::ctypes::c_char) -> crate::ctypes::c_char;
14204    pub fn sceClibMemchr(
14205        src: *const crate::ctypes::c_void,
14206        ch: crate::ctypes::c_int,
14207        len: SceSize,
14208    ) -> *mut crate::ctypes::c_void;
14209    pub fn sceClibMemcmp(
14210        s1: *const crate::ctypes::c_void,
14211        s2: *const crate::ctypes::c_void,
14212        len: SceSize,
14213    ) -> crate::ctypes::c_int;
14214    pub fn sceClibMemcpy(
14215        dst: *mut crate::ctypes::c_void,
14216        src: *const crate::ctypes::c_void,
14217        len: SceSize,
14218    ) -> *mut crate::ctypes::c_void;
14219    pub fn sceClibMemcpy_safe(
14220        dst: *mut crate::ctypes::c_void,
14221        src: *const crate::ctypes::c_void,
14222        len: SceSize,
14223    ) -> *mut crate::ctypes::c_void;
14224    pub fn sceClibMemmove(
14225        dst: *mut crate::ctypes::c_void,
14226        src: *const crate::ctypes::c_void,
14227        len: SceSize,
14228    ) -> *mut crate::ctypes::c_void;
14229    pub fn sceClibMemset(
14230        dst: *mut crate::ctypes::c_void,
14231        ch: crate::ctypes::c_int,
14232        len: SceSize,
14233    ) -> *mut crate::ctypes::c_void;
14234    pub fn sceClibMspaceCalloc(
14235        mspace: SceClibMspace,
14236        num: SceSize,
14237        size: SceSize,
14238    ) -> *mut crate::ctypes::c_void;
14239    pub fn sceClibMspaceCreate(
14240        memblock: *mut crate::ctypes::c_void,
14241        size: SceSize,
14242    ) -> SceClibMspace;
14243    pub fn sceClibMspaceDestroy(mspace: SceClibMspace);
14244    pub fn sceClibMspaceFree(mspace: SceClibMspace, ptr: *mut crate::ctypes::c_void);
14245    pub fn sceClibMspaceIsHeapEmpty(mspace: SceClibMspace) -> SceBool;
14246    pub fn sceClibMspaceMalloc(mspace: SceClibMspace, size: SceSize) -> *mut crate::ctypes::c_void;
14247    pub fn sceClibMspaceMallocStats(mspace: SceClibMspace, stats: *mut SceClibMspaceStats);
14248    pub fn sceClibMspaceMallocStatsFast(mspace: SceClibMspace, stats: *mut SceClibMspaceStats);
14249    pub fn sceClibMspaceMallocUsableSize(ptr: *mut crate::ctypes::c_void) -> SceSize;
14250    pub fn sceClibMspaceMemalign(
14251        mspace: SceClibMspace,
14252        alignment: SceSize,
14253        size: SceSize,
14254    ) -> *mut crate::ctypes::c_void;
14255    pub fn sceClibMspaceRealloc(
14256        mspace: SceClibMspace,
14257        ptr: *mut crate::ctypes::c_void,
14258        size: SceSize,
14259    ) -> *mut crate::ctypes::c_void;
14260    pub fn sceClibMspaceReallocalign(
14261        mspace: SceClibMspace,
14262        ptr: *mut crate::ctypes::c_void,
14263        size: SceSize,
14264        alignment: SceSize,
14265    ) -> *mut crate::ctypes::c_void;
14266    pub fn sceClibPrintf(fmt: *const crate::ctypes::c_char, ...) -> crate::ctypes::c_int;
14267    pub fn sceClibSnprintf(
14268        dst: *mut crate::ctypes::c_char,
14269        dst_max_size: SceSize,
14270        fmt: *const crate::ctypes::c_char,
14271        ...
14272    ) -> crate::ctypes::c_int;
14273    pub fn sceClibStrchr(
14274        s: *const crate::ctypes::c_char,
14275        ch: crate::ctypes::c_int,
14276    ) -> *mut crate::ctypes::c_char;
14277    pub fn sceClibStrcmp(
14278        s1: *const crate::ctypes::c_char,
14279        s2: *const crate::ctypes::c_char,
14280    ) -> crate::ctypes::c_int;
14281    pub fn sceClibStrncasecmp(
14282        s1: *const crate::ctypes::c_char,
14283        s2: *const crate::ctypes::c_char,
14284        len: SceSize,
14285    ) -> crate::ctypes::c_int;
14286    pub fn sceClibStrncat(
14287        dst: *mut crate::ctypes::c_char,
14288        src: *const crate::ctypes::c_char,
14289        len: SceSize,
14290    ) -> *mut crate::ctypes::c_char;
14291    pub fn sceClibStrncmp(
14292        s1: *const crate::ctypes::c_char,
14293        s2: *const crate::ctypes::c_char,
14294        len: SceSize,
14295    ) -> crate::ctypes::c_int;
14296    pub fn sceClibStrncpy(
14297        dst: *mut crate::ctypes::c_char,
14298        src: *const crate::ctypes::c_char,
14299        len: SceSize,
14300    ) -> *mut crate::ctypes::c_char;
14301    pub fn sceClibStrnlen(s1: *const crate::ctypes::c_char, max_len: SceSize) -> SceSize;
14302    pub fn sceClibStrrchr(
14303        src: *const crate::ctypes::c_char,
14304        ch: crate::ctypes::c_int,
14305    ) -> *mut crate::ctypes::c_char;
14306    pub fn sceClibStrstr(
14307        s1: *const crate::ctypes::c_char,
14308        s2: *const crate::ctypes::c_char,
14309    ) -> *mut crate::ctypes::c_char;
14310    pub fn sceClibTolower(ch: crate::ctypes::c_char) -> crate::ctypes::c_int;
14311    pub fn sceClibToupper(ch: crate::ctypes::c_char) -> crate::ctypes::c_int;
14312    pub fn sceClibVsnprintf(
14313        dst: *mut crate::ctypes::c_char,
14314        dst_max_size: SceSize,
14315        fmt: *const crate::ctypes::c_char,
14316        args: va_list,
14317    ) -> crate::ctypes::c_int;
14318    pub fn sceIoChstat(
14319        file: *const crate::ctypes::c_char,
14320        stat: *mut SceIoStat,
14321        bits: crate::ctypes::c_int,
14322    ) -> crate::ctypes::c_int;
14323    pub fn sceIoChstatByFd(
14324        fd: SceUID,
14325        buf: *const SceIoStat,
14326        cbit: crate::ctypes::c_uint,
14327    ) -> crate::ctypes::c_int;
14328    pub fn sceIoDevctl(
14329        dev: *const crate::ctypes::c_char,
14330        cmd: crate::ctypes::c_uint,
14331        indata: *mut crate::ctypes::c_void,
14332        inlen: crate::ctypes::c_int,
14333        outdata: *mut crate::ctypes::c_void,
14334        outlen: crate::ctypes::c_int,
14335    ) -> crate::ctypes::c_int;
14336    pub fn sceIoDopen(dirname: *const crate::ctypes::c_char) -> SceUID;
14337    pub fn sceIoDread(fd: SceUID, dir: *mut SceIoDirent) -> crate::ctypes::c_int;
14338    pub fn sceIoGetstat(
14339        file: *const crate::ctypes::c_char,
14340        stat: *mut SceIoStat,
14341    ) -> crate::ctypes::c_int;
14342    pub fn sceIoGetstatByFd(fd: SceUID, stat: *mut SceIoStat) -> crate::ctypes::c_int;
14343    pub fn sceIoIoctl(
14344        fd: SceUID,
14345        cmd: crate::ctypes::c_uint,
14346        indata: *mut crate::ctypes::c_void,
14347        inlen: crate::ctypes::c_int,
14348        outdata: *mut crate::ctypes::c_void,
14349        outlen: crate::ctypes::c_int,
14350    ) -> crate::ctypes::c_int;
14351    pub fn sceIoIoctlAsync(
14352        fd: SceUID,
14353        cmd: crate::ctypes::c_uint,
14354        indata: *mut crate::ctypes::c_void,
14355        inlen: crate::ctypes::c_int,
14356        outdata: *mut crate::ctypes::c_void,
14357        outlen: crate::ctypes::c_int,
14358    ) -> crate::ctypes::c_int;
14359    pub fn sceIoLseek(fd: SceUID, offset: SceOff, whence: crate::ctypes::c_int) -> SceOff;
14360    pub fn sceIoMkdir(dir: *const crate::ctypes::c_char, mode: SceMode) -> crate::ctypes::c_int;
14361    pub fn sceIoOpen(
14362        file: *const crate::ctypes::c_char,
14363        flags: crate::ctypes::c_int,
14364        mode: SceMode,
14365    ) -> SceUID;
14366    pub fn sceIoPread(
14367        fd: SceUID,
14368        data: *mut crate::ctypes::c_void,
14369        size: SceSize,
14370        offset: SceOff,
14371    ) -> crate::ctypes::c_int;
14372    pub fn sceIoPwrite(
14373        fd: SceUID,
14374        data: *const crate::ctypes::c_void,
14375        size: SceSize,
14376        offset: SceOff,
14377    ) -> crate::ctypes::c_int;
14378    pub fn sceIoRemove(file: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
14379    pub fn sceIoRename(
14380        oldname: *const crate::ctypes::c_char,
14381        newname: *const crate::ctypes::c_char,
14382    ) -> crate::ctypes::c_int;
14383    pub fn sceIoRmdir(path: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
14384    pub fn sceIoSync(
14385        device: *const crate::ctypes::c_char,
14386        unk: crate::ctypes::c_uint,
14387    ) -> crate::ctypes::c_int;
14388    pub fn sceKernelAtomicAddAndGet16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14389    pub fn sceKernelAtomicAddAndGet32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14390    pub fn sceKernelAtomicAddAndGet64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14391    pub fn sceKernelAtomicAddAndGet8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14392    pub fn sceKernelAtomicAddUnless16(
14393        store: *mut SceInt16,
14394        value: SceInt16,
14395        cmpv: SceInt16,
14396    ) -> SceBool;
14397    pub fn sceKernelAtomicAddUnless32(
14398        store: *mut SceInt32,
14399        value: SceInt32,
14400        cmpv: SceInt32,
14401    ) -> SceBool;
14402    pub fn sceKernelAtomicAddUnless64(
14403        store: *mut SceInt64,
14404        value: SceInt64,
14405        cmpv: SceInt64,
14406    ) -> SceBool;
14407    pub fn sceKernelAtomicAddUnless8(store: *mut SceInt8, value: SceInt8, cmpv: SceInt8)
14408        -> SceBool;
14409    pub fn sceKernelAtomicAndAndGet16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14410    pub fn sceKernelAtomicAndAndGet32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14411    pub fn sceKernelAtomicAndAndGet64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14412    pub fn sceKernelAtomicAndAndGet8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14413    pub fn sceKernelAtomicClearAndGet16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14414    pub fn sceKernelAtomicClearAndGet32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14415    pub fn sceKernelAtomicClearAndGet64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14416    pub fn sceKernelAtomicClearAndGet8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14417    pub fn sceKernelAtomicClearMask16(store: *mut SceInt16, value: SceInt16);
14418    pub fn sceKernelAtomicClearMask32(store: *mut SceInt32, value: SceInt32);
14419    pub fn sceKernelAtomicClearMask64(store: *mut SceInt64, value: SceInt64);
14420    pub fn sceKernelAtomicClearMask8(store: *mut SceInt8, value: SceInt8);
14421    pub fn sceKernelAtomicCompareAndSet16(
14422        store: *mut SceInt16,
14423        value: SceInt16,
14424        new_value: SceInt16,
14425    ) -> SceInt16;
14426    pub fn sceKernelAtomicCompareAndSet32(
14427        store: *mut SceInt32,
14428        value: SceInt32,
14429        new_value: SceInt32,
14430    ) -> SceInt32;
14431    pub fn sceKernelAtomicCompareAndSet64(
14432        store: *mut SceInt64,
14433        value: SceInt64,
14434        new_value: SceInt64,
14435    ) -> SceInt64;
14436    pub fn sceKernelAtomicCompareAndSet8(
14437        store: *mut SceInt8,
14438        value: SceInt8,
14439        new_value: SceInt8,
14440    ) -> SceInt8;
14441    pub fn sceKernelAtomicDecIfPositive16(store: *mut SceInt16) -> SceInt16;
14442    pub fn sceKernelAtomicDecIfPositive32(store: *mut SceInt32) -> SceInt32;
14443    pub fn sceKernelAtomicDecIfPositive64(store: *mut SceInt64) -> SceInt64;
14444    pub fn sceKernelAtomicDecIfPositive8(store: *mut SceInt8) -> SceInt8;
14445    pub fn sceKernelAtomicGetAndAdd16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14446    pub fn sceKernelAtomicGetAndAdd32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14447    pub fn sceKernelAtomicGetAndAdd64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14448    pub fn sceKernelAtomicGetAndAdd8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14449    pub fn sceKernelAtomicGetAndAnd16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14450    pub fn sceKernelAtomicGetAndAnd32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14451    pub fn sceKernelAtomicGetAndAnd64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14452    pub fn sceKernelAtomicGetAndAnd8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14453    pub fn sceKernelAtomicGetAndClear16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14454    pub fn sceKernelAtomicGetAndClear32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14455    pub fn sceKernelAtomicGetAndClear64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14456    pub fn sceKernelAtomicGetAndClear8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14457    pub fn sceKernelAtomicGetAndOr16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14458    pub fn sceKernelAtomicGetAndOr32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14459    pub fn sceKernelAtomicGetAndOr64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14460    pub fn sceKernelAtomicGetAndOr8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14461    pub fn sceKernelAtomicGetAndSet16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14462    pub fn sceKernelAtomicGetAndSet32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14463    pub fn sceKernelAtomicGetAndSet64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14464    pub fn sceKernelAtomicGetAndSet8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14465    pub fn sceKernelAtomicGetAndSub16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14466    pub fn sceKernelAtomicGetAndSub32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14467    pub fn sceKernelAtomicGetAndSub64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14468    pub fn sceKernelAtomicGetAndSub8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14469    pub fn sceKernelAtomicGetAndXor16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14470    pub fn sceKernelAtomicGetAndXor32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14471    pub fn sceKernelAtomicGetAndXor64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14472    pub fn sceKernelAtomicGetAndXor8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14473    pub fn sceKernelAtomicOrAndGet16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14474    pub fn sceKernelAtomicOrAndGet32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14475    pub fn sceKernelAtomicOrAndGet64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14476    pub fn sceKernelAtomicOrAndGet8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14477    pub fn sceKernelAtomicSet16(store: *mut SceInt16, value: SceInt16);
14478    pub fn sceKernelAtomicSet32(store: *mut SceInt32, value: SceInt32);
14479    pub fn sceKernelAtomicSet64(store: *mut SceInt64, value: SceInt64);
14480    pub fn sceKernelAtomicSet8(store: *mut SceInt8, value: SceInt8);
14481    pub fn sceKernelAtomicSubAndGet16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14482    pub fn sceKernelAtomicSubAndGet32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14483    pub fn sceKernelAtomicSubAndGet64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14484    pub fn sceKernelAtomicSubAndGet8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14485    pub fn sceKernelAtomicXorAndGet16(store: *mut SceInt16, value: SceInt16) -> SceInt16;
14486    pub fn sceKernelAtomicXorAndGet32(store: *mut SceInt32, value: SceInt32) -> SceInt32;
14487    pub fn sceKernelAtomicXorAndGet64(store: *mut SceInt64, value: SceInt64) -> SceInt64;
14488    pub fn sceKernelAtomicXorAndGet8(store: *mut SceInt8, value: SceInt8) -> SceInt8;
14489    pub fn sceKernelCancelMsgPipe(
14490        uid: SceUID,
14491        psend: *mut crate::ctypes::c_int,
14492        precv: *mut crate::ctypes::c_int,
14493    ) -> crate::ctypes::c_int;
14494    pub fn sceKernelCancelMutex(
14495        mutexid: SceUID,
14496        newCount: crate::ctypes::c_int,
14497        numWaitThreads: *mut crate::ctypes::c_int,
14498    ) -> crate::ctypes::c_int;
14499    pub fn sceKernelCancelSema(
14500        semaid: SceUID,
14501        setCount: crate::ctypes::c_int,
14502        numWaitThreads: *mut crate::ctypes::c_int,
14503    ) -> crate::ctypes::c_int;
14504    pub fn sceKernelChangeCurrentThreadAttr(
14505        clearAttr: SceUInt,
14506        setAttr: SceUInt,
14507    ) -> crate::ctypes::c_int;
14508    pub fn sceKernelCheckThreadStack() -> crate::ctypes::c_int;
14509    pub fn sceKernelCreateCond(
14510        name: *const crate::ctypes::c_char,
14511        attr: SceUInt,
14512        mutexId: SceUID,
14513        option: *const SceKernelCondOptParam,
14514    ) -> SceUID;
14515    pub fn sceKernelCreateEventFlag(
14516        name: *const crate::ctypes::c_char,
14517        attr: crate::ctypes::c_int,
14518        bits: crate::ctypes::c_int,
14519        opt: *mut SceKernelEventFlagOptParam,
14520    ) -> SceUID;
14521    pub fn sceKernelCreateLwCond(
14522        pWork: *mut SceKernelLwCondWork,
14523        pName: *const crate::ctypes::c_char,
14524        attr: crate::ctypes::c_uint,
14525        pLwMutex: *mut SceKernelLwMutexWork,
14526        pOptParam: *const SceKernelLwCondOptParam,
14527    ) -> crate::ctypes::c_int;
14528    pub fn sceKernelCreateLwMutex(
14529        pWork: *mut SceKernelLwMutexWork,
14530        pName: *const crate::ctypes::c_char,
14531        attr: crate::ctypes::c_uint,
14532        initCount: crate::ctypes::c_int,
14533        pOptParam: *const SceKernelLwMutexOptParam,
14534    ) -> crate::ctypes::c_int;
14535    pub fn sceKernelCreateMsgPipe(
14536        name: *const crate::ctypes::c_char,
14537        type_: crate::ctypes::c_int,
14538        attr: crate::ctypes::c_int,
14539        bufSize: crate::ctypes::c_uint,
14540        opt: *mut crate::ctypes::c_void,
14541    ) -> SceUID;
14542    pub fn sceKernelCreateMutex(
14543        name: *const crate::ctypes::c_char,
14544        attr: SceUInt,
14545        initCount: crate::ctypes::c_int,
14546        option: *mut SceKernelMutexOptParam,
14547    ) -> SceUID;
14548    pub fn sceKernelCreateRWLock(
14549        name: *const crate::ctypes::c_char,
14550        attr: SceUInt32,
14551        opt_param: *const SceKernelRWLockOptParam,
14552    ) -> SceUID;
14553    pub fn sceKernelCreateSema(
14554        name: *const crate::ctypes::c_char,
14555        attr: SceUInt,
14556        initVal: crate::ctypes::c_int,
14557        maxVal: crate::ctypes::c_int,
14558        option: *mut SceKernelSemaOptParam,
14559    ) -> SceUID;
14560    pub fn sceKernelCreateThread(
14561        name: *const crate::ctypes::c_char,
14562        entry: SceKernelThreadEntry,
14563        initPriority: crate::ctypes::c_int,
14564        stackSize: SceSize,
14565        attr: SceUInt,
14566        cpuAffinityMask: crate::ctypes::c_int,
14567        option: *const SceKernelThreadOptParam,
14568    ) -> SceUID;
14569    pub fn sceKernelDeleteLwCond(pWork: *mut SceKernelLwCondWork) -> crate::ctypes::c_int;
14570    pub fn sceKernelDeleteLwMutex(pWork: *mut SceKernelLwMutexWork) -> crate::ctypes::c_int;
14571    pub fn sceKernelExitProcess(res: crate::ctypes::c_int) -> crate::ctypes::c_int;
14572    pub fn sceKernelGetCallbackInfo(
14573        cb: SceUID,
14574        infop: *mut SceKernelCallbackInfo,
14575    ) -> crate::ctypes::c_int;
14576    pub fn sceKernelGetEventFlagInfo(
14577        event: SceUID,
14578        info: *mut SceKernelEventFlagInfo,
14579    ) -> crate::ctypes::c_int;
14580    pub fn sceKernelGetMsgPipeInfo(
14581        uid: SceUID,
14582        info: *mut SceKernelMppInfo,
14583    ) -> crate::ctypes::c_int;
14584    pub fn sceKernelGetMutexInfo(
14585        mutexid: SceUID,
14586        info: *mut SceKernelMutexInfo,
14587    ) -> crate::ctypes::c_int;
14588    pub fn sceKernelGetOpenPsId(id: *mut SceKernelOpenPsId) -> crate::ctypes::c_int;
14589    pub fn sceKernelGetProcessTime(pSysClock: *mut SceKernelSysClock) -> crate::ctypes::c_int;
14590    pub fn sceKernelGetProcessTimeLow() -> SceUInt32;
14591    pub fn sceKernelGetProcessTimeWide() -> SceUInt64;
14592    pub fn sceKernelGetRWLockInfo(
14593        rwlock_id: SceUID,
14594        info: *mut SceKernelRWLockInfo,
14595    ) -> crate::ctypes::c_int;
14596    pub fn sceKernelGetRandomNumber(
14597        output: *mut crate::ctypes::c_void,
14598        size: SceSize,
14599    ) -> crate::ctypes::c_int;
14600    pub fn sceKernelGetSemaInfo(
14601        semaid: SceUID,
14602        info: *mut SceKernelSemaInfo,
14603    ) -> crate::ctypes::c_int;
14604    pub fn sceKernelGetSystemInfo(info: *mut SceKernelSystemInfo) -> crate::ctypes::c_int;
14605    pub fn sceKernelGetTLSAddr(key: crate::ctypes::c_int) -> *mut crate::ctypes::c_void;
14606    pub fn sceKernelGetThreadCurrentPriority() -> crate::ctypes::c_int;
14607    pub fn sceKernelGetThreadExitStatus(
14608        thid: SceUID,
14609        status: *mut crate::ctypes::c_int,
14610    ) -> crate::ctypes::c_int;
14611    pub fn sceKernelGetThreadId() -> crate::ctypes::c_int;
14612    pub fn sceKernelGetThreadInfo(
14613        thid: SceUID,
14614        info: *mut SceKernelThreadInfo,
14615    ) -> crate::ctypes::c_int;
14616    pub fn sceKernelGetThreadRunStatus(
14617        thid: SceUID,
14618        status: *mut SceKernelThreadRunStatus,
14619    ) -> crate::ctypes::c_int;
14620    pub fn sceKernelLoadModule(
14621        path: *const crate::ctypes::c_char,
14622        flags: crate::ctypes::c_int,
14623        option: *mut SceKernelLMOption,
14624    ) -> SceUID;
14625    pub fn sceKernelLoadStartModule(
14626        path: *const crate::ctypes::c_char,
14627        args: SceSize,
14628        argp: *mut crate::ctypes::c_void,
14629        flags: crate::ctypes::c_int,
14630        option: *mut SceKernelLMOption,
14631        status: *mut crate::ctypes::c_int,
14632    ) -> SceUID;
14633    pub fn sceKernelLockLwMutex(
14634        pWork: *mut SceKernelLwMutexWork,
14635        lockCount: crate::ctypes::c_int,
14636        pTimeout: *mut crate::ctypes::c_uint,
14637    ) -> crate::ctypes::c_int;
14638    pub fn sceKernelLockMutex(
14639        mutexid: SceUID,
14640        lockCount: crate::ctypes::c_int,
14641        timeout: *mut crate::ctypes::c_uint,
14642    ) -> crate::ctypes::c_int;
14643    pub fn sceKernelLockMutexCB(
14644        mutexid: SceUID,
14645        lockCount: crate::ctypes::c_int,
14646        timeout: *mut crate::ctypes::c_uint,
14647    ) -> crate::ctypes::c_int;
14648    pub fn sceKernelLockReadRWLock(
14649        rwlock_id: SceUID,
14650        timeout: *mut crate::ctypes::c_uint,
14651    ) -> crate::ctypes::c_int;
14652    pub fn sceKernelLockReadRWLockCB(
14653        rwlock_id: SceUID,
14654        timeout: *mut crate::ctypes::c_uint,
14655    ) -> crate::ctypes::c_int;
14656    pub fn sceKernelLockWriteRWLock(
14657        rwlock_id: SceUID,
14658        timeout: *mut crate::ctypes::c_uint,
14659    ) -> crate::ctypes::c_int;
14660    pub fn sceKernelLockWriteRWLockCB(
14661        rwlock_id: SceUID,
14662        timeout: *mut crate::ctypes::c_uint,
14663    ) -> crate::ctypes::c_int;
14664    pub fn sceKernelPollEventFlag(
14665        evid: crate::ctypes::c_int,
14666        bits: crate::ctypes::c_uint,
14667        wait: crate::ctypes::c_uint,
14668        outBits: *mut crate::ctypes::c_uint,
14669    ) -> crate::ctypes::c_int;
14670    pub fn sceKernelReceiveMsgPipe(
14671        uid: SceUID,
14672        message: *mut crate::ctypes::c_void,
14673        size: SceSize,
14674        unk1: crate::ctypes::c_int,
14675        unk2: *mut crate::ctypes::c_void,
14676        timeout: *mut crate::ctypes::c_uint,
14677    ) -> crate::ctypes::c_int;
14678    pub fn sceKernelReceiveMsgPipeCB(
14679        uid: SceUID,
14680        message: *mut crate::ctypes::c_void,
14681        size: SceSize,
14682        unk1: crate::ctypes::c_int,
14683        unk2: *mut crate::ctypes::c_void,
14684        timeout: *mut crate::ctypes::c_uint,
14685    ) -> crate::ctypes::c_int;
14686    pub fn sceKernelSendMsgPipe(
14687        uid: SceUID,
14688        message: *mut crate::ctypes::c_void,
14689        size: crate::ctypes::c_uint,
14690        unk1: crate::ctypes::c_int,
14691        unk2: *mut crate::ctypes::c_void,
14692        timeout: *mut crate::ctypes::c_uint,
14693    ) -> crate::ctypes::c_int;
14694    pub fn sceKernelSendMsgPipeCB(
14695        uid: SceUID,
14696        message: *mut crate::ctypes::c_void,
14697        size: crate::ctypes::c_uint,
14698        unk1: crate::ctypes::c_int,
14699        unk2: *mut crate::ctypes::c_void,
14700        timeout: *mut crate::ctypes::c_uint,
14701    ) -> crate::ctypes::c_int;
14702    pub fn sceKernelSignalLwCond(pWork: *mut SceKernelLwCondWork) -> crate::ctypes::c_int;
14703    pub fn sceKernelSignalLwCondAll(pWork: *mut SceKernelLwCondWork) -> crate::ctypes::c_int;
14704    pub fn sceKernelSignalLwCondTo(
14705        pWork: *mut SceKernelLwCondWork,
14706        threadId: SceUID,
14707    ) -> crate::ctypes::c_int;
14708    pub fn sceKernelStartModule(
14709        modid: SceUID,
14710        args: SceSize,
14711        argp: *mut crate::ctypes::c_void,
14712        flags: crate::ctypes::c_int,
14713        option: *mut crate::ctypes::c_void,
14714        status: *mut crate::ctypes::c_int,
14715    ) -> crate::ctypes::c_int;
14716    pub fn sceKernelStartThread(
14717        thid: SceUID,
14718        arglen: SceSize,
14719        argp: *mut crate::ctypes::c_void,
14720    ) -> crate::ctypes::c_int;
14721    pub fn sceKernelStopModule(
14722        modid: SceUID,
14723        args: SceSize,
14724        argp: *mut crate::ctypes::c_void,
14725        flags: crate::ctypes::c_int,
14726        option: *mut crate::ctypes::c_void,
14727        status: *mut crate::ctypes::c_int,
14728    ) -> crate::ctypes::c_int;
14729    pub fn sceKernelStopUnloadModule(
14730        modid: SceUID,
14731        args: SceSize,
14732        argp: *mut crate::ctypes::c_void,
14733        flags: crate::ctypes::c_int,
14734        option: *mut SceKernelULMOption,
14735        status: *mut crate::ctypes::c_int,
14736    ) -> crate::ctypes::c_int;
14737    pub fn sceKernelTryLockLwMutex(
14738        pWork: *mut SceKernelLwMutexWork,
14739        lockCount: crate::ctypes::c_int,
14740    ) -> crate::ctypes::c_int;
14741    pub fn sceKernelTryReceiveMsgPipe(
14742        uid: SceUID,
14743        message: *mut crate::ctypes::c_void,
14744        size: SceSize,
14745        unk1: crate::ctypes::c_int,
14746        unk2: *mut crate::ctypes::c_void,
14747    ) -> crate::ctypes::c_int;
14748    pub fn sceKernelTrySendMsgPipe(
14749        uid: SceUID,
14750        message: *mut crate::ctypes::c_void,
14751        size: SceSize,
14752        unk1: crate::ctypes::c_int,
14753        unk2: *mut crate::ctypes::c_void,
14754    ) -> crate::ctypes::c_int;
14755    pub fn sceKernelUnloadModule(
14756        modid: SceUID,
14757        flags: crate::ctypes::c_int,
14758        option: *mut SceKernelULMOption,
14759    ) -> crate::ctypes::c_int;
14760    pub fn sceKernelUnlockLwMutex(
14761        pWork: *mut SceKernelLwMutexWork,
14762        unlockCount: crate::ctypes::c_int,
14763    ) -> crate::ctypes::c_int;
14764    pub fn sceKernelWaitCond(
14765        condId: SceUID,
14766        timeout: *mut crate::ctypes::c_uint,
14767    ) -> crate::ctypes::c_int;
14768    pub fn sceKernelWaitCondCB(
14769        condId: SceUID,
14770        timeout: *mut crate::ctypes::c_uint,
14771    ) -> crate::ctypes::c_int;
14772    pub fn sceKernelWaitEventFlag(
14773        evid: crate::ctypes::c_int,
14774        bits: crate::ctypes::c_uint,
14775        wait: crate::ctypes::c_uint,
14776        outBits: *mut crate::ctypes::c_uint,
14777        timeout: *mut SceUInt,
14778    ) -> crate::ctypes::c_int;
14779    pub fn sceKernelWaitEventFlagCB(
14780        evid: crate::ctypes::c_int,
14781        bits: crate::ctypes::c_uint,
14782        wait: crate::ctypes::c_uint,
14783        outBits: *mut crate::ctypes::c_uint,
14784        timeout: *mut SceUInt,
14785    ) -> crate::ctypes::c_int;
14786    pub fn sceKernelWaitLwCond(
14787        pWork: *mut SceKernelLwCondWork,
14788        pTimeout: *mut crate::ctypes::c_uint,
14789    ) -> crate::ctypes::c_int;
14790    pub fn sceKernelWaitSema(
14791        semaid: SceUID,
14792        signal: crate::ctypes::c_int,
14793        timeout: *mut SceUInt,
14794    ) -> crate::ctypes::c_int;
14795    pub fn sceKernelWaitSemaCB(
14796        semaid: SceUID,
14797        signal: crate::ctypes::c_int,
14798        timeout: *mut SceUInt,
14799    ) -> crate::ctypes::c_int;
14800    pub fn sceKernelWaitSignal(
14801        unk0: SceUInt32,
14802        delay: SceUInt32,
14803        timeout: *mut SceUInt32,
14804    ) -> crate::ctypes::c_int;
14805    pub fn sceKernelWaitThreadEnd(
14806        thid: SceUID,
14807        stat: *mut crate::ctypes::c_int,
14808        timeout: *mut SceUInt,
14809    ) -> crate::ctypes::c_int;
14810    pub fn sceKernelWaitThreadEndCB(
14811        thid: SceUID,
14812        stat: *mut crate::ctypes::c_int,
14813        timeout: *mut SceUInt,
14814    ) -> crate::ctypes::c_int;
14815    pub fn sceSblACMgrIsGameProgram(result: *mut SceBool) -> SceInt32;
14816}
14817#[cfg(any(feature = "SceLibKernel_stub", feature = "SceSysclibForDriver_stub"))]
14818extern "C" {
14819    pub fn __stack_chk_fail() -> !;
14820}
14821#[link(name = "SceLibMonoBridge_stub", kind = "static")]
14822#[cfg(feature = "SceLibMonoBridge_stub")]
14823extern "C" {
14824    pub fn pss_code_mem_alloc(arg1: *mut SceSize) -> *mut crate::ctypes::c_void;
14825    pub fn pss_code_mem_flush_icache(arg1: *const crate::ctypes::c_void, arg2: SceSize);
14826    pub fn pss_code_mem_lock();
14827    pub fn pss_code_mem_unlock();
14828    pub fn pss_crypto_close(handle: *mut ScePssCryptoHandle) -> crate::ctypes::c_int;
14829    pub fn pss_crypto_open(
14830        handle: *mut ScePssCryptoHandle,
14831        path: *mut crate::ctypes::c_char,
14832    ) -> crate::ctypes::c_int;
14833    pub fn pss_crypto_read(
14834        handle: *mut ScePssCryptoHandle,
14835        mode: *mut crate::ctypes::c_int,
14836    ) -> *mut crate::ctypes::c_char;
14837}
14838#[link(name = "SceLibMono_stub", kind = "static")]
14839#[cfg(feature = "SceLibMono_stub")]
14840extern "C" {}
14841#[link(name = "SceLibMp4Recorder_stub", kind = "static")]
14842#[cfg(feature = "SceLibMp4Recorder_stub")]
14843extern "C" {}
14844#[link(name = "SceLibMtp_stub", kind = "static")]
14845#[cfg(feature = "SceLibMtp_stub")]
14846extern "C" {}
14847#[link(name = "SceLibXml_stub", kind = "static")]
14848#[cfg(feature = "SceLibXml_stub")]
14849extern "C" {}
14850#[link(name = "SceLiveArea_stub", kind = "static")]
14851#[cfg(feature = "SceLiveArea_stub")]
14852extern "C" {}
14853#[link(name = "SceLocationExtension_stub", kind = "static")]
14854#[cfg(feature = "SceLocationExtension_stub")]
14855extern "C" {}
14856#[link(name = "SceLocation_stub", kind = "static")]
14857#[cfg(feature = "SceLocation_stub")]
14858extern "C" {
14859    pub fn sceLocationCancelGetLocation(handle: SceLocationHandle) -> SceInt32;
14860    pub fn sceLocationClose(handle: SceLocationHandle) -> SceInt32;
14861    pub fn sceLocationConfirm(handle: SceLocationHandle) -> SceInt32;
14862    pub fn sceLocationConfirmAbort(handle: SceLocationHandle) -> SceInt32;
14863    pub fn sceLocationConfirmGetResult(
14864        handle: SceLocationHandle,
14865        result: *mut SceLocationDialogResult,
14866    ) -> SceInt32;
14867    pub fn sceLocationConfirmGetStatus(
14868        handle: SceLocationHandle,
14869        status: *mut SceLocationDialogStatus,
14870    ) -> SceInt32;
14871    pub fn sceLocationGetHeading(
14872        handle: SceLocationHandle,
14873        headingInfo: *mut SceLocationHeadingInfo,
14874    ) -> SceInt32;
14875    pub fn sceLocationGetLocation(
14876        handle: SceLocationHandle,
14877        locationInfo: *mut SceLocationLocationInfo,
14878    ) -> SceInt32;
14879    pub fn sceLocationGetMethod(
14880        handle: SceLocationHandle,
14881        locateMethod: *mut SceLocationLocationMethod,
14882        headingMethod: *mut SceLocationHeadingMethod,
14883    ) -> SceInt32;
14884    pub fn sceLocationGetPermission(
14885        handle: SceLocationHandle,
14886        info: *mut SceLocationPermissionInfo,
14887    ) -> SceInt32;
14888    pub fn sceLocationOpen(
14889        handle: *mut SceLocationHandle,
14890        locateMethod: SceLocationLocationMethod,
14891        headingMethod: SceLocationHeadingMethod,
14892    ) -> SceInt32;
14893    pub fn sceLocationReopen(
14894        handle: SceLocationHandle,
14895        locateMethod: SceLocationLocationMethod,
14896        headingMethod: SceLocationHeadingMethod,
14897    ) -> SceInt32;
14898    pub fn sceLocationSetGpsEmulationFile(filename: *mut crate::ctypes::c_uchar) -> SceInt32;
14899    pub fn sceLocationStartHeadingCallback(
14900        handle: SceLocationHandle,
14901        difference: SceUInt32,
14902        callback: SceLocationHeadingInfoCallback,
14903        userdata: *mut crate::ctypes::c_void,
14904    ) -> SceInt32;
14905    pub fn sceLocationStartLocationCallback(
14906        handle: SceLocationHandle,
14907        distance: SceUInt32,
14908        callback: SceLocationLocationInfoCallback,
14909        userdata: *mut crate::ctypes::c_void,
14910    ) -> SceInt32;
14911    pub fn sceLocationStopHeadingCallback(handle: SceLocationHandle) -> SceInt32;
14912    pub fn sceLocationStopLocationCallback(handle: SceLocationHandle) -> SceInt32;
14913}
14914#[link(name = "SceLsdb_stub", kind = "static")]
14915#[cfg(feature = "SceLsdb_stub")]
14916extern "C" {}
14917#[link(name = "SceModulemgrForDriver_stub", kind = "static")]
14918#[cfg(feature = "SceModulemgrForDriver_stub")]
14919extern "C" {
14920    pub fn ksceKernelGetSystemSwVersion(data: *mut SceKernelFwInfo) -> crate::ctypes::c_int;
14921    pub fn ksceKernelLoadModule(
14922        path: *const crate::ctypes::c_char,
14923        flags: crate::ctypes::c_int,
14924        option: *mut SceKernelLMOption,
14925    ) -> SceUID;
14926    pub fn ksceKernelLoadStartModule(
14927        path: *const crate::ctypes::c_char,
14928        args: SceSize,
14929        argp: *mut crate::ctypes::c_void,
14930        flags: crate::ctypes::c_int,
14931        option: *mut SceKernelLMOption,
14932        status: *mut crate::ctypes::c_int,
14933    ) -> SceUID;
14934    pub fn ksceKernelLoadStartModuleForPid(
14935        pid: SceUID,
14936        path: *const crate::ctypes::c_char,
14937        args: SceSize,
14938        argp: *mut crate::ctypes::c_void,
14939        flags: crate::ctypes::c_int,
14940        option: *mut SceKernelLMOption,
14941        status: *mut crate::ctypes::c_int,
14942    ) -> SceUID;
14943    pub fn ksceKernelLoadStartSharedModuleForPid(
14944        pid: SceUID,
14945        path: *const crate::ctypes::c_char,
14946        args: SceSize,
14947        argp: *mut crate::ctypes::c_void,
14948        flags: crate::ctypes::c_int,
14949        option: *mut SceKernelLMOption,
14950        status: *mut crate::ctypes::c_int,
14951    ) -> SceUID;
14952    pub fn ksceKernelSearchModuleByName(module_name: *const crate::ctypes::c_char) -> SceUID;
14953    pub fn ksceKernelStartModule(
14954        modid: SceUID,
14955        args: SceSize,
14956        argp: *mut crate::ctypes::c_void,
14957        flags: crate::ctypes::c_int,
14958        option: *mut SceKernelLMOption,
14959        status: *mut crate::ctypes::c_int,
14960    ) -> crate::ctypes::c_int;
14961    pub fn ksceKernelStopModule(
14962        modid: SceUID,
14963        args: SceSize,
14964        argp: *mut crate::ctypes::c_void,
14965        flags: crate::ctypes::c_int,
14966        option: *mut SceKernelULMOption,
14967        status: *mut crate::ctypes::c_int,
14968    ) -> crate::ctypes::c_int;
14969    pub fn ksceKernelStopUnloadModule(
14970        modid: SceUID,
14971        args: SceSize,
14972        argp: *mut crate::ctypes::c_void,
14973        flags: crate::ctypes::c_int,
14974        option: *mut SceKernelULMOption,
14975        status: *mut crate::ctypes::c_int,
14976    ) -> crate::ctypes::c_int;
14977    pub fn ksceKernelStopUnloadModuleForPid(
14978        pid: SceUID,
14979        modid: SceUID,
14980        args: SceSize,
14981        argp: *mut crate::ctypes::c_void,
14982        flags: crate::ctypes::c_int,
14983        option: *mut SceKernelULMOption,
14984        status: *mut crate::ctypes::c_int,
14985    ) -> crate::ctypes::c_int;
14986    pub fn ksceKernelStopUnloadSharedModuleForPid(
14987        pid: SceUID,
14988        modid: SceUID,
14989        args: SceSize,
14990        argp: *mut crate::ctypes::c_void,
14991        flags: crate::ctypes::c_int,
14992        option: *mut SceKernelULMOption,
14993        status: *mut crate::ctypes::c_int,
14994    ) -> crate::ctypes::c_int;
14995    pub fn ksceKernelUnloadModule(
14996        modid: SceUID,
14997        flags: crate::ctypes::c_int,
14998        option: *mut SceKernelULMOption,
14999    ) -> crate::ctypes::c_int;
15000}
15001#[link(name = "SceModulemgrForKernel_363_stub", kind = "static")]
15002#[cfg(feature = "SceModulemgrForKernel_363_stub")]
15003extern "C" {}
15004#[cfg(any(
15005    feature = "SceModulemgrForKernel_363_stub",
15006    feature = "SceModulemgrForKernel_stub"
15007))]
15008extern "C" {
15009    pub fn ksceKernelGetModuleInfo(
15010        pid: SceUID,
15011        modid: SceUID,
15012        info: *mut SceKernelModuleInfo,
15013    ) -> crate::ctypes::c_int;
15014    pub fn ksceKernelGetModuleList(
15015        pid: SceUID,
15016        flags1: crate::ctypes::c_int,
15017        flags2: crate::ctypes::c_int,
15018        modids: *mut SceUID,
15019        num: *mut SceSize,
15020    ) -> crate::ctypes::c_int;
15021    pub fn ksceKernelLoadModuleForPid(
15022        pid: SceUID,
15023        path: *const crate::ctypes::c_char,
15024        flags: crate::ctypes::c_int,
15025        option: *mut SceKernelLMOption,
15026    ) -> SceUID;
15027    pub fn ksceKernelMountBootfs(
15028        bootImagePath: *const crate::ctypes::c_char,
15029    ) -> crate::ctypes::c_int;
15030    pub fn ksceKernelStartModuleForPid(
15031        pid: SceUID,
15032        modid: SceUID,
15033        args: SceSize,
15034        argp: *mut crate::ctypes::c_void,
15035        flags: crate::ctypes::c_int,
15036        option: *mut SceKernelLMOption,
15037        status: *mut crate::ctypes::c_int,
15038    ) -> crate::ctypes::c_int;
15039    pub fn ksceKernelStopModuleForPid(
15040        pid: SceUID,
15041        modid: SceUID,
15042        args: SceSize,
15043        argp: *mut crate::ctypes::c_void,
15044        flags: crate::ctypes::c_int,
15045        option: *mut SceKernelULMOption,
15046        status: *mut crate::ctypes::c_int,
15047    ) -> crate::ctypes::c_int;
15048    pub fn ksceKernelUmountBootfs() -> crate::ctypes::c_int;
15049    pub fn ksceKernelUnloadModuleForPid(
15050        pid: SceUID,
15051        modid: SceUID,
15052        flags: crate::ctypes::c_int,
15053        option: *mut SceKernelULMOption,
15054    ) -> crate::ctypes::c_int;
15055}
15056#[link(name = "SceModulemgrForKernel_stub", kind = "static")]
15057#[cfg(feature = "SceModulemgrForKernel_stub")]
15058extern "C" {
15059    pub fn ksceKernelGetLibraryInfoForDebugger(
15060        pid: SceUID,
15061        library_id: SceUID,
15062        info: *mut SceKernelModuleLibraryInfo,
15063    ) -> crate::ctypes::c_int;
15064    pub fn ksceKernelGetModuleCB(
15065        modid: SceUID,
15066        info: *mut *mut crate::ctypes::c_void,
15067    ) -> crate::ctypes::c_int;
15068    pub fn ksceKernelGetModuleCBByAddr(
15069        pid: SceUID,
15070        module_addr: *const crate::ctypes::c_void,
15071        info: *mut *mut crate::ctypes::c_void,
15072    ) -> crate::ctypes::c_int;
15073    pub fn ksceKernelGetModuleIdByAddrForDebugger(
15074        pid: SceUID,
15075        module_addr: *const crate::ctypes::c_void,
15076    ) -> SceUID;
15077    pub fn ksceKernelGetModuleIdByPid(pid: SceUID) -> SceUID;
15078    pub fn ksceKernelGetModuleInfoForDebugger(
15079        pid: SceUID,
15080        infolists: *mut SceKernelModuleListInfo,
15081        num: *mut SceSize,
15082    ) -> crate::ctypes::c_int;
15083    pub fn ksceKernelGetModuleInfoMinByAddr(
15084        pid: SceUID,
15085        module_addr: *const crate::ctypes::c_void,
15086        module_nid: *mut u32,
15087        program_text_addr: *mut *const crate::ctypes::c_void,
15088        module_name: *mut SceKernelModuleName,
15089    ) -> crate::ctypes::c_int;
15090    pub fn ksceKernelGetModulePath(
15091        modid: SceUID,
15092        path: *mut crate::ctypes::c_char,
15093        pathlen: SceSize,
15094    ) -> crate::ctypes::c_int;
15095    pub fn ksceKernelRegisterModulesAfterBoot();
15096    pub fn ksceKernelRegisterSyscall(syscall_id: SceSize, func: *const crate::ctypes::c_void);
15097}
15098#[link(name = "SceMotionDevForDriver_stub", kind = "static")]
15099#[cfg(feature = "SceMotionDevForDriver_stub")]
15100extern "C" {}
15101#[link(name = "SceMotionDev_stub", kind = "static")]
15102#[cfg(feature = "SceMotionDev_stub")]
15103extern "C" {
15104    pub fn sceMotionDevGetAccCalibData(data: *mut SceMotionDevAccCalibData)
15105        -> crate::ctypes::c_int;
15106    pub fn sceMotionDevGetAccCalibData2(
15107        port: crate::ctypes::c_int,
15108        data: *mut SceMotionDevAccCalibData,
15109    ) -> crate::ctypes::c_int;
15110    pub fn sceMotionDevGetCalibrationData(
15111        block_id: SceUInt32,
15112        data: *mut SceMotionDevCalibrationData,
15113        data_num: SceUInt32,
15114    ) -> crate::ctypes::c_int;
15115    pub fn sceMotionDevGetCalibrationHeader(
15116        block_id: SceUInt32,
15117        calib_header: *mut SceMotionDevCalibrationHeader,
15118    ) -> crate::ctypes::c_int;
15119    pub fn sceMotionDevGetCurrentMagnCalibData(
15120        data: *mut SceMotionDevMagnCalibData,
15121    ) -> crate::ctypes::c_int;
15122    pub fn sceMotionDevGetCurrentMagnStabilityLevel(level: *mut SceUInt32) -> crate::ctypes::c_int;
15123    pub fn sceMotionDevGetDeviceInfo(
15124        device_info: *mut SceMotionDevDeviceInfo,
15125    ) -> crate::ctypes::c_int;
15126    pub fn sceMotionDevGetDeviceLocation(
15127        location: *mut SceMotionDevDeviceLocation,
15128    ) -> crate::ctypes::c_int;
15129    pub fn sceMotionDevGetFactoryMagnCalibData(
15130        data: *mut SceMotionDevMagnCalibData,
15131    ) -> crate::ctypes::c_int;
15132    pub fn sceMotionDevGetGyroBias(bias: *mut SceMotionDevGyroBiasData) -> crate::ctypes::c_int;
15133    pub fn sceMotionDevGetGyroBias2(
15134        port: crate::ctypes::c_int,
15135        bias: *mut SceMotionDevGyroBiasData,
15136    ) -> crate::ctypes::c_int;
15137    pub fn sceMotionDevGetGyroCalibData(
15138        data: *mut SceMotionDevGyroCalibData,
15139    ) -> crate::ctypes::c_int;
15140    pub fn sceMotionDevGetGyroCalibData2(
15141        port: crate::ctypes::c_int,
15142        data: *mut SceMotionDevGyroCalibData,
15143    ) -> crate::ctypes::c_int;
15144    pub fn sceMotionDevGetMeasMode(mode_info: *mut SceMotionDevModeInfo) -> crate::ctypes::c_int;
15145    pub fn sceMotionDevIsReady() -> crate::ctypes::c_int;
15146    pub fn sceMotionDevMagnSamplingStart() -> crate::ctypes::c_int;
15147    pub fn sceMotionDevMagnSamplingStop() -> crate::ctypes::c_int;
15148    pub fn sceMotionDevRead(
15149        data: *mut SceMotionDevData,
15150        data_num: crate::ctypes::c_int,
15151        info: *mut SceUInt32,
15152    ) -> crate::ctypes::c_int;
15153    pub fn sceMotionDevRead2(
15154        port: crate::ctypes::c_int,
15155        data: *mut SceMotionDevData,
15156        data_num: crate::ctypes::c_int,
15157        info: *mut SceUInt32,
15158    ) -> crate::ctypes::c_int;
15159    pub fn sceMotionDevReadForMagnCalib(
15160        data: *mut SceMotionDevData,
15161        data_num: crate::ctypes::c_int,
15162    ) -> crate::ctypes::c_int;
15163    pub fn sceMotionDevSamplingStart() -> crate::ctypes::c_int;
15164    pub fn sceMotionDevSamplingStart2(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
15165    pub fn sceMotionDevSamplingStop() -> crate::ctypes::c_int;
15166    pub fn sceMotionDevSamplingStop2(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
15167    pub fn sceMotionDevSetSamplingMode(mode: SceUInt32) -> crate::ctypes::c_int;
15168    pub fn sceMotionDevUpdateMagnCalibData(
15169        data: *const SceMotionDevMagnCalibData,
15170        tag: *mut SceUInt32,
15171    ) -> crate::ctypes::c_int;
15172    pub fn sceMotionDevUpdateMagnStabilityLevel(level: SceUInt32) -> crate::ctypes::c_int;
15173}
15174#[link(name = "SceMotion_stub", kind = "static")]
15175#[cfg(feature = "SceMotion_stub")]
15176extern "C" {
15177    pub fn sceMotionGetAngleThreshold() -> f32;
15178    pub fn sceMotionGetBasicOrientation(basicOrientation: *mut SceFVector3)
15179        -> crate::ctypes::c_int;
15180    pub fn sceMotionGetDeadband() -> crate::ctypes::c_int;
15181    pub fn sceMotionGetDeviceLocation(
15182        deviceLocation: *mut SceMotionDeviceLocation,
15183    ) -> crate::ctypes::c_int;
15184    pub fn sceMotionGetGyroBiasCorrection() -> crate::ctypes::c_int;
15185    pub fn sceMotionGetMagnetometerState() -> crate::ctypes::c_int;
15186    pub fn sceMotionGetSensorState(
15187        sensorState: *mut SceMotionSensorState,
15188        numRecords: crate::ctypes::c_int,
15189    ) -> crate::ctypes::c_int;
15190    pub fn sceMotionGetState(motionState: *mut SceMotionState) -> crate::ctypes::c_int;
15191    pub fn sceMotionGetTiltCorrection() -> crate::ctypes::c_int;
15192    pub fn sceMotionMagnetometerOff() -> crate::ctypes::c_int;
15193    pub fn sceMotionMagnetometerOn() -> crate::ctypes::c_int;
15194    pub fn sceMotionReset() -> crate::ctypes::c_int;
15195    pub fn sceMotionRotateYaw(radians: f32) -> crate::ctypes::c_int;
15196    pub fn sceMotionSetAngleThreshold(angle: f32) -> crate::ctypes::c_int;
15197    pub fn sceMotionSetDeadband(setValue: crate::ctypes::c_int) -> crate::ctypes::c_int;
15198    pub fn sceMotionSetGyroBiasCorrection(setValue: crate::ctypes::c_int) -> crate::ctypes::c_int;
15199    pub fn sceMotionSetTiltCorrection(setValue: crate::ctypes::c_int) -> crate::ctypes::c_int;
15200    pub fn sceMotionStartSampling() -> crate::ctypes::c_int;
15201    pub fn sceMotionStopSampling() -> crate::ctypes::c_int;
15202}
15203#[link(name = "SceMsifForDriver_stub", kind = "static")]
15204#[cfg(feature = "SceMsifForDriver_stub")]
15205extern "C" {
15206    pub fn ksceMsifGetMsInfo(info: *mut SceMsInfo) -> crate::ctypes::c_int;
15207}
15208#[link(name = "SceMtpIfDriver_stub", kind = "static")]
15209#[cfg(feature = "SceMtpIfDriver_stub")]
15210extern "C" {
15211    pub fn sceMtpIfStartDriver(flags: crate::ctypes::c_int) -> crate::ctypes::c_int;
15212    pub fn sceMtpIfStopDriver(flags: crate::ctypes::c_int) -> crate::ctypes::c_int;
15213}
15214#[link(name = "SceMusicExport_stub", kind = "static")]
15215#[cfg(feature = "SceMusicExport_stub")]
15216extern "C" {
15217    pub fn sceMusicExportFromFile(
15218        path: *const crate::ctypes::c_char,
15219        param: *const MusicExportParam,
15220        workingMemory: *mut crate::ctypes::c_void,
15221        cancelCb: *mut crate::ctypes::c_void,
15222        progress: ::core::option::Option<
15223            unsafe extern "C" fn(arg1: *mut crate::ctypes::c_void, arg2: crate::ctypes::c_int),
15224        >,
15225        user: *mut crate::ctypes::c_void,
15226        outPath: *mut crate::ctypes::c_char,
15227        outPathSize: SceSize,
15228    ) -> crate::ctypes::c_int;
15229}
15230#[link(name = "SceNearDialogUtil_stub", kind = "static")]
15231#[cfg(feature = "SceNearDialogUtil_stub")]
15232extern "C" {}
15233#[link(name = "SceNearUtil_stub", kind = "static")]
15234#[cfg(feature = "SceNearUtil_stub")]
15235extern "C" {}
15236#[link(name = "SceNetAdhocMatching_stub", kind = "static")]
15237#[cfg(feature = "SceNetAdhocMatching_stub")]
15238extern "C" {}
15239#[link(name = "SceNetCtl_stub", kind = "static")]
15240#[cfg(feature = "SceNetCtl_stub")]
15241extern "C" {
15242    pub fn sceNetCtlAdhocDisconnect() -> crate::ctypes::c_int;
15243    pub fn sceNetCtlAdhocGetInAddr(inaddr: *mut SceNetInAddr) -> crate::ctypes::c_int;
15244    pub fn sceNetCtlAdhocGetPeerList(
15245        buflen: *mut crate::ctypes::c_uint,
15246        buf: *mut crate::ctypes::c_void,
15247    ) -> crate::ctypes::c_int;
15248    pub fn sceNetCtlAdhocGetResult(
15249        eventType: crate::ctypes::c_int,
15250        errorCode: *mut crate::ctypes::c_int,
15251    ) -> crate::ctypes::c_int;
15252    pub fn sceNetCtlAdhocGetState(state: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
15253    pub fn sceNetCtlAdhocRegisterCallback(
15254        func: SceNetCtlCallback,
15255        arg: *mut crate::ctypes::c_void,
15256        cid: *mut crate::ctypes::c_int,
15257    ) -> crate::ctypes::c_int;
15258    pub fn sceNetCtlAdhocUnregisterCallback(cid: crate::ctypes::c_int) -> crate::ctypes::c_int;
15259    pub fn sceNetCtlCheckCallback() -> crate::ctypes::c_int;
15260    pub fn sceNetCtlGetNatInfo(natinfo: *mut SceNetCtlNatInfo) -> crate::ctypes::c_int;
15261    pub fn sceNetCtlInetGetInfo(
15262        code: crate::ctypes::c_int,
15263        info: *mut SceNetCtlInfo,
15264    ) -> crate::ctypes::c_int;
15265    pub fn sceNetCtlInetGetResult(
15266        eventType: crate::ctypes::c_int,
15267        errorCode: *mut crate::ctypes::c_int,
15268    ) -> crate::ctypes::c_int;
15269    pub fn sceNetCtlInetGetState(state: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
15270    pub fn sceNetCtlInetRegisterCallback(
15271        func: SceNetCtlCallback,
15272        arg: *mut crate::ctypes::c_void,
15273        cid: *mut crate::ctypes::c_int,
15274    ) -> crate::ctypes::c_int;
15275    pub fn sceNetCtlInetUnregisterCallback(cid: crate::ctypes::c_int) -> crate::ctypes::c_int;
15276    pub fn sceNetCtlInit() -> crate::ctypes::c_int;
15277    pub fn sceNetCtlTerm();
15278}
15279#[link(name = "SceNetPsForDriver_stub", kind = "static")]
15280#[cfg(feature = "SceNetPsForDriver_stub")]
15281extern "C" {
15282    pub fn ksceNetAccept(
15283        s: crate::ctypes::c_int,
15284        addr: *mut SceNetSockaddr,
15285        addrlen: *mut crate::ctypes::c_uint,
15286    ) -> crate::ctypes::c_int;
15287    pub fn ksceNetBind(
15288        s: crate::ctypes::c_int,
15289        addr: *const SceNetSockaddr,
15290        addrlen: crate::ctypes::c_uint,
15291    ) -> crate::ctypes::c_int;
15292    pub fn ksceNetClose(s: crate::ctypes::c_int) -> crate::ctypes::c_int;
15293    pub fn ksceNetConnect(
15294        s: crate::ctypes::c_int,
15295        name: *const SceNetSockaddr,
15296        namelen: crate::ctypes::c_uint,
15297    ) -> crate::ctypes::c_int;
15298    pub fn ksceNetListen(
15299        s: crate::ctypes::c_int,
15300        backlog: crate::ctypes::c_int,
15301    ) -> crate::ctypes::c_int;
15302    pub fn ksceNetRecvfrom(
15303        s: crate::ctypes::c_int,
15304        buf: *mut crate::ctypes::c_void,
15305        len: crate::ctypes::c_uint,
15306        flags: crate::ctypes::c_int,
15307        from: *mut SceNetSockaddr,
15308        fromlen: *mut crate::ctypes::c_uint,
15309    ) -> crate::ctypes::c_int;
15310    pub fn ksceNetSendto(
15311        s: crate::ctypes::c_int,
15312        msg: *const crate::ctypes::c_void,
15313        len: crate::ctypes::c_uint,
15314        flags: crate::ctypes::c_int,
15315        to: *const SceNetSockaddr,
15316        tolen: crate::ctypes::c_uint,
15317    ) -> crate::ctypes::c_int;
15318    pub fn ksceNetSetsockopt(
15319        s: crate::ctypes::c_int,
15320        level: crate::ctypes::c_int,
15321        optname: crate::ctypes::c_int,
15322        optval: *const crate::ctypes::c_void,
15323        optlen: crate::ctypes::c_uint,
15324    ) -> crate::ctypes::c_int;
15325    pub fn ksceNetSocket(
15326        name: *const crate::ctypes::c_char,
15327        domain: crate::ctypes::c_int,
15328        type_: crate::ctypes::c_int,
15329        protocol: crate::ctypes::c_int,
15330    ) -> crate::ctypes::c_int;
15331}
15332#[link(name = "SceNetPs_stub", kind = "static")]
15333#[cfg(feature = "SceNetPs_stub")]
15334extern "C" {
15335    pub fn sceNetSyscallAccept(
15336        s: crate::ctypes::c_int,
15337        addr: *mut crate::ctypes::c_void,
15338        addrlen: *mut crate::ctypes::c_void,
15339    ) -> crate::ctypes::c_int;
15340    pub fn sceNetSyscallBind(
15341        s: crate::ctypes::c_int,
15342        addr: *const crate::ctypes::c_void,
15343        addrlen: crate::ctypes::c_int,
15344    ) -> crate::ctypes::c_int;
15345    pub fn sceNetSyscallClose(s: crate::ctypes::c_int) -> crate::ctypes::c_int;
15346    pub fn sceNetSyscallConnect(
15347        s: crate::ctypes::c_int,
15348        name: *const crate::ctypes::c_void,
15349        namelen: crate::ctypes::c_int,
15350    ) -> crate::ctypes::c_int;
15351    pub fn sceNetSyscallControl(
15352        if_index: crate::ctypes::c_int,
15353        code: crate::ctypes::c_int,
15354        ptr: *mut crate::ctypes::c_void,
15355        len: crate::ctypes::c_int,
15356    ) -> crate::ctypes::c_int;
15357    pub fn sceNetSyscallDescriptorClose(id: crate::ctypes::c_int) -> crate::ctypes::c_int;
15358    pub fn sceNetSyscallDescriptorCreate(
15359        name: *const crate::ctypes::c_char,
15360        flags: crate::ctypes::c_int,
15361    ) -> crate::ctypes::c_int;
15362    pub fn sceNetSyscallDescriptorCtl(
15363        id: crate::ctypes::c_int,
15364        op: crate::ctypes::c_int,
15365        s: crate::ctypes::c_int,
15366        info: *mut crate::ctypes::c_void,
15367    ) -> crate::ctypes::c_int;
15368    pub fn sceNetSyscallDumpAbort(
15369        id: crate::ctypes::c_int,
15370        flags: crate::ctypes::c_int,
15371    ) -> crate::ctypes::c_int;
15372    pub fn sceNetSyscallDumpClose(id: crate::ctypes::c_int) -> crate::ctypes::c_int;
15373    pub fn sceNetSyscallDumpCreate(
15374        name: *const crate::ctypes::c_char,
15375        len: crate::ctypes::c_int,
15376        flags: crate::ctypes::c_int,
15377    ) -> crate::ctypes::c_int;
15378    pub fn sceNetSyscallDumpRead(
15379        id: crate::ctypes::c_int,
15380        buf: *mut crate::ctypes::c_void,
15381        len: crate::ctypes::c_int,
15382        pflags: *mut crate::ctypes::c_void,
15383    ) -> crate::ctypes::c_int;
15384    pub fn sceNetSyscallEpollAbort(
15385        eid: crate::ctypes::c_int,
15386        flags: crate::ctypes::c_int,
15387    ) -> crate::ctypes::c_int;
15388    pub fn sceNetSyscallEpollClose(eid: crate::ctypes::c_int) -> crate::ctypes::c_int;
15389    pub fn sceNetSyscallEpollCreate(
15390        name: *const crate::ctypes::c_char,
15391        flags: crate::ctypes::c_int,
15392    ) -> crate::ctypes::c_int;
15393    pub fn sceNetSyscallEpollCtl(
15394        eid: crate::ctypes::c_int,
15395        op: crate::ctypes::c_int,
15396        id: crate::ctypes::c_int,
15397        event: *mut crate::ctypes::c_void,
15398    ) -> crate::ctypes::c_int;
15399    pub fn sceNetSyscallEpollWait(param: *mut SceNetSyscallParameter) -> crate::ctypes::c_int;
15400    pub fn sceNetSyscallGetIfList(
15401        list: *mut crate::ctypes::c_void,
15402        n: crate::ctypes::c_int,
15403    ) -> crate::ctypes::c_int;
15404    pub fn sceNetSyscallGetSockinfo(
15405        s: crate::ctypes::c_int,
15406        ptr: *mut crate::ctypes::c_void,
15407        n: crate::ctypes::c_int,
15408        flags: crate::ctypes::c_int,
15409    ) -> crate::ctypes::c_int;
15410    pub fn sceNetSyscallGetpeername(
15411        s: crate::ctypes::c_int,
15412        name: *mut crate::ctypes::c_void,
15413        namelen: *mut crate::ctypes::c_void,
15414    ) -> crate::ctypes::c_int;
15415    pub fn sceNetSyscallGetsockname(
15416        s: crate::ctypes::c_int,
15417        name: *mut crate::ctypes::c_void,
15418        namelen: *mut crate::ctypes::c_void,
15419    ) -> crate::ctypes::c_int;
15420    pub fn sceNetSyscallGetsockopt(param: *mut SceNetSyscallParameter) -> crate::ctypes::c_int;
15421    pub fn sceNetSyscallIcmConnect(
15422        s: crate::ctypes::c_int,
15423        flags: crate::ctypes::c_int,
15424    ) -> crate::ctypes::c_int;
15425    pub fn sceNetSyscallIoctl(
15426        s: crate::ctypes::c_int,
15427        com: crate::ctypes::c_uint,
15428        data: *mut crate::ctypes::c_void,
15429    ) -> crate::ctypes::c_int;
15430    pub fn sceNetSyscallListen(
15431        s: crate::ctypes::c_int,
15432        backlog: crate::ctypes::c_int,
15433    ) -> crate::ctypes::c_int;
15434    pub fn sceNetSyscallRecvfrom(param: *mut SceNetSyscallParameter) -> crate::ctypes::c_int;
15435    pub fn sceNetSyscallRecvmsg(
15436        s: crate::ctypes::c_int,
15437        msg: *mut crate::ctypes::c_void,
15438        flags: crate::ctypes::c_int,
15439    ) -> crate::ctypes::c_int;
15440    pub fn sceNetSyscallSendmsg(
15441        s: crate::ctypes::c_int,
15442        msg: *const crate::ctypes::c_void,
15443        flags: crate::ctypes::c_int,
15444    ) -> crate::ctypes::c_int;
15445    pub fn sceNetSyscallSendto(param: *mut SceNetSyscallParameter) -> crate::ctypes::c_int;
15446    pub fn sceNetSyscallSetsockopt(param: *mut SceNetSyscallParameter) -> crate::ctypes::c_int;
15447    pub fn sceNetSyscallShutdown(
15448        s: crate::ctypes::c_int,
15449        how: crate::ctypes::c_int,
15450    ) -> crate::ctypes::c_int;
15451    pub fn sceNetSyscallSocket(
15452        name: *const crate::ctypes::c_char,
15453        domain: crate::ctypes::c_int,
15454        type_: crate::ctypes::c_int,
15455        protocol: crate::ctypes::c_int,
15456    ) -> crate::ctypes::c_int;
15457    pub fn sceNetSyscallSocketAbort(
15458        s: crate::ctypes::c_int,
15459        flags: crate::ctypes::c_int,
15460    ) -> crate::ctypes::c_int;
15461    pub fn sceNetSyscallSysctl(param: *mut SceNetSyscallParameter) -> crate::ctypes::c_int;
15462}
15463#[link(name = "SceNet_stub", kind = "static")]
15464#[cfg(feature = "SceNet_stub")]
15465extern "C" {
15466    pub fn sceNetAccept(
15467        s: crate::ctypes::c_int,
15468        addr: *mut SceNetSockaddr,
15469        addrlen: *mut crate::ctypes::c_uint,
15470    ) -> crate::ctypes::c_int;
15471    pub fn sceNetBind(
15472        s: crate::ctypes::c_int,
15473        addr: *const SceNetSockaddr,
15474        addrlen: crate::ctypes::c_uint,
15475    ) -> crate::ctypes::c_int;
15476    pub fn sceNetClearDnsCache(flags: crate::ctypes::c_int) -> crate::ctypes::c_int;
15477    pub fn sceNetConnect(
15478        s: crate::ctypes::c_int,
15479        name: *const SceNetSockaddr,
15480        namelen: crate::ctypes::c_uint,
15481    ) -> crate::ctypes::c_int;
15482    pub fn sceNetDumpAbort(
15483        id: crate::ctypes::c_int,
15484        flags: crate::ctypes::c_int,
15485    ) -> crate::ctypes::c_int;
15486    pub fn sceNetDumpCreate(
15487        name: *const crate::ctypes::c_char,
15488        len: crate::ctypes::c_int,
15489        flags: crate::ctypes::c_int,
15490    ) -> crate::ctypes::c_int;
15491    pub fn sceNetDumpDestroy(id: crate::ctypes::c_int) -> crate::ctypes::c_int;
15492    pub fn sceNetDumpRead(
15493        id: crate::ctypes::c_int,
15494        buf: *mut crate::ctypes::c_void,
15495        len: crate::ctypes::c_int,
15496        pflags: *mut crate::ctypes::c_int,
15497    ) -> crate::ctypes::c_int;
15498    pub fn sceNetEmulationGet(
15499        param: *mut SceNetEmulationParam,
15500        flags: crate::ctypes::c_int,
15501    ) -> crate::ctypes::c_int;
15502    pub fn sceNetEmulationSet(
15503        param: *mut SceNetEmulationParam,
15504        flags: crate::ctypes::c_int,
15505    ) -> crate::ctypes::c_int;
15506    pub fn sceNetEpollAbort(
15507        eid: crate::ctypes::c_int,
15508        flags: crate::ctypes::c_int,
15509    ) -> crate::ctypes::c_int;
15510    pub fn sceNetEpollControl(
15511        eid: crate::ctypes::c_int,
15512        op: crate::ctypes::c_int,
15513        id: crate::ctypes::c_int,
15514        event: *mut SceNetEpollEvent,
15515    ) -> crate::ctypes::c_int;
15516    pub fn sceNetEpollCreate(
15517        name: *const crate::ctypes::c_char,
15518        flags: crate::ctypes::c_int,
15519    ) -> crate::ctypes::c_int;
15520    pub fn sceNetEpollDestroy(eid: crate::ctypes::c_int) -> crate::ctypes::c_int;
15521    pub fn sceNetEpollWait(
15522        eid: crate::ctypes::c_int,
15523        events: *mut SceNetEpollEvent,
15524        maxevents: crate::ctypes::c_int,
15525        timeout: crate::ctypes::c_int,
15526    ) -> crate::ctypes::c_int;
15527    pub fn sceNetEpollWaitCB(
15528        eid: crate::ctypes::c_int,
15529        events: *mut SceNetEpollEvent,
15530        maxevents: crate::ctypes::c_int,
15531        timeout: crate::ctypes::c_int,
15532    ) -> crate::ctypes::c_int;
15533    pub fn sceNetErrnoLoc() -> *mut crate::ctypes::c_int;
15534    pub fn sceNetEtherNtostr(
15535        n: *const SceNetEtherAddr,
15536        str_: *mut crate::ctypes::c_char,
15537        len: crate::ctypes::c_uint,
15538    ) -> crate::ctypes::c_int;
15539    pub fn sceNetEtherStrton(
15540        str_: *const crate::ctypes::c_char,
15541        n: *mut SceNetEtherAddr,
15542    ) -> crate::ctypes::c_int;
15543    pub fn sceNetGetMacAddress(
15544        addr: *mut SceNetEtherAddr,
15545        flags: crate::ctypes::c_int,
15546    ) -> crate::ctypes::c_int;
15547    pub fn sceNetGetSockIdInfo(
15548        fds: *mut SceNetFdSet,
15549        sockinfoflags: crate::ctypes::c_int,
15550        flags: crate::ctypes::c_int,
15551    ) -> crate::ctypes::c_int;
15552    pub fn sceNetGetSockInfo(
15553        s: crate::ctypes::c_int,
15554        info: *mut SceNetSockInfo,
15555        n: crate::ctypes::c_int,
15556        flags: crate::ctypes::c_int,
15557    ) -> crate::ctypes::c_int;
15558    pub fn sceNetGetStatisticsInfo(
15559        info: *mut SceNetStatisticsInfo,
15560        flags: crate::ctypes::c_int,
15561    ) -> crate::ctypes::c_int;
15562    pub fn sceNetGetpeername(
15563        s: crate::ctypes::c_int,
15564        name: *mut SceNetSockaddr,
15565        namelen: *mut crate::ctypes::c_uint,
15566    ) -> crate::ctypes::c_int;
15567    pub fn sceNetGetsockname(
15568        s: crate::ctypes::c_int,
15569        name: *mut SceNetSockaddr,
15570        namelen: *mut crate::ctypes::c_uint,
15571    ) -> crate::ctypes::c_int;
15572    pub fn sceNetGetsockopt(
15573        s: crate::ctypes::c_int,
15574        level: crate::ctypes::c_int,
15575        optname: crate::ctypes::c_int,
15576        optval: *mut crate::ctypes::c_void,
15577        optlen: *mut crate::ctypes::c_uint,
15578    ) -> crate::ctypes::c_int;
15579    pub fn sceNetHtonl(host32: crate::ctypes::c_uint) -> crate::ctypes::c_uint;
15580    pub fn sceNetHtonll(host64: crate::ctypes::c_ulonglong) -> crate::ctypes::c_ulonglong;
15581    pub fn sceNetHtons(host16: crate::ctypes::c_ushort) -> crate::ctypes::c_ushort;
15582    pub fn sceNetInetNtop(
15583        af: crate::ctypes::c_int,
15584        src: *const crate::ctypes::c_void,
15585        dst: *mut crate::ctypes::c_char,
15586        size: crate::ctypes::c_uint,
15587    ) -> *const crate::ctypes::c_char;
15588    pub fn sceNetInetPton(
15589        af: crate::ctypes::c_int,
15590        src: *const crate::ctypes::c_char,
15591        dst: *mut crate::ctypes::c_void,
15592    ) -> crate::ctypes::c_int;
15593    pub fn sceNetInit(param: *mut SceNetInitParam) -> crate::ctypes::c_int;
15594    pub fn sceNetListen(
15595        s: crate::ctypes::c_int,
15596        backlog: crate::ctypes::c_int,
15597    ) -> crate::ctypes::c_int;
15598    pub fn sceNetNtohl(net32: crate::ctypes::c_uint) -> crate::ctypes::c_uint;
15599    pub fn sceNetNtohll(net64: crate::ctypes::c_ulonglong) -> crate::ctypes::c_ulonglong;
15600    pub fn sceNetNtohs(net16: crate::ctypes::c_ushort) -> crate::ctypes::c_ushort;
15601    pub fn sceNetRecv(
15602        s: crate::ctypes::c_int,
15603        buf: *mut crate::ctypes::c_void,
15604        len: crate::ctypes::c_uint,
15605        flags: crate::ctypes::c_int,
15606    ) -> crate::ctypes::c_int;
15607    pub fn sceNetRecvfrom(
15608        s: crate::ctypes::c_int,
15609        buf: *mut crate::ctypes::c_void,
15610        len: crate::ctypes::c_uint,
15611        flags: crate::ctypes::c_int,
15612        from: *mut SceNetSockaddr,
15613        fromlen: *mut crate::ctypes::c_uint,
15614    ) -> crate::ctypes::c_int;
15615    pub fn sceNetRecvmsg(
15616        s: crate::ctypes::c_int,
15617        msg: *mut SceNetMsghdr,
15618        flags: crate::ctypes::c_int,
15619    ) -> crate::ctypes::c_int;
15620    pub fn sceNetResolverAbort(
15621        rid: crate::ctypes::c_int,
15622        flags: crate::ctypes::c_int,
15623    ) -> crate::ctypes::c_int;
15624    pub fn sceNetResolverCreate(
15625        name: *const crate::ctypes::c_char,
15626        param: *mut SceNetResolverParam,
15627        flags: crate::ctypes::c_int,
15628    ) -> crate::ctypes::c_int;
15629    pub fn sceNetResolverDestroy(rid: crate::ctypes::c_int) -> crate::ctypes::c_int;
15630    pub fn sceNetResolverGetError(
15631        rid: crate::ctypes::c_int,
15632        result: *mut crate::ctypes::c_int,
15633    ) -> crate::ctypes::c_int;
15634    pub fn sceNetResolverStartAton(
15635        rid: crate::ctypes::c_int,
15636        addr: *const SceNetInAddr,
15637        hostname: *mut crate::ctypes::c_char,
15638        len: crate::ctypes::c_int,
15639        timeout: crate::ctypes::c_int,
15640        retry: crate::ctypes::c_int,
15641        flags: crate::ctypes::c_int,
15642    ) -> crate::ctypes::c_int;
15643    pub fn sceNetResolverStartNtoa(
15644        rid: crate::ctypes::c_int,
15645        hostname: *const crate::ctypes::c_char,
15646        addr: *mut SceNetInAddr,
15647        timeout: crate::ctypes::c_int,
15648        retry: crate::ctypes::c_int,
15649        flags: crate::ctypes::c_int,
15650    ) -> crate::ctypes::c_int;
15651    pub fn sceNetSend(
15652        s: crate::ctypes::c_int,
15653        msg: *const crate::ctypes::c_void,
15654        len: crate::ctypes::c_uint,
15655        flags: crate::ctypes::c_int,
15656    ) -> crate::ctypes::c_int;
15657    pub fn sceNetSendmsg(
15658        s: crate::ctypes::c_int,
15659        msg: *const SceNetMsghdr,
15660        flags: crate::ctypes::c_int,
15661    ) -> crate::ctypes::c_int;
15662    pub fn sceNetSendto(
15663        s: crate::ctypes::c_int,
15664        msg: *const crate::ctypes::c_void,
15665        len: crate::ctypes::c_uint,
15666        flags: crate::ctypes::c_int,
15667        to: *const SceNetSockaddr,
15668        tolen: crate::ctypes::c_uint,
15669    ) -> crate::ctypes::c_int;
15670    pub fn sceNetSetDnsInfo(
15671        info: *mut SceNetDnsInfo,
15672        flags: crate::ctypes::c_int,
15673    ) -> crate::ctypes::c_int;
15674    pub fn sceNetSetsockopt(
15675        s: crate::ctypes::c_int,
15676        level: crate::ctypes::c_int,
15677        optname: crate::ctypes::c_int,
15678        optval: *const crate::ctypes::c_void,
15679        optlen: crate::ctypes::c_uint,
15680    ) -> crate::ctypes::c_int;
15681    pub fn sceNetShowIfconfig(
15682        p: *mut crate::ctypes::c_void,
15683        b: crate::ctypes::c_int,
15684    ) -> crate::ctypes::c_int;
15685    pub fn sceNetShowNetstat() -> crate::ctypes::c_int;
15686    pub fn sceNetShowRoute() -> crate::ctypes::c_int;
15687    pub fn sceNetShutdown(
15688        s: crate::ctypes::c_int,
15689        how: crate::ctypes::c_int,
15690    ) -> crate::ctypes::c_int;
15691    pub fn sceNetSocket(
15692        name: *const crate::ctypes::c_char,
15693        domain: crate::ctypes::c_int,
15694        type_: crate::ctypes::c_int,
15695        protocol: crate::ctypes::c_int,
15696    ) -> crate::ctypes::c_int;
15697    pub fn sceNetSocketAbort(
15698        s: crate::ctypes::c_int,
15699        flags: crate::ctypes::c_int,
15700    ) -> crate::ctypes::c_int;
15701    pub fn sceNetSocketClose(s: crate::ctypes::c_int) -> crate::ctypes::c_int;
15702    pub fn sceNetTerm() -> crate::ctypes::c_int;
15703}
15704#[link(name = "SceNgs_stub", kind = "static")]
15705#[cfg(feature = "SceNgs_stub")]
15706extern "C" {
15707    pub fn sceNgsModuleCheckParamsInRangeInternal(
15708        handle: SceNgsHVoice,
15709        module_id: SceNgsModuleID,
15710        descriptor: *const SceNgsParamsDescriptor,
15711        size: SceUInt32,
15712    ) -> SceInt32;
15713    pub fn sceNgsModuleGetNumPresetsInternal(
15714        handle: SceNgsHSynSystem,
15715        module_id: SceNgsModuleID,
15716        num_presets: *mut SceUInt32,
15717    ) -> SceInt32;
15718    pub fn sceNgsModuleGetPresetInternal(
15719        handle: SceNgsHSynSystem,
15720        module_id: SceNgsModuleID,
15721        preset_index: SceUInt32,
15722        info: *mut SceNgsBufferInfo,
15723    ) -> SceInt32;
15724    pub fn sceNgsPatchCreateRoutingInternal(
15725        info: *const SceNgsPatchSetupInfo,
15726        handle: *mut SceNgsHPatch,
15727    ) -> SceInt32;
15728    pub fn sceNgsPatchRemoveRoutingInternal(handle: SceNgsHPatch) -> SceInt32;
15729    pub fn sceNgsRackGetRequiredMemorySizeInternal(
15730        handle: SceNgsHSynSystem,
15731        rack_description: *const SceNgsRackDescription,
15732        user_size: *mut SceUInt32,
15733    ) -> SceInt32;
15734    pub fn sceNgsRackGetVoiceHandleInternal(
15735        rack_handle: SceNgsHRack,
15736        index: SceUInt32,
15737        voice_handle: *mut SceNgsHVoice,
15738    ) -> SceInt32;
15739    pub fn sceNgsRackInitInternal(
15740        system_handle: SceNgsHSynSystem,
15741        rack_buffer: *mut SceNgsBufferInfo,
15742        rack_description: *const SceNgsRackDescription,
15743        rack_handle: *mut SceNgsHRack,
15744    ) -> SceInt32;
15745    pub fn sceNgsRackReleaseInternal(
15746        handle: SceNgsHRack,
15747        callback: SceNgsRackReleaseCallbackFunc,
15748    ) -> SceInt32;
15749    pub fn sceNgsRackSetParamErrorCallbackInternal(
15750        rack_handle: SceNgsHRack,
15751        callback: SceNgsParamsErrorCallbackFunc,
15752    ) -> SceInt32;
15753    pub fn sceNgsSulphaGetInfoInternal(
15754        obj_reg: *const SulphaNgsRegistration,
15755        info: *mut SceNgsBufferInfo,
15756    ) -> SceInt32;
15757    pub fn sceNgsSulphaGetModuleListInternal(
15758        module_ids: *mut SceUInt32,
15759        in_array_count: SceUInt32,
15760        count: *mut SceUInt32,
15761    ) -> SceInt32;
15762    pub fn sceNgsSulphaGetSynthUpdateCallbackInternal(
15763        handle: SceNgsHSynSystem,
15764        update_callback: *mut SceNgsSulphaUpdateCallback,
15765        info: *mut SceNgsBufferInfo,
15766    ) -> SceInt32;
15767    pub fn sceNgsSulphaQueryModuleInternal(
15768        type_: SulphaNgsModuleQueryType,
15769        debug: *mut SulphaNgsModuleQuery,
15770    ) -> SceInt32;
15771    pub fn sceNgsSulphaSetSynthUpdateCallbackInternal(
15772        handle: SceNgsHSynSystem,
15773        update_callback: SceNgsSulphaUpdateCallback,
15774        info: *mut SceNgsBufferInfo,
15775    ) -> SceInt32;
15776    pub fn sceNgsSystemGetCallbackListInternal(
15777        handle: SceNgsHSynSystem,
15778        array: *mut *mut SceNgsCallbackListInfo,
15779        array_size: *mut SceUInt32,
15780    ) -> SceInt32;
15781    pub fn sceNgsSystemGetRequiredMemorySizeInternal(
15782        params: *const SceNgsSystemInitParams,
15783        size: *mut SceUInt32,
15784    ) -> SceInt32;
15785    pub fn sceNgsSystemInitInternal(
15786        buffer_info: *mut SceNgsBufferInfo,
15787        compiled_sdk_version: SceUInt32,
15788        params: *const SceNgsSystemInitParams,
15789        handle: *mut SceNgsHSynSystem,
15790    ) -> SceInt32;
15791    pub fn sceNgsSystemLockInternal(handle: SceNgsHSynSystem) -> SceInt32;
15792    pub fn sceNgsSystemPullDataInternal(
15793        handle: SceNgsHSynSystem,
15794        dirty_flags_a: SceUInt32,
15795        dirty_flags_b: SceUInt32,
15796    ) -> SceInt32;
15797    pub fn sceNgsSystemPushDataInternal(handle: SceNgsHSynSystem) -> SceInt32;
15798    pub fn sceNgsSystemReleaseInternal(handle: SceNgsHSynSystem) -> SceInt32;
15799    pub fn sceNgsSystemSetFlagsInternal(
15800        handle: SceNgsHSynSystem,
15801        system_flags: SceUInt32,
15802    ) -> SceInt32;
15803    pub fn sceNgsSystemSetParamErrorCallbackInternal(
15804        handle: SceNgsHSynSystem,
15805        callback_id: SceNgsParamsErrorCallbackFunc,
15806    ) -> SceInt32;
15807    pub fn sceNgsSystemUnlockInternal(handle: SceNgsHSynSystem) -> SceInt32;
15808    pub fn sceNgsSystemUpdateInternal(handle: SceNgsHSynSystem) -> SceInt32;
15809    pub fn sceNgsVoiceBypassModuleInternal(
15810        handle: SceNgsHVoice,
15811        module: SceUInt32,
15812        flag: SceUInt32,
15813    ) -> SceInt32;
15814    pub fn sceNgsVoiceClearDirtyFlagInternal(
15815        handle: SceNgsHVoice,
15816        param_bit_flag: SceUInt32,
15817    ) -> SceInt32;
15818    pub fn sceNgsVoiceDefGetAtrac9VoiceInternal() -> *const SceNgsVoiceDefinition;
15819    pub fn sceNgsVoiceDefGetCompressorBussInternal() -> *const SceNgsVoiceDefinition;
15820    pub fn sceNgsVoiceDefGetCompressorSideChainBussInternal() -> *const SceNgsVoiceDefinition;
15821    pub fn sceNgsVoiceDefGetDelayBussInternal() -> *const SceNgsVoiceDefinition;
15822    pub fn sceNgsVoiceDefGetDistortionBussInternal() -> *const SceNgsVoiceDefinition;
15823    pub fn sceNgsVoiceDefGetEnvelopeBussInternal() -> *const SceNgsVoiceDefinition;
15824    pub fn sceNgsVoiceDefGetEqBussInternal() -> *const SceNgsVoiceDefinition;
15825    pub fn sceNgsVoiceDefGetMasterBussInternal() -> *const SceNgsVoiceDefinition;
15826    pub fn sceNgsVoiceDefGetMixerBussInternal() -> *const SceNgsVoiceDefinition;
15827    pub fn sceNgsVoiceDefGetPauserBussInternal() -> *const SceNgsVoiceDefinition;
15828    pub fn sceNgsVoiceDefGetPitchshiftBussInternal() -> *const SceNgsVoiceDefinition;
15829    pub fn sceNgsVoiceDefGetReverbBussInternal() -> *const SceNgsVoiceDefinition;
15830    pub fn sceNgsVoiceDefGetSasEmuVoiceInternal() -> *const SceNgsVoiceDefinition;
15831    pub fn sceNgsVoiceDefGetScreamVoiceAT9Internal() -> *const SceNgsVoiceDefinition;
15832    pub fn sceNgsVoiceDefGetScreamVoiceInternal() -> *const SceNgsVoiceDefinition;
15833    pub fn sceNgsVoiceDefGetSimpleAtrac9VoiceInternal() -> *const SceNgsVoiceDefinition;
15834    pub fn sceNgsVoiceDefGetSimpleVoiceInternal() -> *const SceNgsVoiceDefinition;
15835    pub fn sceNgsVoiceDefGetTemplate1Internal() -> *const SceNgsVoiceDefinition;
15836    pub fn sceNgsVoiceDefinitionGetPresetInternal(
15837        definition: *const SceNgsVoiceDefinition,
15838        index: SceUInt32,
15839        presets: *mut *const SceNgsVoicePreset,
15840    ) -> SceInt32;
15841    pub fn sceNgsVoiceGetModuleBypassInternal(
15842        handle: SceNgsHVoice,
15843        module: SceUInt32,
15844        flag: *mut SceUInt32,
15845    ) -> SceInt32;
15846    pub fn sceNgsVoiceGetOutputPatchInternal(
15847        handle: SceNgsHVoice,
15848        nOutputIndex: SceInt32,
15849        nSubIndex: SceInt32,
15850        pPatchHandle: *mut SceNgsHPatch,
15851    ) -> SceInt32;
15852    pub fn sceNgsVoiceGetParamsOutOfRangeBufferedInternal(
15853        handle: SceNgsHVoice,
15854        module: SceUInt32,
15855        message_buffer: *mut crate::ctypes::c_char,
15856    ) -> SceInt32;
15857    pub fn sceNgsVoiceInitInternal(
15858        handle: SceNgsHVoice,
15859        preset: *const SceNgsVoicePreset,
15860        flags: SceUInt32,
15861    ) -> SceInt32;
15862    pub fn sceNgsVoiceKeyOffInternal(handle: SceNgsHVoice) -> SceInt32;
15863    pub fn sceNgsVoiceKillInternal(handle: SceNgsHVoice) -> SceInt32;
15864    pub fn sceNgsVoicePauseInternal(handle: SceNgsHVoice) -> SceInt32;
15865    pub fn sceNgsVoicePlayInternal(handle: SceNgsHVoice) -> SceInt32;
15866    pub fn sceNgsVoiceResumeInternal(handle: SceNgsHVoice) -> SceInt32;
15867    pub fn sceNgsVoiceSetAllBypassesInternal(handle: SceNgsHVoice, bitflag: SceUInt32) -> SceInt32;
15868    pub fn sceNgsVoiceSetFinishedCallbackInternal(
15869        handle: SceNgsHVoice,
15870        callback: SceNgsCallbackFunc,
15871        userdata: *mut crate::ctypes::c_void,
15872    ) -> SceInt32;
15873    pub fn sceNgsVoiceSetModuleCallbackInternal(
15874        handle: SceNgsHVoice,
15875        module: SceUInt32,
15876        callback: SceNgsModuleCallbackFunc,
15877        callback_userdata: *mut crate::ctypes::c_void,
15878    ) -> SceInt32;
15879    pub fn sceNgsVoiceSetPresetInternal(
15880        handle: SceNgsHVoice,
15881        preset: *const SceNgsVoicePreset,
15882    ) -> SceInt32;
15883}
15884#[link(name = "SceNgsUser_stub", kind = "static")]
15885#[cfg(feature = "SceNgsUser_stub")]
15886extern "C" {}
15887#[link(name = "SceNotificationUtil_stub", kind = "static")]
15888#[cfg(feature = "SceNotificationUtil_stub")]
15889extern "C" {
15890    pub fn sceNotificationUtilBgAppInitialize() -> SceInt32;
15891    pub fn sceNotificationUtilCleanHistory() -> SceInt32;
15892    pub fn sceNotificationUtilProgressBegin(
15893        initParams: *mut SceNotificationUtilProgressInitParam,
15894    ) -> SceInt32;
15895    pub fn sceNotificationUtilProgressFinish(
15896        finishParams: *mut SceNotificationUtilProgressFinishParam,
15897    ) -> SceInt32;
15898    pub fn sceNotificationUtilProgressUpdate(
15899        updateParams: *mut SceNotificationUtilProgressUpdateParam,
15900    ) -> SceInt32;
15901    pub fn sceNotificationUtilSendNotification(text: *const SceWChar16) -> SceInt32;
15902}
15903#[link(name = "SceNpActivity_stub", kind = "static")]
15904#[cfg(feature = "SceNpActivity_stub")]
15905extern "C" {}
15906#[link(name = "SceNpBasic_stub", kind = "static")]
15907#[cfg(feature = "SceNpBasic_stub")]
15908extern "C" {}
15909#[link(name = "SceNpCommerce2_stub", kind = "static")]
15910#[cfg(feature = "SceNpCommerce2_stub")]
15911extern "C" {}
15912#[link(name = "SceNpCommon_stub", kind = "static")]
15913#[cfg(feature = "SceNpCommon_stub")]
15914extern "C" {}
15915#[link(name = "SceNpDrmForDriver_stub", kind = "static")]
15916#[cfg(feature = "SceNpDrmForDriver_stub")]
15917extern "C" {
15918    pub fn ksceNpDrmCheckActData(
15919        act_type: *mut crate::ctypes::c_int,
15920        version_flag: *mut crate::ctypes::c_int,
15921        account_id: *mut SceUInt64,
15922        act_start_time: *mut SceUInt64,
15923        act_end_time: *mut SceUInt64,
15924    ) -> crate::ctypes::c_int;
15925    pub fn ksceNpDrmEbootSigConvert(
15926        eboot_pbp_path: *const crate::ctypes::c_char,
15927        old_eboot_signature: *const crate::ctypes::c_void,
15928        new_eboot_signature: *mut crate::ctypes::c_void,
15929    ) -> crate::ctypes::c_int;
15930    pub fn ksceNpDrmEbootSigGenMultiDisc(
15931        eboot_pbp_path: *const crate::ctypes::c_char,
15932        sce_discinfo: *const crate::ctypes::c_void,
15933        eboot_signature: *mut crate::ctypes::c_void,
15934        sw_version: crate::ctypes::c_int,
15935    ) -> crate::ctypes::c_int;
15936    pub fn ksceNpDrmEbootSigGenPs1(
15937        eboot_pbp_path: *const crate::ctypes::c_char,
15938        eboot_sha256: *const crate::ctypes::c_void,
15939        eboot_signature: *mut crate::ctypes::c_void,
15940        sw_version: crate::ctypes::c_int,
15941    ) -> crate::ctypes::c_int;
15942    pub fn ksceNpDrmEbootSigGenPsp(
15943        eboot_pbp_path: *const crate::ctypes::c_char,
15944        eboot_sha256: *const crate::ctypes::c_void,
15945        eboot_signature: *mut crate::ctypes::c_void,
15946        sw_version: crate::ctypes::c_int,
15947    ) -> crate::ctypes::c_int;
15948    pub fn ksceNpDrmEbootSigVerify(
15949        eboot_pbp_path: *const crate::ctypes::c_char,
15950        eboot_signature: *const crate::ctypes::c_void,
15951    ) -> crate::ctypes::c_int;
15952    pub fn ksceNpDrmGetFixedRifName(
15953        name: *mut crate::ctypes::c_char,
15954        aid: SceUInt64,
15955    ) -> crate::ctypes::c_int;
15956    pub fn ksceNpDrmGetRifInfo(
15957        license: *const crate::ctypes::c_void,
15958        license_size: SceSize,
15959        check_sign: crate::ctypes::c_int,
15960        content_id: *mut crate::ctypes::c_char,
15961        account_id: *mut SceUInt64,
15962        license_version: *mut crate::ctypes::c_int,
15963        license_flags: *mut crate::ctypes::c_int,
15964        flags: *mut crate::ctypes::c_int,
15965        sku_flags: *mut crate::ctypes::c_int,
15966        lic_start_time: *mut SceInt64,
15967        lic_exp_time: *mut SceInt64,
15968        flags2: *mut SceUInt64,
15969    ) -> crate::ctypes::c_int;
15970    pub fn ksceNpDrmGetRifName(
15971        name: *mut crate::ctypes::c_char,
15972        aid: SceUInt64,
15973    ) -> crate::ctypes::c_int;
15974    pub fn ksceNpDrmGetRifPspKey(
15975        license: *const crate::ctypes::c_void,
15976        klicense: *mut crate::ctypes::c_void,
15977        flags: *mut crate::ctypes::c_int,
15978        lic_start_time: *mut SceUInt64,
15979        lic_exp_time: *mut SceUInt64,
15980    ) -> crate::ctypes::c_int;
15981    pub fn ksceNpDrmGetRifVitaKey(
15982        license: *const crate::ctypes::c_void,
15983        klicense: *mut crate::ctypes::c_void,
15984        flags: *mut crate::ctypes::c_int,
15985        sku_flags: *mut crate::ctypes::c_int,
15986        lic_start_time: *mut SceUInt64,
15987        lic_exp_time: *mut SceUInt64,
15988    ) -> crate::ctypes::c_int;
15989    pub fn ksceNpDrmPspEbootSigGen(
15990        eboot_pbp_path: *const crate::ctypes::c_char,
15991        eboot_sha256: *const crate::ctypes::c_void,
15992        eboot_signature: *mut crate::ctypes::c_void,
15993    ) -> crate::ctypes::c_int;
15994    pub fn ksceNpDrmPspEbootVerify(
15995        eboot_pbp_path: *const crate::ctypes::c_char,
15996        eboot_signature: *const crate::ctypes::c_void,
15997    ) -> crate::ctypes::c_int;
15998    pub fn ksceNpDrmReadActData(act_data: *mut SceNpDrmActivationData) -> crate::ctypes::c_int;
15999}
16000#[link(name = "SceNpDrm_stub", kind = "static")]
16001#[cfg(feature = "SceNpDrm_stub")]
16002extern "C" {
16003    pub fn _sceNpDrmCheckActData(
16004        act_type: *mut crate::ctypes::c_int,
16005        version_flag: *mut crate::ctypes::c_int,
16006        account_id: *mut SceUInt64,
16007        act_exp_time: *mut SceUInt64,
16008    ) -> crate::ctypes::c_int;
16009    pub fn _sceNpDrmGetFixedRifName(
16010        rif_name: *mut crate::ctypes::c_char,
16011        aid: u64,
16012    ) -> crate::ctypes::c_int;
16013    pub fn _sceNpDrmGetRifName(
16014        rif_name: *mut crate::ctypes::c_char,
16015        aid: u64,
16016    ) -> crate::ctypes::c_int;
16017    pub fn _sceNpDrmGetRifNameForInstall(
16018        rif_name: *mut crate::ctypes::c_char,
16019        rif_data: *const crate::ctypes::c_void,
16020        unk: crate::ctypes::c_int,
16021    ) -> crate::ctypes::c_int;
16022    pub fn _sceNpDrmPackageCheck(
16023        buffer: *const crate::ctypes::c_void,
16024        size: SceSize,
16025        zero: crate::ctypes::c_int,
16026        identifier: crate::ctypes::c_uint,
16027    ) -> crate::ctypes::c_int;
16028    pub fn _sceNpDrmPackageDecrypt(
16029        buffer: *mut crate::ctypes::c_void,
16030        size: SceSize,
16031        opt: *mut _sceNpDrmPackageDecrypt_opt,
16032    ) -> crate::ctypes::c_int;
16033    pub fn scePsmDrmGetRifKey(
16034        license_buf: *const ScePsmDrmLicense,
16035        keydata: *mut crate::ctypes::c_char,
16036        flags: crate::ctypes::c_int,
16037    ) -> crate::ctypes::c_int;
16038}
16039#[link(name = "SceNpManager_stub", kind = "static")]
16040#[cfg(feature = "SceNpManager_stub")]
16041extern "C" {}
16042#[link(name = "SceNpMatching2_stub", kind = "static")]
16043#[cfg(feature = "SceNpMatching2_stub")]
16044extern "C" {}
16045#[link(name = "SceNpMessage_stub", kind = "static")]
16046#[cfg(feature = "SceNpMessage_stub")]
16047extern "C" {}
16048#[link(name = "SceNpParty_stub", kind = "static")]
16049#[cfg(feature = "SceNpParty_stub")]
16050extern "C" {}
16051#[link(name = "SceNpScore_stub", kind = "static")]
16052#[cfg(feature = "SceNpScore_stub")]
16053extern "C" {}
16054#[link(name = "SceNpSignaling_stub", kind = "static")]
16055#[cfg(feature = "SceNpSignaling_stub")]
16056extern "C" {}
16057#[link(name = "SceNpSnsFacebook_stub", kind = "static")]
16058#[cfg(feature = "SceNpSnsFacebook_stub")]
16059extern "C" {}
16060#[link(name = "SceNpTrophy_stub", kind = "static")]
16061#[cfg(feature = "SceNpTrophy_stub")]
16062extern "C" {}
16063#[link(name = "SceNpTus_stub", kind = "static")]
16064#[cfg(feature = "SceNpTus_stub")]
16065extern "C" {}
16066#[link(name = "SceNpUtility_stub", kind = "static")]
16067#[cfg(feature = "SceNpUtility_stub")]
16068extern "C" {}
16069#[link(name = "SceNpWebApi_stub", kind = "static")]
16070#[cfg(feature = "SceNpWebApi_stub")]
16071extern "C" {}
16072#[link(name = "SceOledForDriver_stub", kind = "static")]
16073#[cfg(feature = "SceOledForDriver_stub")]
16074extern "C" {}
16075#[link(name = "ScePaf_stub", kind = "static")]
16076#[cfg(feature = "ScePaf_stub")]
16077extern "C" {
16078    pub fn scePafCreateHeap(
16079        context: *mut ScePafHeapContext,
16080        membase: *mut crate::ctypes::c_void,
16081        size: SceSize,
16082        name: *const crate::ctypes::c_char,
16083        opt: *mut ScePafHeapOpt,
16084    );
16085    pub fn scePafDeleteHeap(context: *mut ScePafHeapContext);
16086    pub fn scePafFreeWithContext(context: *mut ScePafHeapContext, ptr: *mut crate::ctypes::c_void);
16087    pub fn scePafGetCurrentClockLocalTime(data: *mut ScePafDateTime) -> crate::ctypes::c_int;
16088    pub static mut scePafGraphicsCurrentWave: SceUInt32;
16089    pub fn scePafGraphicsUpdateCurrentWave(
16090        index: SceUInt32,
16091        update_interval: SceFloat32,
16092    ) -> crate::ctypes::c_int;
16093    pub fn scePafMallocAlignWithContext(
16094        context: *mut ScePafHeapContext,
16095        align: SceUInt32,
16096        len: SceSize,
16097    ) -> *mut crate::ctypes::c_void;
16098    pub fn scePafMallocWithContext(
16099        context: *mut ScePafHeapContext,
16100        len: SceSize,
16101    ) -> *mut crate::ctypes::c_void;
16102    pub fn scePafReallocWithContext(
16103        context: *mut ScePafHeapContext,
16104        ptr: *mut crate::ctypes::c_void,
16105        len: SceSize,
16106    ) -> *mut crate::ctypes::c_void;
16107    pub fn scePafSha1Init(context: *mut ScePafSha1Context) -> crate::ctypes::c_int;
16108    pub fn scePafSha1Result(
16109        context: *mut ScePafSha1Context,
16110        dst: *mut crate::ctypes::c_void,
16111    ) -> crate::ctypes::c_int;
16112    pub fn scePafSha1Update(
16113        context: *mut ScePafSha1Context,
16114        data: *const crate::ctypes::c_void,
16115        length: SceSize,
16116    ) -> crate::ctypes::c_int;
16117    pub fn sce_paf_bcmp(
16118        ptr1: *const crate::ctypes::c_void,
16119        ptr2: *const crate::ctypes::c_void,
16120        num: SceSize,
16121    ) -> crate::ctypes::c_int;
16122    pub fn sce_paf_bcopy(
16123        dst: *mut crate::ctypes::c_void,
16124        src: *const crate::ctypes::c_void,
16125        n: SceSize,
16126    ) -> *mut crate::ctypes::c_void;
16127    pub fn sce_paf_bzero(dst: *mut crate::ctypes::c_void, n: SceSize)
16128        -> *mut crate::ctypes::c_void;
16129    pub fn sce_paf_free(ptr: *mut crate::ctypes::c_void);
16130    pub fn sce_paf_malloc(size: SceSize) -> *mut crate::ctypes::c_void;
16131    pub fn sce_paf_memalign(align: SceSize, length: SceSize) -> *mut crate::ctypes::c_void;
16132    pub fn sce_paf_memchr(
16133        src: *const crate::ctypes::c_void,
16134        ch: crate::ctypes::c_int,
16135        length: SceSize,
16136    ) -> *mut crate::ctypes::c_void;
16137    pub fn sce_paf_memcmp(
16138        s1: *const crate::ctypes::c_void,
16139        s2: *const crate::ctypes::c_void,
16140        n: SceSize,
16141    ) -> crate::ctypes::c_int;
16142    pub fn sce_paf_memcpy(
16143        dst: *mut crate::ctypes::c_void,
16144        src: *const crate::ctypes::c_void,
16145        len: SceSize,
16146    ) -> *mut crate::ctypes::c_void;
16147    pub fn sce_paf_memmove(
16148        dst: *mut crate::ctypes::c_void,
16149        src: *const crate::ctypes::c_void,
16150        len: SceSize,
16151    ) -> *mut crate::ctypes::c_void;
16152    pub fn sce_paf_memset(
16153        dst: *mut crate::ctypes::c_void,
16154        ch: crate::ctypes::c_int,
16155        len: SceSize,
16156    ) -> *mut crate::ctypes::c_void;
16157    pub fn sce_paf_snprintf(
16158        dst: *mut crate::ctypes::c_char,
16159        max: crate::ctypes::c_uint,
16160        fmt: *const crate::ctypes::c_char,
16161        ...
16162    ) -> crate::ctypes::c_int;
16163    pub fn sce_paf_strcasecmp(
16164        s1: *const crate::ctypes::c_char,
16165        s2: *const crate::ctypes::c_char,
16166    ) -> crate::ctypes::c_int;
16167    pub fn sce_paf_strchr(
16168        s: *const crate::ctypes::c_char,
16169        ch: crate::ctypes::c_int,
16170    ) -> *mut crate::ctypes::c_char;
16171    pub fn sce_paf_strcmp(
16172        s1: *const crate::ctypes::c_char,
16173        s2: *const crate::ctypes::c_char,
16174    ) -> crate::ctypes::c_int;
16175    pub fn sce_paf_strlen(s: *const crate::ctypes::c_char) -> usize;
16176    pub fn sce_paf_strncasecmp(
16177        s1: *const crate::ctypes::c_char,
16178        s2: *const crate::ctypes::c_char,
16179        len: SceSize,
16180    ) -> crate::ctypes::c_int;
16181    pub fn sce_paf_strncmp(
16182        s1: *const crate::ctypes::c_char,
16183        s2: *const crate::ctypes::c_char,
16184        len: SceSize,
16185    ) -> crate::ctypes::c_int;
16186    pub fn sce_paf_strncpy(
16187        dst: *mut crate::ctypes::c_char,
16188        src: *const crate::ctypes::c_char,
16189        len: SceSize,
16190    ) -> *mut crate::ctypes::c_char;
16191    pub fn sce_paf_strrchr(
16192        s: *const crate::ctypes::c_char,
16193        ch: crate::ctypes::c_int,
16194    ) -> *mut crate::ctypes::c_char;
16195    pub fn sce_paf_strtod(
16196        nptr: *const crate::ctypes::c_char,
16197        endptr: *mut *mut crate::ctypes::c_char,
16198    ) -> f64;
16199    pub fn sce_paf_vsnprintf(
16200        dst: *mut crate::ctypes::c_char,
16201        max: crate::ctypes::c_uint,
16202        fmt: *const crate::ctypes::c_char,
16203        arg: va_list,
16204    ) -> crate::ctypes::c_int;
16205}
16206#[link(name = "ScePamgr_stub", kind = "static")]
16207#[cfg(feature = "ScePamgr_stub")]
16208extern "C" {
16209    pub fn _sceKernelPaAddArmTraceByKey(
16210        key: crate::ctypes::c_int,
16211        param: *const SceKernelPaArmTraceParam,
16212    ) -> crate::ctypes::c_int;
16213    pub fn _sceKernelPaAddCounterTraceByKey(
16214        key: crate::ctypes::c_int,
16215        param: *const SceKernelPaCounterTraceParam,
16216    ) -> crate::ctypes::c_int;
16217    pub fn _sceKernelPaAddGpuTraceByKey(
16218        key: crate::ctypes::c_int,
16219        param: *const SceKernelPaGpuTraceParam,
16220    ) -> crate::ctypes::c_int;
16221    pub fn _sceKernelPaGetGpuSampledData(
16222        data: *mut SceKernelPaGpuSampledData,
16223    ) -> crate::ctypes::c_int;
16224    pub fn _sceKernelPaSetupTraceBufferByKey(
16225        key: crate::ctypes::c_int,
16226        param: *const SceKernelPaTraceBufferParam,
16227    ) -> crate::ctypes::c_int;
16228    pub fn sceKernelPaGetIoBaseAddress() -> SceUInt32;
16229    pub fn sceKernelPaGetTimebaseFrequency() -> SceUInt32;
16230    pub fn sceKernelPaGetTimebaseValue() -> SceUInt64;
16231    pub fn sceKernelPaGetTraceBufferSize(type_: SceUInt32) -> SceSize;
16232    pub fn sceKernelPaGetTraceBufferStatus() -> SceUInt32;
16233    pub fn sceKernelPaGetWritePointer() -> SceUInt32;
16234    pub fn sceKernelPaInsertBookmark(
16235        fifo: SceUInt32,
16236        channel: SceUInt32,
16237        data: SceUInt32,
16238    ) -> crate::ctypes::c_int;
16239    pub fn sceKernelPaRegister() -> crate::ctypes::c_int;
16240    pub fn sceKernelPaRemoveArmTraceByKey(key: crate::ctypes::c_int) -> crate::ctypes::c_int;
16241    pub fn sceKernelPaRemoveCounterTraceByKey(key: crate::ctypes::c_int) -> crate::ctypes::c_int;
16242    pub fn sceKernelPaRemoveGpuTraceByKey(key: crate::ctypes::c_int) -> crate::ctypes::c_int;
16243    pub fn sceKernelPaSetBookmarkChannelEnableByKey(
16244        key: crate::ctypes::c_int,
16245        fifo: SceUInt32,
16246        mask: SceUInt32,
16247    ) -> crate::ctypes::c_int;
16248    pub fn sceKernelPaStartByKey(key: crate::ctypes::c_int) -> crate::ctypes::c_int;
16249    pub fn sceKernelPaStopByKey(key: crate::ctypes::c_int) -> crate::ctypes::c_int;
16250    pub fn sceKernelPaUnregister(key: crate::ctypes::c_int) -> crate::ctypes::c_int;
16251    pub fn sceKernelPerfArmPmonClose() -> crate::ctypes::c_int;
16252    pub fn sceKernelPerfArmPmonOpen() -> crate::ctypes::c_int;
16253    pub fn sceKernelPerfArmPmonReset(threadId: SceUID) -> crate::ctypes::c_int;
16254    pub fn sceKernelPerfArmPmonSelectEvent(
16255        threadId: SceUID,
16256        counter: SceUInt32,
16257        eventCode: SceUInt8,
16258    ) -> crate::ctypes::c_int;
16259    pub fn sceKernelPerfArmPmonSetCounterValue(
16260        threadId: SceUID,
16261        counter: SceUInt32,
16262        value: SceUInt32,
16263    ) -> crate::ctypes::c_int;
16264    pub fn sceKernelPerfArmPmonStart(threadId: SceUID) -> crate::ctypes::c_int;
16265    pub fn sceKernelPerfArmPmonStop(threadId: SceUID) -> crate::ctypes::c_int;
16266}
16267#[link(name = "ScePerf_stub", kind = "static")]
16268#[cfg(feature = "ScePerf_stub")]
16269extern "C" {
16270    pub fn scePerfArmPmonGetCounterValue(
16271        thid: SceUID,
16272        counter: SceUInt32,
16273        value: *mut SceUInt32,
16274    ) -> crate::ctypes::c_int;
16275    pub fn scePerfArmPmonReset(thid: SceUID) -> crate::ctypes::c_int;
16276    pub fn scePerfArmPmonSelectEvent(
16277        thid: SceUID,
16278        counter: SceUInt32,
16279        event_code: SceUInt8,
16280    ) -> crate::ctypes::c_int;
16281    pub fn scePerfArmPmonSetCounterValue(
16282        thid: SceUID,
16283        counter: SceUInt32,
16284        value: SceUInt32,
16285    ) -> crate::ctypes::c_int;
16286    pub fn scePerfArmPmonSoftwareIncrement(mask: SceUInt32) -> crate::ctypes::c_int;
16287    pub fn scePerfArmPmonStart(thid: SceUID) -> crate::ctypes::c_int;
16288    pub fn scePerfArmPmonStop(thid: SceUID) -> crate::ctypes::c_int;
16289    pub fn scePerfGetTimebaseFrequency() -> SceUInt32;
16290    pub fn scePerfGetTimebaseValue() -> SceUInt64;
16291}
16292#[link(name = "ScePervasiveForDriver_stub", kind = "static")]
16293#[cfg(feature = "ScePervasiveForDriver_stub")]
16294extern "C" {
16295    pub fn kscePervasiveDsiClockDisable(
16296        port: crate::ctypes::c_int,
16297        mask: crate::ctypes::c_uint,
16298    ) -> crate::ctypes::c_int;
16299    pub fn kscePervasiveDsiClockEnable(
16300        port: crate::ctypes::c_int,
16301        mask: crate::ctypes::c_uint,
16302    ) -> crate::ctypes::c_int;
16303    pub fn kscePervasiveDsiResetDisable(
16304        port: crate::ctypes::c_int,
16305        mask: crate::ctypes::c_uint,
16306    ) -> crate::ctypes::c_int;
16307    pub fn kscePervasiveDsiResetEnable(
16308        port: crate::ctypes::c_int,
16309        mask: crate::ctypes::c_uint,
16310    ) -> crate::ctypes::c_int;
16311    pub fn kscePervasiveDsiSetPixelClock(
16312        port: crate::ctypes::c_int,
16313        pixelclock: crate::ctypes::c_int,
16314    ) -> crate::ctypes::c_int;
16315    pub fn kscePervasiveGetSoCRevision() -> SceUInt32;
16316    pub fn kscePervasiveGpioClockDisable() -> crate::ctypes::c_int;
16317    pub fn kscePervasiveGpioClockEnable() -> crate::ctypes::c_int;
16318    pub fn kscePervasiveGpioResetDisable() -> crate::ctypes::c_int;
16319    pub fn kscePervasiveGpioResetEnable() -> crate::ctypes::c_int;
16320    pub fn kscePervasiveMsifClockDisable() -> crate::ctypes::c_int;
16321    pub fn kscePervasiveMsifClockEnable() -> crate::ctypes::c_int;
16322    pub fn kscePervasiveMsifResetDisable() -> crate::ctypes::c_int;
16323    pub fn kscePervasiveMsifResetEnable() -> crate::ctypes::c_int;
16324    pub fn kscePervasiveMsifSetClock(clock: crate::ctypes::c_uint) -> crate::ctypes::c_int;
16325    pub fn kscePervasiveRemovableMemoryGetCardInsertState() -> crate::ctypes::c_int;
16326    pub fn kscePervasiveSpiClockDisable(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
16327    pub fn kscePervasiveSpiClockEnable(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
16328    pub fn kscePervasiveSpiResetDisable(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
16329    pub fn kscePervasiveSpiResetEnable(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
16330    pub fn kscePervasiveUartClockDisable(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
16331    pub fn kscePervasiveUartClockEnable(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
16332    pub fn kscePervasiveUartResetDisable(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
16333    pub fn kscePervasiveUartResetEnable(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
16334    pub fn kscePervasiveUartSetBaudrate(
16335        port: crate::ctypes::c_int,
16336        baudrate: crate::ctypes::c_uint,
16337    ) -> crate::ctypes::c_int;
16338}
16339#[link(name = "ScePfsMgrForKernel_stub", kind = "static")]
16340#[cfg(feature = "ScePfsMgrForKernel_stub")]
16341extern "C" {
16342    pub fn kscePfsApprove(
16343        rnd_drive_id: *const ScePfsRndDriveId,
16344        program_authority_id: SceUInt64,
16345    ) -> crate::ctypes::c_int;
16346    pub fn kscePfsDisapprove(
16347        rnd_drive_id: *const ScePfsRndDriveId,
16348        program_authority_id: SceUInt64,
16349    ) -> crate::ctypes::c_int;
16350    pub fn kscePfsMount(
16351        path: *const crate::ctypes::c_char,
16352        rnd_drive_id: *const ScePfsRndDriveId,
16353        program_authority_id: SceUInt64,
16354        klicensee: *const crate::ctypes::c_void,
16355        mode_index: u16,
16356    ) -> crate::ctypes::c_int;
16357    pub fn kscePfsMount2(
16358        path: *const crate::ctypes::c_char,
16359        rnd_drive_id: *const ScePfsRndDriveId,
16360        klicensee: *const crate::ctypes::c_void,
16361        mode_index: u16,
16362    ) -> crate::ctypes::c_int;
16363    pub fn kscePfsUnmount(rnd_drive_id: *const ScePfsRndDriveId) -> crate::ctypes::c_int;
16364}
16365#[link(name = "ScePgf_stub", kind = "static")]
16366#[cfg(feature = "ScePgf_stub")]
16367extern "C" {
16368    pub fn sceFontClose(fontHandle: SceFontHandle) -> crate::ctypes::c_int;
16369    pub fn sceFontDoneLib(libHandle: SceFontLibHandle) -> crate::ctypes::c_int;
16370    pub fn sceFontFindFont(
16371        libHandle: SceFontLibHandle,
16372        fontStyle: *mut SceFontStyle,
16373        errorCode: *mut crate::ctypes::c_uint,
16374    ) -> crate::ctypes::c_int;
16375    pub fn sceFontFindOptimumFont(
16376        libHandle: SceFontLibHandle,
16377        fontStyle: *mut SceFontStyle,
16378        errorCode: *mut crate::ctypes::c_uint,
16379    ) -> crate::ctypes::c_int;
16380    pub fn sceFontFlush(fontHandle: SceFontHandle) -> crate::ctypes::c_int;
16381    pub fn sceFontGetCharGlyphImage(
16382        fontHandle: SceFontHandle,
16383        charCode: crate::ctypes::c_uint,
16384        glyphImage: *mut SceFontGlyphImage,
16385    ) -> crate::ctypes::c_int;
16386    pub fn sceFontGetCharGlyphImage_Clip(
16387        fontHandle: SceFontHandle,
16388        charCode: crate::ctypes::c_uint,
16389        glyphImage: *mut SceFontGlyphImage,
16390        clipXPos: crate::ctypes::c_int,
16391        clipYPos: crate::ctypes::c_int,
16392        clipWidth: crate::ctypes::c_int,
16393        clipHeight: crate::ctypes::c_int,
16394    ) -> crate::ctypes::c_int;
16395    pub fn sceFontGetCharImageRect(
16396        fontHandle: SceFontHandle,
16397        charCode: crate::ctypes::c_uint,
16398        charRect: *mut SceFontImageRect,
16399    ) -> crate::ctypes::c_int;
16400    pub fn sceFontGetCharInfo(
16401        fontHandle: SceFontHandle,
16402        charCode: crate::ctypes::c_uint,
16403        charInfo: *mut SceFontCharInfo,
16404    ) -> crate::ctypes::c_int;
16405    pub fn sceFontGetFontInfo(
16406        fontHandle: SceFontHandle,
16407        fontInfo: *mut SceFontInfo,
16408    ) -> crate::ctypes::c_int;
16409    pub fn sceFontGetFontInfoByIndexNumber(
16410        libHandle: SceFontLibHandle,
16411        fontStyle: *mut SceFontStyle,
16412        unknown: crate::ctypes::c_int,
16413        fontIndex: crate::ctypes::c_int,
16414    ) -> crate::ctypes::c_int;
16415    pub fn sceFontGetFontList(
16416        libHandle: SceFontLibHandle,
16417        fontStyle: *mut SceFontStyle,
16418        numFonts: crate::ctypes::c_int,
16419    ) -> crate::ctypes::c_int;
16420    pub fn sceFontGetNumFontList(
16421        libHandle: SceFontLibHandle,
16422        errorCode: *mut crate::ctypes::c_uint,
16423    ) -> crate::ctypes::c_int;
16424    pub fn sceFontNewLib(
16425        params: *mut SceFontNewLibParams,
16426        errorCode: *mut crate::ctypes::c_uint,
16427    ) -> SceFontLibHandle;
16428    pub fn sceFontOpen(
16429        libHandle: SceFontLibHandle,
16430        index: crate::ctypes::c_int,
16431        mode: crate::ctypes::c_int,
16432        errorCode: *mut crate::ctypes::c_uint,
16433    ) -> SceFontHandle;
16434    pub fn sceFontOpenUserFile(
16435        libHandle: SceFontLibHandle,
16436        file: *mut crate::ctypes::c_char,
16437        mode: crate::ctypes::c_int,
16438        errorCode: *mut crate::ctypes::c_uint,
16439    ) -> SceFontHandle;
16440    pub fn sceFontOpenUserMemory(
16441        libHandle: SceFontLibHandle,
16442        pMemoryFont: *mut crate::ctypes::c_void,
16443        pMemoryFontSize: SceSize,
16444        errorCode: *mut crate::ctypes::c_uint,
16445    ) -> SceFontHandle;
16446    pub fn sceFontPixelToPointH(
16447        libHandle: SceFontLibHandle,
16448        fontPixelsH: f32,
16449        errorCode: *mut crate::ctypes::c_uint,
16450    ) -> f32;
16451    pub fn sceFontPixelToPointV(
16452        libHandle: SceFontLibHandle,
16453        fontPixelsV: f32,
16454        errorCode: *mut crate::ctypes::c_uint,
16455    ) -> f32;
16456    pub fn sceFontPointToPixelH(
16457        libHandle: SceFontLibHandle,
16458        fontPointsH: f32,
16459        errorCode: *mut crate::ctypes::c_uint,
16460    ) -> f32;
16461    pub fn sceFontPointToPixelV(
16462        libHandle: SceFontLibHandle,
16463        fontPointsV: f32,
16464        errorCode: *mut crate::ctypes::c_uint,
16465    ) -> f32;
16466    pub fn sceFontSetAltCharacterCode(
16467        libHandle: SceFontLibHandle,
16468        charCode: crate::ctypes::c_uint,
16469    ) -> crate::ctypes::c_int;
16470    pub fn sceFontSetResolution(
16471        libHandle: SceFontLibHandle,
16472        hRes: f32,
16473        vRes: f32,
16474    ) -> crate::ctypes::c_int;
16475}
16476#[link(name = "ScePhotoExport_stub", kind = "static")]
16477#[cfg(feature = "ScePhotoExport_stub")]
16478extern "C" {
16479    pub fn scePhotoExportFromData(
16480        data: *const crate::ctypes::c_void,
16481        size: SceSize,
16482        param: *const PhotoExportParam,
16483        workingMemory: *mut crate::ctypes::c_void,
16484        cancelCb: *mut crate::ctypes::c_void,
16485        user: *mut crate::ctypes::c_void,
16486        outPath: *mut crate::ctypes::c_char,
16487        outPathSize: SceSize,
16488    ) -> crate::ctypes::c_int;
16489    pub fn scePhotoExportFromFile(
16490        path: *const crate::ctypes::c_char,
16491        param: *const PhotoExportParam,
16492        workingMemory: *mut crate::ctypes::c_void,
16493        cancelCb: *mut crate::ctypes::c_void,
16494        user: *mut crate::ctypes::c_void,
16495        outPath: *mut crate::ctypes::c_char,
16496        outPathSize: SceSize,
16497    ) -> crate::ctypes::c_int;
16498}
16499#[link(name = "ScePmMgrForDriver_stub", kind = "static")]
16500#[cfg(feature = "ScePmMgrForDriver_stub")]
16501extern "C" {
16502    pub fn kscePmMgrGetProductMode(result: *mut SceProductMode) -> crate::ctypes::c_int;
16503    pub fn kscePmMgrIsExternalBootMode() -> crate::ctypes::c_int;
16504}
16505#[link(name = "ScePowerForDriver_stub", kind = "static")]
16506#[cfg(feature = "ScePowerForDriver_stub")]
16507extern "C" {
16508    pub fn kscePowerGetArmClockFrequency() -> crate::ctypes::c_int;
16509    pub fn kscePowerGetBatteryCycleCount() -> crate::ctypes::c_int;
16510    pub fn kscePowerGetBatteryFullCapacity() -> crate::ctypes::c_int;
16511    pub fn kscePowerGetBatteryLifePercent() -> crate::ctypes::c_int;
16512    pub fn kscePowerGetBatteryLifeTime() -> crate::ctypes::c_int;
16513    pub fn kscePowerGetBatteryRemainCapacity() -> crate::ctypes::c_int;
16514    pub fn kscePowerGetBatterySOH() -> crate::ctypes::c_int;
16515    pub fn kscePowerGetBatteryTemp() -> crate::ctypes::c_int;
16516    pub fn kscePowerGetBatteryVolt() -> crate::ctypes::c_int;
16517    pub fn kscePowerGetBusClockFrequency() -> crate::ctypes::c_int;
16518    pub fn kscePowerGetGpuXbarClockFrequency() -> crate::ctypes::c_int;
16519    pub fn kscePowerGetSysClockFrequency() -> crate::ctypes::c_int;
16520    pub fn kscePowerIsBatteryCharging() -> SceBool;
16521    pub fn kscePowerIsLowBattery() -> SceBool;
16522    pub fn kscePowerIsPowerOnline() -> SceBool;
16523    pub fn kscePowerIsSuspendRequired() -> SceBool;
16524    pub fn kscePowerRegisterCallback(cbid: SceUID) -> crate::ctypes::c_int;
16525    pub fn kscePowerRequestColdReset() -> crate::ctypes::c_int;
16526    pub fn kscePowerRequestDisplayOff() -> crate::ctypes::c_int;
16527    pub fn kscePowerRequestSoftReset() -> crate::ctypes::c_int;
16528    pub fn kscePowerRequestStandby() -> crate::ctypes::c_int;
16529    pub fn kscePowerRequestSuspend() -> crate::ctypes::c_int;
16530    pub fn kscePowerSetArmClockFrequency(freq: crate::ctypes::c_int) -> crate::ctypes::c_int;
16531    pub fn kscePowerSetBusClockFrequency(freq: crate::ctypes::c_int) -> crate::ctypes::c_int;
16532    pub fn kscePowerSetDisplayBrightness(brightness: crate::ctypes::c_int) -> crate::ctypes::c_int;
16533    pub fn kscePowerSetGpuClockFrequency(freq: crate::ctypes::c_int) -> crate::ctypes::c_int;
16534    pub fn kscePowerSetGpuXbarClockFrequency(freq: crate::ctypes::c_int) -> crate::ctypes::c_int;
16535    pub fn kscePowerUnregisterCallback(cbid: SceUID) -> crate::ctypes::c_int;
16536}
16537#[link(name = "ScePower_stub", kind = "static")]
16538#[cfg(feature = "ScePower_stub")]
16539extern "C" {
16540    pub fn scePowerGetArmClockFrequency() -> crate::ctypes::c_int;
16541    pub fn scePowerGetBatteryCycleCount() -> crate::ctypes::c_int;
16542    pub fn scePowerGetBatteryFullCapacity() -> crate::ctypes::c_int;
16543    pub fn scePowerGetBatteryLifePercent() -> crate::ctypes::c_int;
16544    pub fn scePowerGetBatteryLifeTime() -> crate::ctypes::c_int;
16545    pub fn scePowerGetBatteryRemainCapacity() -> crate::ctypes::c_int;
16546    pub fn scePowerGetBatterySOH() -> crate::ctypes::c_int;
16547    pub fn scePowerGetBatteryTemp() -> crate::ctypes::c_int;
16548    pub fn scePowerGetBatteryVolt() -> crate::ctypes::c_int;
16549    pub fn scePowerGetBusClockFrequency() -> crate::ctypes::c_int;
16550    pub fn scePowerGetGpuClockFrequency() -> crate::ctypes::c_int;
16551    pub fn scePowerGetGpuXbarClockFrequency() -> crate::ctypes::c_int;
16552    pub fn scePowerGetUsingWireless() -> crate::ctypes::c_int;
16553    pub fn scePowerIsBatteryCharging() -> SceBool;
16554    pub fn scePowerIsLowBattery() -> SceBool;
16555    pub fn scePowerIsPowerOnline() -> SceBool;
16556    pub fn scePowerIsSuspendRequired() -> SceBool;
16557    pub fn scePowerRegisterCallback(cbid: SceUID) -> crate::ctypes::c_int;
16558    pub fn scePowerRequestColdReset() -> crate::ctypes::c_int;
16559    pub fn scePowerRequestDisplayOff() -> crate::ctypes::c_int;
16560    pub fn scePowerRequestDisplayOn() -> crate::ctypes::c_int;
16561    pub fn scePowerRequestStandby() -> crate::ctypes::c_int;
16562    pub fn scePowerRequestSuspend() -> crate::ctypes::c_int;
16563    pub fn scePowerSetArmClockFrequency(freq: crate::ctypes::c_int) -> crate::ctypes::c_int;
16564    pub fn scePowerSetBusClockFrequency(freq: crate::ctypes::c_int) -> crate::ctypes::c_int;
16565    pub fn scePowerSetConfigurationMode(conf: crate::ctypes::c_int) -> crate::ctypes::c_int;
16566    pub fn scePowerSetGpuClockFrequency(freq: crate::ctypes::c_int) -> crate::ctypes::c_int;
16567    pub fn scePowerSetGpuXbarClockFrequency(freq: crate::ctypes::c_int) -> crate::ctypes::c_int;
16568    pub fn scePowerSetUsingWireless(enabled: SceBool) -> crate::ctypes::c_int;
16569    pub fn scePowerUnregisterCallback(cbid: SceUID) -> crate::ctypes::c_int;
16570}
16571#[link(name = "SceProcessmgrForDriver_stub", kind = "static")]
16572#[cfg(feature = "SceProcessmgrForDriver_stub")]
16573extern "C" {
16574    pub fn ksceKernelCreateProcessLocalStorage(
16575        name: *const crate::ctypes::c_char,
16576        size: SceSize,
16577    ) -> crate::ctypes::c_int;
16578    pub fn ksceKernelGetProcessInfo(
16579        pid: SceUID,
16580        info: *mut SceKernelProcessInfo,
16581    ) -> crate::ctypes::c_int;
16582    pub fn ksceKernelGetProcessLocalStorageAddr(
16583        key: crate::ctypes::c_int,
16584    ) -> *mut crate::ctypes::c_void;
16585    pub fn ksceKernelGetProcessLocalStorageAddrForPid(
16586        pid: SceUID,
16587        key: crate::ctypes::c_int,
16588        out_addr: *mut *mut crate::ctypes::c_void,
16589        create_if_doesnt_exist: crate::ctypes::c_int,
16590    ) -> crate::ctypes::c_int;
16591    pub fn ksceKernelGetProcessStatus(
16592        pid: SceUID,
16593        status: *mut crate::ctypes::c_int,
16594    ) -> crate::ctypes::c_int;
16595}
16596#[link(name = "SceProcessmgrForKernel_363_stub", kind = "static")]
16597#[cfg(feature = "SceProcessmgrForKernel_363_stub")]
16598extern "C" {}
16599#[cfg(any(
16600    feature = "SceProcessmgrForKernel_363_stub",
16601    feature = "SceProcessmgrForKernel_stub"
16602))]
16603extern "C" {
16604    pub fn ksceKernelGetProcessKernelBuf(pid: SceUID) -> *mut crate::ctypes::c_void;
16605}
16606#[link(name = "SceProcessmgrForKernel_stub", kind = "static")]
16607#[cfg(feature = "SceProcessmgrForKernel_stub")]
16608extern "C" {
16609    pub fn ksceKernelCreateProcess(
16610        titleid: *const crate::ctypes::c_char,
16611        type_: SceKernelProcessType,
16612        path: *const crate::ctypes::c_char,
16613        opt: *mut crate::ctypes::c_void,
16614    ) -> SceUID;
16615    pub fn ksceKernelGetProcessMainThread(pid: SceUID) -> SceUID;
16616    pub fn ksceKernelGetProcessModuleInfo(pid: SceUID) -> ScePVoid;
16617    pub fn ksceKernelGetProcessSelfAuthInfo(
16618        pid: SceUID,
16619        self_auth_info: *mut SceSelfAuthInfo,
16620    ) -> crate::ctypes::c_int;
16621    pub fn ksceKernelResumeProcess(pid: SceUID) -> crate::ctypes::c_int;
16622    pub fn ksceKernelSuspendProcess(
16623        pid: SceUID,
16624        status: crate::ctypes::c_int,
16625    ) -> crate::ctypes::c_int;
16626}
16627#[link(name = "SceProcessmgr_stub", kind = "static")]
16628#[cfg(feature = "SceProcessmgr_stub")]
16629extern "C" {
16630    pub fn sceKernelGetCurrentProcess() -> SceUID;
16631    pub fn sceKernelGetProcessParam() -> *const crate::ctypes::c_void;
16632    pub fn sceKernelGetRemoteProcessTime(
16633        processId: SceUID,
16634        pClock: *mut SceKernelSysClock,
16635    ) -> SceInt32;
16636    pub fn sceKernelGetStderr() -> SceUID;
16637    pub fn sceKernelGetStdin() -> SceUID;
16638    pub fn sceKernelGetStdout() -> SceUID;
16639    pub fn sceKernelLibcClock() -> SceKernelClock;
16640    pub fn sceKernelLibcGettimeofday(
16641        tv: *mut SceKernelTimeval,
16642        tz: *mut SceKernelTimezone,
16643    ) -> crate::ctypes::c_int;
16644    pub fn sceKernelLibcTime(tloc: *mut SceKernelTime) -> SceKernelTime;
16645    pub fn sceKernelPowerLock(type_: SceKernelPowerTickType) -> crate::ctypes::c_int;
16646    pub fn sceKernelPowerTick(type_: SceKernelPowerTickType) -> crate::ctypes::c_int;
16647    pub fn sceKernelPowerUnlock(type_: SceKernelPowerTickType) -> crate::ctypes::c_int;
16648}
16649#[link(name = "SceProcEventForDriver_stub", kind = "static")]
16650#[cfg(feature = "SceProcEventForDriver_stub")]
16651extern "C" {
16652    pub fn ksceKernelInvokeProcEventHandler(
16653        pid: SceUID,
16654        event_id: crate::ctypes::c_int,
16655        event_type: crate::ctypes::c_int,
16656        param: *mut crate::ctypes::c_void,
16657        a5: *mut crate::ctypes::c_void,
16658        a6: crate::ctypes::c_int,
16659    ) -> crate::ctypes::c_int;
16660    pub fn ksceKernelRegisterProcEventHandler(
16661        name: *const crate::ctypes::c_char,
16662        handler: *const SceProcEventHandler,
16663        a3: crate::ctypes::c_int,
16664    ) -> SceUID;
16665    pub fn ksceKernelUnregisterProcEventHandler(uid: SceUID) -> crate::ctypes::c_int;
16666}
16667#[link(name = "ScePromoterUtil_stub", kind = "static")]
16668#[cfg(feature = "ScePromoterUtil_stub")]
16669extern "C" {
16670    pub fn scePromoterUtilityCheckExist(
16671        titleid: *const crate::ctypes::c_char,
16672        res: *mut crate::ctypes::c_int,
16673    ) -> crate::ctypes::c_int;
16674    pub fn scePromoterUtilityDeletePkg(
16675        titleid: *const crate::ctypes::c_char,
16676    ) -> crate::ctypes::c_int;
16677    pub fn scePromoterUtilityExit() -> crate::ctypes::c_int;
16678    pub fn scePromoterUtilityGetResult(res: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
16679    pub fn scePromoterUtilityGetState(state: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
16680    pub fn scePromoterUtilityInit() -> crate::ctypes::c_int;
16681    pub fn scePromoterUtilityPromoteImport(
16682        params: *mut ScePromoterUtilityImportParams,
16683    ) -> crate::ctypes::c_int;
16684    pub fn scePromoterUtilityPromotePkg(
16685        path: *const crate::ctypes::c_char,
16686        sync: crate::ctypes::c_int,
16687    ) -> crate::ctypes::c_int;
16688    pub fn scePromoterUtilityPromotePkgWithRif(
16689        path: *const crate::ctypes::c_char,
16690        sync: crate::ctypes::c_int,
16691    ) -> crate::ctypes::c_int;
16692    pub fn scePromoterUtilityUpdateLiveArea(
16693        args: *mut ScePromoterUtilityLAUpdate,
16694    ) -> crate::ctypes::c_int;
16695}
16696#[link(name = "ScePsmDrmForDriver_stub", kind = "static")]
16697#[cfg(feature = "ScePsmDrmForDriver_stub")]
16698extern "C" {}
16699#[link(name = "ScePspnetAdhoc_stub", kind = "static")]
16700#[cfg(feature = "ScePspnetAdhoc_stub")]
16701extern "C" {
16702    pub fn sceNetAdhocGetPdpStat(
16703        buflen: *mut crate::ctypes::c_int,
16704        buf: *mut crate::ctypes::c_void,
16705    ) -> crate::ctypes::c_int;
16706    pub fn sceNetAdhocGetPtpStat(
16707        buflen: *mut crate::ctypes::c_int,
16708        buf: *mut crate::ctypes::c_void,
16709    ) -> crate::ctypes::c_int;
16710    pub fn sceNetAdhocGetSocketAlert(
16711        id: crate::ctypes::c_int,
16712        flag: *mut crate::ctypes::c_int,
16713    ) -> crate::ctypes::c_int;
16714    pub fn sceNetAdhocInit() -> crate::ctypes::c_int;
16715    pub fn sceNetAdhocPdpCreate(
16716        saddr: *const SceNetEtherAddr,
16717        sport: SceUShort16,
16718        bufsize: crate::ctypes::c_uint,
16719        flag: crate::ctypes::c_int,
16720    ) -> crate::ctypes::c_int;
16721    pub fn sceNetAdhocPdpDelete(
16722        id: crate::ctypes::c_int,
16723        flag: crate::ctypes::c_int,
16724    ) -> crate::ctypes::c_int;
16725    pub fn sceNetAdhocPdpRecv(
16726        id: crate::ctypes::c_int,
16727        saddr: *mut SceNetEtherAddr,
16728        sport: *mut SceUShort16,
16729        buf: *mut crate::ctypes::c_void,
16730        len: *mut crate::ctypes::c_int,
16731        timeout: crate::ctypes::c_uint,
16732        flag: crate::ctypes::c_int,
16733    ) -> crate::ctypes::c_int;
16734    pub fn sceNetAdhocPdpSend(
16735        id: crate::ctypes::c_int,
16736        daddr: *const SceNetEtherAddr,
16737        dport: SceUShort16,
16738        data: *const crate::ctypes::c_void,
16739        len: crate::ctypes::c_int,
16740        timeout: crate::ctypes::c_uint,
16741        flag: crate::ctypes::c_int,
16742    ) -> crate::ctypes::c_int;
16743    pub fn sceNetAdhocPollSocket(
16744        sds: *mut SceNetAdhocPollSd,
16745        nsds: crate::ctypes::c_int,
16746        timeout: crate::ctypes::c_uint,
16747        flag: crate::ctypes::c_int,
16748    ) -> crate::ctypes::c_int;
16749    pub fn sceNetAdhocPtpAccept(
16750        id: crate::ctypes::c_int,
16751        addr: *mut SceNetEtherAddr,
16752        port: *mut SceUShort16,
16753        timeout: crate::ctypes::c_uint,
16754        flag: crate::ctypes::c_int,
16755    ) -> crate::ctypes::c_int;
16756    pub fn sceNetAdhocPtpClose(
16757        id: crate::ctypes::c_int,
16758        flag: crate::ctypes::c_int,
16759    ) -> crate::ctypes::c_int;
16760    pub fn sceNetAdhocPtpConnect(
16761        id: crate::ctypes::c_int,
16762        timeout: crate::ctypes::c_uint,
16763        flag: crate::ctypes::c_int,
16764    ) -> crate::ctypes::c_int;
16765    pub fn sceNetAdhocPtpFlush(
16766        id: crate::ctypes::c_int,
16767        timeout: crate::ctypes::c_uint,
16768        flag: crate::ctypes::c_int,
16769    ) -> crate::ctypes::c_int;
16770    pub fn sceNetAdhocPtpListen(
16771        saddr: *const SceNetEtherAddr,
16772        sport: SceUShort16,
16773        bufsize: crate::ctypes::c_uint,
16774        rexmt_int: crate::ctypes::c_uint,
16775        rexmt_cnt: crate::ctypes::c_int,
16776        backlog: crate::ctypes::c_int,
16777        flag: crate::ctypes::c_int,
16778    ) -> crate::ctypes::c_int;
16779    pub fn sceNetAdhocPtpOpen(
16780        saddr: *const SceNetEtherAddr,
16781        sport: SceUShort16,
16782        daddr: *const SceNetEtherAddr,
16783        dport: SceUShort16,
16784        bufsize: crate::ctypes::c_uint,
16785        rexmt_int: crate::ctypes::c_uint,
16786        rexmt_cnt: crate::ctypes::c_int,
16787        flag: crate::ctypes::c_int,
16788    ) -> crate::ctypes::c_int;
16789    pub fn sceNetAdhocPtpRecv(
16790        id: crate::ctypes::c_int,
16791        buf: *mut crate::ctypes::c_void,
16792        len: *mut crate::ctypes::c_int,
16793        timeout: crate::ctypes::c_uint,
16794        flag: crate::ctypes::c_int,
16795    ) -> crate::ctypes::c_int;
16796    pub fn sceNetAdhocPtpSend(
16797        id: crate::ctypes::c_int,
16798        data: *const crate::ctypes::c_void,
16799        len: *mut crate::ctypes::c_int,
16800        timeout: crate::ctypes::c_uint,
16801        flag: crate::ctypes::c_int,
16802    ) -> crate::ctypes::c_int;
16803    pub fn sceNetAdhocSetSocketAlert(
16804        id: crate::ctypes::c_int,
16805        flag: crate::ctypes::c_int,
16806    ) -> crate::ctypes::c_int;
16807    pub fn sceNetAdhocTerm() -> crate::ctypes::c_int;
16808    pub fn sceNetAdhocctlGetAddrByName(
16809        nickname: *const SceNetAdhocctlNickname,
16810        buflen: *mut crate::ctypes::c_int,
16811        buf: *mut crate::ctypes::c_void,
16812    ) -> crate::ctypes::c_int;
16813    pub fn sceNetAdhocctlGetAdhocId(adhocId: *mut SceNetAdhocctlAdhocId) -> crate::ctypes::c_int;
16814    pub fn sceNetAdhocctlGetEtherAddr(addr: *mut SceNetEtherAddr) -> crate::ctypes::c_int;
16815    pub fn sceNetAdhocctlGetNameByAddr(
16816        addr: *const SceNetEtherAddr,
16817        nickname: *mut SceNetAdhocctlNickname,
16818    ) -> crate::ctypes::c_int;
16819    pub fn sceNetAdhocctlGetParameter(
16820        parameter: *mut SceNetAdhocctlParameter,
16821    ) -> crate::ctypes::c_int;
16822    pub fn sceNetAdhocctlGetPeerInfo(
16823        addr: *const SceNetEtherAddr,
16824        size: crate::ctypes::c_int,
16825        peerInfo: *mut SceNetAdhocctlPeerInfo,
16826    ) -> crate::ctypes::c_int;
16827    pub fn sceNetAdhocctlGetPeerList(
16828        buflen: *mut crate::ctypes::c_int,
16829        buf: *mut crate::ctypes::c_void,
16830    ) -> crate::ctypes::c_int;
16831    pub fn sceNetAdhocctlInit(adhocId: *const SceNetAdhocctlAdhocId) -> crate::ctypes::c_int;
16832    pub fn sceNetAdhocctlTerm() -> crate::ctypes::c_int;
16833}
16834#[link(name = "ScePvf_stub", kind = "static")]
16835#[cfg(feature = "ScePvf_stub")]
16836extern "C" {
16837    pub fn scePvfClose(fontID: ScePvfFontId) -> ScePvfError;
16838    pub fn scePvfDoneLib(libID: ScePvfLibId) -> ScePvfError;
16839    pub fn scePvfFindFont(
16840        libID: ScePvfLibId,
16841        fontStyleInfo: *mut ScePvfFontStyleInfo,
16842        errorCode: *mut ScePvfError,
16843    ) -> ScePvfFontIndex;
16844    pub fn scePvfFindOptimumFont(
16845        libID: ScePvfLibId,
16846        fontStyleInfo: *mut ScePvfFontStyleInfo,
16847        errorCode: *mut ScePvfError,
16848    ) -> ScePvfFontIndex;
16849    pub fn scePvfFlush(fontID: ScePvfFontId) -> ScePvfError;
16850    pub fn scePvfGetCharGlyphImage(
16851        fontID: ScePvfFontId,
16852        charCode: ScePvfCharCode,
16853        imageBuffer: *mut ScePvfUserImageBufferRec,
16854    ) -> ScePvfError;
16855    pub fn scePvfGetCharGlyphImage_Clip(
16856        fontID: ScePvfFontId,
16857        charCode: ScePvfCharCode,
16858        imageBuffer: *mut ScePvfUserImageBufferRec,
16859        clipX: ScePvfS32,
16860        clipY: ScePvfS32,
16861        clipWidth: ScePvfU32,
16862        clipHeight: ScePvfU32,
16863    ) -> ScePvfError;
16864    pub fn scePvfGetCharImageRect(
16865        fontID: ScePvfFontId,
16866        charCode: ScePvfCharCode,
16867        rect: *mut ScePvfIrect,
16868    ) -> ScePvfError;
16869    pub fn scePvfGetCharInfo(
16870        fontID: ScePvfFontId,
16871        charCode: ScePvfCharCode,
16872        charInfo: *mut ScePvfCharInfo,
16873    ) -> ScePvfError;
16874    pub fn scePvfGetFontInfo(fontID: ScePvfFontId, fontInfo: *mut ScePvfFontInfo) -> ScePvfError;
16875    pub fn scePvfGetFontInfoByIndexNumber(
16876        libID: ScePvfLibId,
16877        fontStyleInfo: *mut ScePvfFontStyleInfo,
16878        fontIndex: ScePvfFontIndex,
16879    ) -> ScePvfError;
16880    pub fn scePvfGetFontList(
16881        libID: ScePvfLibId,
16882        fontStyleInfo: *mut ScePvfFontStyleInfo,
16883        arraySize: ScePvfInt,
16884    ) -> ScePvfError;
16885    pub fn scePvfGetKerningInfo(
16886        fontID: ScePvfFontId,
16887        leftCharCode: ScePvfCharCode,
16888        rightCharCode: ScePvfCharCode,
16889        pKerningInfo: *mut ScePvfKerningInfo,
16890    ) -> ScePvfError;
16891    pub fn scePvfGetNumFontList(libID: ScePvfLibId, errorCode: *mut ScePvfError) -> ScePvfInt;
16892    pub fn scePvfIsElement(fontID: ScePvfFontId, charCode: ScePvfCharCode) -> ScePvfBool;
16893    pub fn scePvfNewLib(initParam: *mut ScePvfInitRec, errorCode: *mut ScePvfError) -> ScePvfLibId;
16894    pub fn scePvfOpen(
16895        libID: ScePvfLibId,
16896        fontIndex: ScePvfFontIndex,
16897        mode: ScePvfU32,
16898        errorCode: *mut ScePvfError,
16899    ) -> ScePvfFontId;
16900    pub fn scePvfOpenDefaultJapaneseFontOnSharedMemory(
16901        libID: ScePvfLibId,
16902        errorCode: *mut ScePvfError,
16903    ) -> ScePvfFontId;
16904    pub fn scePvfOpenDefaultLatinFontOnSharedMemory(
16905        libID: ScePvfLibId,
16906        errorCode: *mut ScePvfError,
16907    ) -> ScePvfFontId;
16908    pub fn scePvfOpenUserFile(
16909        libID: ScePvfLibId,
16910        filename: ScePvfPointer,
16911        mode: ScePvfU32,
16912        errorCode: *mut ScePvfError,
16913    ) -> ScePvfFontId;
16914    pub fn scePvfOpenUserFileWithSubfontIndex(
16915        libID: ScePvfLibId,
16916        filename: ScePvfPointer,
16917        mode: ScePvfU32,
16918        subFontIndex: ScePvfU32,
16919        errorCode: *mut ScePvfError,
16920    ) -> ScePvfFontId;
16921    pub fn scePvfOpenUserMemory(
16922        libID: ScePvfLibId,
16923        addr: ScePvfPointer,
16924        size: ScePvfU32,
16925        errorCode: *mut ScePvfError,
16926    ) -> ScePvfFontId;
16927    pub fn scePvfOpenUserMemoryWithSubfontIndex(
16928        libID: ScePvfLibId,
16929        addr: ScePvfPointer,
16930        size: ScePvfU32,
16931        subFontIndex: ScePvfU32,
16932        errorCode: *mut ScePvfError,
16933    ) -> ScePvfFontId;
16934    pub fn scePvfPixelToPointH(
16935        libID: ScePvfLibId,
16936        pixel: ScePvfFloat32,
16937        errorCode: *mut ScePvfError,
16938    ) -> ScePvfFloat32;
16939    pub fn scePvfPixelToPointV(
16940        libID: ScePvfLibId,
16941        pixel: ScePvfFloat32,
16942        errorCode: *mut ScePvfError,
16943    ) -> ScePvfFloat32;
16944    pub fn scePvfPointToPixelH(
16945        libID: ScePvfLibId,
16946        point: ScePvfFloat32,
16947        errorCode: *mut ScePvfError,
16948    ) -> ScePvfFloat32;
16949    pub fn scePvfPointToPixelV(
16950        libID: ScePvfLibId,
16951        point: ScePvfFloat32,
16952        errorCode: *mut ScePvfError,
16953    ) -> ScePvfFloat32;
16954    pub fn scePvfSetAltCharacterCode(libID: ScePvfLibId, charCode: ScePvfCharCode) -> ScePvfError;
16955    pub fn scePvfSetCharSize(
16956        fontID: ScePvfFontId,
16957        hSize: ScePvfFloat32,
16958        vSize: ScePvfFloat32,
16959    ) -> ScePvfError;
16960    pub fn scePvfSetEM(libID: ScePvfLibId, emValue: ScePvfFloat32) -> ScePvfError;
16961    pub fn scePvfSetEmboldenRate(fontID: ScePvfFontId, emboldenRate: ScePvfFloat32) -> ScePvfError;
16962    pub fn scePvfSetResolution(
16963        libID: ScePvfLibId,
16964        hResolution: ScePvfFloat32,
16965        vResolution: ScePvfFloat32,
16966    ) -> ScePvfError;
16967    pub fn scePvfSetSkewValue(
16968        fontID: ScePvfFontId,
16969        angleX: ScePvfFloat32,
16970        angleY: ScePvfFloat32,
16971    ) -> ScePvfError;
16972}
16973#[link(name = "SceQafMgrForDriver_stub", kind = "static")]
16974#[cfg(feature = "SceQafMgrForDriver_stub")]
16975extern "C" {}
16976#[link(name = "SceRazorCapture_stub", kind = "static")]
16977#[cfg(feature = "SceRazorCapture_stub")]
16978extern "C" {
16979    pub fn sceRazorGpuCaptureEnableSalvage(filename: *const crate::ctypes::c_char);
16980    pub fn sceRazorGpuCaptureSetTriggerNextFrame(filename: *const crate::ctypes::c_char);
16981}
16982#[link(name = "SceRazorHud_stub", kind = "static")]
16983#[cfg(feature = "SceRazorHud_stub")]
16984extern "C" {
16985    pub fn sceRazorGpuLiveSetBuffer(
16986        buffer: *mut crate::ctypes::c_void,
16987        buf_size: SceSize,
16988        results: *mut SceRazorGpuLiveResultInfo,
16989    ) -> crate::ctypes::c_int;
16990    pub fn sceRazorGpuLiveSetMetricsGroup(metrics: u32) -> crate::ctypes::c_int;
16991    pub fn sceRazorGpuLiveStart() -> crate::ctypes::c_int;
16992    pub fn sceRazorGpuLiveStop() -> crate::ctypes::c_int;
16993}
16994#[link(name = "SceRegistryMgr_stub", kind = "static")]
16995#[cfg(feature = "SceRegistryMgr_stub")]
16996extern "C" {
16997    pub fn sceRegMgrGetInitVals(
16998        category: *const crate::ctypes::c_char,
16999        buf: *mut crate::ctypes::c_char,
17000        elements_number: crate::ctypes::c_int,
17001    ) -> crate::ctypes::c_int;
17002    pub fn sceRegMgrGetKeyBin(
17003        category: *const crate::ctypes::c_char,
17004        name: *const crate::ctypes::c_char,
17005        buf: *mut crate::ctypes::c_void,
17006        size: crate::ctypes::c_int,
17007    ) -> crate::ctypes::c_int;
17008    pub fn sceRegMgrGetKeyInt(
17009        category: *const crate::ctypes::c_char,
17010        name: *const crate::ctypes::c_char,
17011        buf: *mut crate::ctypes::c_int,
17012    ) -> crate::ctypes::c_int;
17013    pub fn sceRegMgrGetKeyStr(
17014        category: *const crate::ctypes::c_char,
17015        name: *const crate::ctypes::c_char,
17016        buf: *mut crate::ctypes::c_char,
17017        size: crate::ctypes::c_int,
17018    ) -> crate::ctypes::c_int;
17019    pub fn sceRegMgrGetKeys(
17020        category: *const crate::ctypes::c_char,
17021        buf: *mut crate::ctypes::c_char,
17022        elements_number: crate::ctypes::c_int,
17023    ) -> crate::ctypes::c_int;
17024    pub fn sceRegMgrGetRegVersion(
17025        version: crate::ctypes::c_int,
17026        buf: *mut crate::ctypes::c_char,
17027    ) -> crate::ctypes::c_int;
17028    pub fn sceRegMgrSetKeyBin(
17029        category: *const crate::ctypes::c_char,
17030        name: *const crate::ctypes::c_char,
17031        buf: *mut crate::ctypes::c_void,
17032        size: crate::ctypes::c_int,
17033    ) -> crate::ctypes::c_int;
17034    pub fn sceRegMgrSetKeyInt(
17035        category: *const crate::ctypes::c_char,
17036        name: *const crate::ctypes::c_char,
17037        buf: crate::ctypes::c_int,
17038    ) -> crate::ctypes::c_int;
17039    pub fn sceRegMgrSetKeyStr(
17040        category: *const crate::ctypes::c_char,
17041        name: *const crate::ctypes::c_char,
17042        buf: *mut crate::ctypes::c_char,
17043        size: crate::ctypes::c_int,
17044    ) -> crate::ctypes::c_int;
17045    pub fn sceRegMgrSetKeys(
17046        category: *const crate::ctypes::c_char,
17047        buf: *mut crate::ctypes::c_char,
17048        elements_number: crate::ctypes::c_int,
17049    ) -> crate::ctypes::c_int;
17050    pub fn sceRegMgrSystemParamGetInt(
17051        id: crate::ctypes::c_int,
17052        buf: *mut crate::ctypes::c_int,
17053    ) -> crate::ctypes::c_int;
17054    pub fn sceRegMgrSystemParamGetStr(
17055        id: crate::ctypes::c_int,
17056        buf: *mut crate::ctypes::c_char,
17057        size: crate::ctypes::c_int,
17058    ) -> crate::ctypes::c_int;
17059}
17060#[link(name = "SceRegMgrForDriver_stub", kind = "static")]
17061#[cfg(feature = "SceRegMgrForDriver_stub")]
17062extern "C" {
17063    pub fn ksceRegMgrGetKeyBin(
17064        category: *const crate::ctypes::c_char,
17065        name: *const crate::ctypes::c_char,
17066        buf: *mut crate::ctypes::c_void,
17067        size: SceSize,
17068    ) -> crate::ctypes::c_int;
17069    pub fn ksceRegMgrGetKeyInt(
17070        category: *const crate::ctypes::c_char,
17071        name: *const crate::ctypes::c_char,
17072        buf: *mut crate::ctypes::c_int,
17073    ) -> crate::ctypes::c_int;
17074    pub fn ksceRegMgrGetKeyStr(
17075        category: *const crate::ctypes::c_char,
17076        name: *const crate::ctypes::c_char,
17077        buf: *mut crate::ctypes::c_char,
17078        size: SceSize,
17079    ) -> crate::ctypes::c_int;
17080    pub fn ksceRegMgrSetKeyBin(
17081        category: *const crate::ctypes::c_char,
17082        name: *const crate::ctypes::c_char,
17083        buf: *mut crate::ctypes::c_void,
17084        size: SceSize,
17085    ) -> crate::ctypes::c_int;
17086    pub fn ksceRegMgrSetKeyInt(
17087        category: *const crate::ctypes::c_char,
17088        name: *const crate::ctypes::c_char,
17089        buf: crate::ctypes::c_int,
17090    ) -> crate::ctypes::c_int;
17091    pub fn ksceRegMgrSetKeyStr(
17092        category: *const crate::ctypes::c_char,
17093        name: *const crate::ctypes::c_char,
17094        buf: *mut crate::ctypes::c_char,
17095        size: SceSize,
17096    ) -> crate::ctypes::c_int;
17097}
17098#[link(name = "SceRegMgrServiceForDriver_stub", kind = "static")]
17099#[cfg(feature = "SceRegMgrServiceForDriver_stub")]
17100extern "C" {}
17101#[link(name = "SceRtabi_stub", kind = "static")]
17102#[cfg(feature = "SceRtabi_stub")]
17103extern "C" {}
17104#[link(name = "SceRtcForDriver_stub", kind = "static")]
17105#[cfg(feature = "SceRtcForDriver_stub")]
17106extern "C" {
17107    pub fn ksceRtcConvertDateTimeToUnixTime(
17108        src: *const SceDateTime,
17109        dst: *mut SceUInt64,
17110    ) -> crate::ctypes::c_int;
17111    pub fn ksceRtcConvertTickToDateTime(
17112        dst: *mut SceDateTime,
17113        src: *mut SceRtcTick,
17114    ) -> crate::ctypes::c_int;
17115    pub fn ksceRtcGetCurrentClock(
17116        time: *mut SceDateTime,
17117        time_zone: crate::ctypes::c_int,
17118    ) -> crate::ctypes::c_int;
17119    pub fn ksceRtcGetCurrentClockLocalTime(time: *mut SceDateTime) -> crate::ctypes::c_int;
17120    pub fn ksceRtcGetCurrentDebugNetworkTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17121    pub fn ksceRtcGetCurrentNetworkTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17122    pub fn ksceRtcGetCurrentSecureTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17123    pub fn ksceRtcGetCurrentTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17124    pub fn ksceRtcSetCurrentDebugNetworkTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17125    pub fn ksceRtcSetCurrentNetworkTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17126    pub fn ksceRtcSetCurrentSecureTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17127    pub fn ksceRtcSetCurrentTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17128}
17129#[link(name = "SceRtc_stub", kind = "static")]
17130#[cfg(feature = "SceRtc_stub")]
17131extern "C" {
17132    pub fn _sceRtcConvertLocalTimeToUtc(
17133        localtime: *const SceRtcTick,
17134        utc: *mut SceRtcTick,
17135    ) -> crate::ctypes::c_int;
17136    pub fn _sceRtcConvertUtcToLocalTime(
17137        utc: *const SceRtcTick,
17138        localtime: *mut SceRtcTick,
17139    ) -> crate::ctypes::c_int;
17140    pub fn _sceRtcFormatRFC2822(
17141        datetime: *mut crate::ctypes::c_char,
17142        utc: *const SceRtcTick,
17143        offset: crate::ctypes::c_int,
17144        a4: *mut SceUInt64,
17145    ) -> crate::ctypes::c_int;
17146    pub fn _sceRtcFormatRFC2822LocalTime(
17147        datetime: *mut crate::ctypes::c_char,
17148        utc: *const SceRtcTick,
17149        a3: *mut SceUInt64,
17150    ) -> crate::ctypes::c_int;
17151    pub fn _sceRtcFormatRFC3339(
17152        datetime: *mut crate::ctypes::c_char,
17153        utc: *const SceRtcTick,
17154        offset: crate::ctypes::c_int,
17155        a4: *mut SceUInt64,
17156    ) -> crate::ctypes::c_int;
17157    pub fn _sceRtcFormatRFC3339LocalTime(
17158        datetime: *mut crate::ctypes::c_char,
17159        utc: *const SceRtcTick,
17160        a3: *mut SceUInt64,
17161    ) -> crate::ctypes::c_int;
17162    pub fn sceRtcCheckValid(time: *const SceDateTime) -> crate::ctypes::c_int;
17163    pub fn sceRtcCompareTick(
17164        pTick1: *const SceRtcTick,
17165        pTick2: *const SceRtcTick,
17166    ) -> crate::ctypes::c_int;
17167    pub fn sceRtcConvertLocalTimeToUtc(
17168        local_time: *const SceRtcTick,
17169        utc: *mut SceRtcTick,
17170    ) -> crate::ctypes::c_int;
17171    pub fn sceRtcConvertUtcToLocalTime(
17172        utc: *const SceRtcTick,
17173        local_time: *mut SceRtcTick,
17174    ) -> crate::ctypes::c_int;
17175    pub fn sceRtcFormatRFC2822(
17176        pszDateTime: *mut crate::ctypes::c_char,
17177        utc: *const SceRtcTick,
17178        iTimeZoneMinutes: crate::ctypes::c_int,
17179    ) -> crate::ctypes::c_int;
17180    pub fn sceRtcFormatRFC2822LocalTime(
17181        pszDateTime: *mut crate::ctypes::c_char,
17182        utc: *const SceRtcTick,
17183    ) -> crate::ctypes::c_int;
17184    pub fn sceRtcFormatRFC3339(
17185        pszDateTime: *mut crate::ctypes::c_char,
17186        utc: *const SceRtcTick,
17187        iTimeZoneMinutes: crate::ctypes::c_int,
17188    ) -> crate::ctypes::c_int;
17189    pub fn sceRtcFormatRFC3339LocalTime(
17190        pszDateTime: *mut crate::ctypes::c_char,
17191        utc: *const SceRtcTick,
17192    ) -> crate::ctypes::c_int;
17193    pub fn sceRtcGetAccumulativeTime() -> SceULong64;
17194    pub fn sceRtcGetCurrentAdNetworkTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17195    pub fn sceRtcGetCurrentClock(
17196        time: *mut SceDateTime,
17197        time_zone: crate::ctypes::c_int,
17198    ) -> crate::ctypes::c_int;
17199    pub fn sceRtcGetCurrentClockLocalTime(time: *mut SceDateTime) -> crate::ctypes::c_int;
17200    pub fn sceRtcGetCurrentDebugNetworkTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17201    pub fn sceRtcGetCurrentGpsTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17202    pub fn sceRtcGetCurrentNetworkTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17203    pub fn sceRtcGetCurrentRetainedNetworkTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17204    pub fn sceRtcGetCurrentTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17205    pub fn sceRtcGetDayOfWeek(
17206        year: crate::ctypes::c_int,
17207        month: crate::ctypes::c_int,
17208        day: crate::ctypes::c_int,
17209    ) -> crate::ctypes::c_int;
17210    pub fn sceRtcGetDaysInMonth(
17211        year: crate::ctypes::c_int,
17212        month: crate::ctypes::c_int,
17213    ) -> crate::ctypes::c_int;
17214    pub fn sceRtcGetDosTime(
17215        time: *const SceDateTime,
17216        puiDosTime: *mut crate::ctypes::c_uint,
17217    ) -> crate::ctypes::c_int;
17218    pub fn sceRtcGetLastAdjustedTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17219    pub fn sceRtcGetLastReincarnatedTick(tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17220    pub fn sceRtcGetTick(time: *const SceDateTime, tick: *mut SceRtcTick) -> crate::ctypes::c_int;
17221    pub fn sceRtcGetTickResolution() -> crate::ctypes::c_uint;
17222    pub fn sceRtcGetTime64_t(
17223        time: *const SceDateTime,
17224        pullTime: *mut SceUInt64,
17225    ) -> crate::ctypes::c_int;
17226    pub fn sceRtcGetTime_t(time: *const SceDateTime, piTime: *mut time_t) -> crate::ctypes::c_int;
17227    pub fn sceRtcGetWin32FileTime(
17228        time: *const SceDateTime,
17229        ulWin32Time: *mut SceUInt64,
17230    ) -> crate::ctypes::c_int;
17231    pub fn sceRtcIsLeapYear(year: crate::ctypes::c_int) -> crate::ctypes::c_int;
17232    pub fn sceRtcParseDateTime(
17233        utc: *mut SceRtcTick,
17234        pszDateTime: *const crate::ctypes::c_char,
17235    ) -> crate::ctypes::c_int;
17236    pub fn sceRtcParseRFC3339(
17237        utc: *mut SceRtcTick,
17238        pszDateTime: *const crate::ctypes::c_char,
17239    ) -> crate::ctypes::c_int;
17240    pub fn sceRtcSetDosTime(
17241        time: *mut SceDateTime,
17242        uiDosTime: crate::ctypes::c_uint,
17243    ) -> crate::ctypes::c_int;
17244    pub fn sceRtcSetTick(time: *mut SceDateTime, tick: *const SceRtcTick) -> crate::ctypes::c_int;
17245    pub fn sceRtcSetTime64_t(time: *mut SceDateTime, ullTime: SceUInt64) -> crate::ctypes::c_int;
17246    pub fn sceRtcSetTime_t(time: *mut SceDateTime, iTime: time_t) -> crate::ctypes::c_int;
17247    pub fn sceRtcSetWin32FileTime(
17248        time: *mut SceDateTime,
17249        ulWin32Time: SceUInt64,
17250    ) -> crate::ctypes::c_int;
17251    pub fn sceRtcTickAddDays(
17252        pTick0: *mut SceRtcTick,
17253        pTick1: *const SceRtcTick,
17254        lAdd: crate::ctypes::c_int,
17255    ) -> crate::ctypes::c_int;
17256    pub fn sceRtcTickAddHours(
17257        pTick0: *mut SceRtcTick,
17258        pTick1: *const SceRtcTick,
17259        lAdd: crate::ctypes::c_int,
17260    ) -> crate::ctypes::c_int;
17261    pub fn sceRtcTickAddMicroseconds(
17262        pTick0: *mut SceRtcTick,
17263        pTick1: *const SceRtcTick,
17264        lAdd: SceLong64,
17265    ) -> crate::ctypes::c_int;
17266    pub fn sceRtcTickAddMinutes(
17267        pTick0: *mut SceRtcTick,
17268        pTick1: *const SceRtcTick,
17269        lAdd: SceLong64,
17270    ) -> crate::ctypes::c_int;
17271    pub fn sceRtcTickAddMonths(
17272        pTick0: *mut SceRtcTick,
17273        pTick1: *const SceRtcTick,
17274        lAdd: crate::ctypes::c_int,
17275    ) -> crate::ctypes::c_int;
17276    pub fn sceRtcTickAddSeconds(
17277        pTick0: *mut SceRtcTick,
17278        pTick1: *const SceRtcTick,
17279        lAdd: SceLong64,
17280    ) -> crate::ctypes::c_int;
17281    pub fn sceRtcTickAddTicks(
17282        pTick0: *mut SceRtcTick,
17283        pTick1: *const SceRtcTick,
17284        lAdd: SceLong64,
17285    ) -> crate::ctypes::c_int;
17286    pub fn sceRtcTickAddWeeks(
17287        pTick0: *mut SceRtcTick,
17288        pTick1: *const SceRtcTick,
17289        lAdd: crate::ctypes::c_int,
17290    ) -> crate::ctypes::c_int;
17291    pub fn sceRtcTickAddYears(
17292        pTick0: *mut SceRtcTick,
17293        pTick1: *const SceRtcTick,
17294        lAdd: crate::ctypes::c_int,
17295    ) -> crate::ctypes::c_int;
17296}
17297#[link(name = "SceRudp_stub", kind = "static")]
17298#[cfg(feature = "SceRudp_stub")]
17299extern "C" {}
17300#[link(name = "SceSas_stub", kind = "static")]
17301#[cfg(feature = "SceSas_stub")]
17302extern "C" {}
17303#[link(name = "SceSblACMgrForDriver_stub", kind = "static")]
17304#[cfg(feature = "SceSblACMgrForDriver_stub")]
17305extern "C" {
17306    pub fn ksceSblACMgrGetMediaType(
17307        path: *const crate::ctypes::c_char,
17308        media_type: *mut SceUInt32,
17309    ) -> crate::ctypes::c_int;
17310    pub fn ksceSblACMgrGetProcessProgramAuthId(
17311        pid: SceUID,
17312        authid: *mut SceUInt64,
17313    ) -> crate::ctypes::c_int;
17314    pub fn ksceSblACMgrIsDevelopmentMode() -> crate::ctypes::c_int;
17315    pub fn ksceSblACMgrIsFself(pid: SceUID) -> crate::ctypes::c_int;
17316    pub fn ksceSblACMgrIsGameProgram(pid: SceUID) -> crate::ctypes::c_int;
17317    pub fn ksceSblACMgrIsNonGameProgram(pid: SceUID) -> crate::ctypes::c_int;
17318    pub fn ksceSblACMgrIsPspEmu(pid: SceUID) -> crate::ctypes::c_int;
17319    pub fn ksceSblACMgrIsRootProgram(pid: SceUID) -> crate::ctypes::c_int;
17320    pub fn ksceSblACMgrIsSceShell(pid: SceUID) -> crate::ctypes::c_int;
17321    pub fn ksceSblACMgrIsSystemProgram(pid: SceUID) -> crate::ctypes::c_int;
17322}
17323#[link(name = "SceSblACMgrForKernel_stub", kind = "static")]
17324#[cfg(feature = "SceSblACMgrForKernel_stub")]
17325extern "C" {}
17326#[link(name = "SceSblACMgr_stub", kind = "static")]
17327#[cfg(feature = "SceSblACMgr_stub")]
17328extern "C" {}
17329#[link(name = "SceSblAIMgrForDriver_stub", kind = "static")]
17330#[cfg(feature = "SceSblAIMgrForDriver_stub")]
17331extern "C" {
17332    pub fn ksceSblAimgrGetProductCode() -> crate::ctypes::c_int;
17333    pub fn ksceSblAimgrGetProductSubCode() -> crate::ctypes::c_int;
17334    pub fn ksceSblAimgrGetSMI(info: *mut SceUInt32) -> crate::ctypes::c_int;
17335    pub fn ksceSblAimgrIsCEX() -> crate::ctypes::c_int;
17336    pub fn ksceSblAimgrIsDEX() -> crate::ctypes::c_int;
17337    pub fn ksceSblAimgrIsDolce() -> crate::ctypes::c_int;
17338    pub fn ksceSblAimgrIsGenuineDolce() -> crate::ctypes::c_int;
17339    pub fn ksceSblAimgrIsGenuineVITA() -> crate::ctypes::c_int;
17340    pub fn ksceSblAimgrIsTest() -> crate::ctypes::c_int;
17341    pub fn ksceSblAimgrIsTool() -> crate::ctypes::c_int;
17342    pub fn ksceSblAimgrIsVITA() -> crate::ctypes::c_int;
17343}
17344#[link(name = "SceSblAuthMgrForDriver_stub", kind = "static")]
17345#[cfg(feature = "SceSblAuthMgrForDriver_stub")]
17346extern "C" {}
17347#[link(name = "SceSblAuthMgrForKernel_stub", kind = "static")]
17348#[cfg(feature = "SceSblAuthMgrForKernel_stub")]
17349extern "C" {
17350    pub fn ksceSblAuthMgrClearDmac5Key(
17351        slot_id: crate::ctypes::c_int,
17352        val: crate::ctypes::c_int,
17353    ) -> crate::ctypes::c_int;
17354    pub fn ksceSblAuthMgrSetDmac5Key(
17355        key: *const crate::ctypes::c_void,
17356        keylen: SceSize,
17357        slot_id: crate::ctypes::c_int,
17358        key_id: crate::ctypes::c_int,
17359    ) -> crate::ctypes::c_int;
17360}
17361#[link(name = "SceSblFwLoaderForDriver_stub", kind = "static")]
17362#[cfg(feature = "SceSblFwLoaderForDriver_stub")]
17363extern "C" {}
17364#[link(name = "SceSblGcAuthMgr_stub", kind = "static")]
17365#[cfg(feature = "SceSblGcAuthMgr_stub")]
17366extern "C" {}
17367#[link(name = "SceSblPostSsMgrForDriver_stub", kind = "static")]
17368#[cfg(feature = "SceSblPostSsMgrForDriver_stub")]
17369extern "C" {
17370    pub fn ksceSblRSA2048CreateSignature(
17371        rsa_signature: *mut SceSblRsaDataParam,
17372        hash: *mut SceSblRsaDataParam,
17373        private_key: *mut SceSblRsaPrivateKeyParam,
17374        type_: crate::ctypes::c_int,
17375    ) -> crate::ctypes::c_int;
17376    pub fn ksceSblRSA2048VerifySignature(
17377        rsa_signature: *mut SceSblRsaDataParam,
17378        hash: *mut SceSblRsaDataParam,
17379        public_key: *mut SceSblRsaPublicKeyParam,
17380        type_: crate::ctypes::c_int,
17381    ) -> crate::ctypes::c_int;
17382}
17383#[link(name = "SceSblPostSsMgr_stub", kind = "static")]
17384#[cfg(feature = "SceSblPostSsMgr_stub")]
17385extern "C" {}
17386#[link(name = "SceSblSmCommForKernel_stub", kind = "static")]
17387#[cfg(feature = "SceSblSmCommForKernel_stub")]
17388extern "C" {
17389    pub fn ksceSblSmCommCallFunc(
17390        id: SceSblSmCommId,
17391        service_id: SceUInt32,
17392        service_result: *mut SceUInt32,
17393        data: *mut crate::ctypes::c_void,
17394        size: SceSize,
17395    ) -> crate::ctypes::c_int;
17396    pub fn ksceSblSmCommStartSmFromFile(
17397        priority: SceUInt32,
17398        sm_path: *const crate::ctypes::c_char,
17399        cmd_id: SceUInt32,
17400        auth_info: *mut SceAuthInfo,
17401        id: *mut SceSblSmCommId,
17402    ) -> crate::ctypes::c_int;
17403    pub fn ksceSblSmCommStopSm(
17404        id: SceSblSmCommId,
17405        result: *mut SceSblSmCommPair,
17406    ) -> crate::ctypes::c_int;
17407}
17408#[link(name = "SceSblSmSchedProxyForKernel_stub", kind = "static")]
17409#[cfg(feature = "SceSblSmSchedProxyForKernel_stub")]
17410extern "C" {}
17411#[link(name = "SceSblSsMgrForDriver_stub", kind = "static")]
17412#[cfg(feature = "SceSblSsMgrForDriver_stub")]
17413extern "C" {
17414    pub fn ksceSblAimgrGetConsoleId(cid: *mut SceConsoleId) -> crate::ctypes::c_int;
17415    pub fn ksceSblAimgrGetOpenPsId(open_psid: *mut SceOpenPsId) -> crate::ctypes::c_int;
17416    pub fn ksceSblAimgrGetPscode(pscode: *mut ScePsCode) -> crate::ctypes::c_int;
17417    pub fn ksceSblDmac5AesCbcDec(
17418        src: *const crate::ctypes::c_void,
17419        dst: *mut crate::ctypes::c_void,
17420        size: crate::ctypes::c_int,
17421        key: *const crate::ctypes::c_void,
17422        key_size: crate::ctypes::c_int,
17423        iv: *mut crate::ctypes::c_void,
17424        mask_enable: crate::ctypes::c_int,
17425    ) -> crate::ctypes::c_int;
17426    pub fn ksceSblDmac5AesCbcEnc(
17427        src: *const crate::ctypes::c_void,
17428        dst: *mut crate::ctypes::c_void,
17429        size: crate::ctypes::c_int,
17430        key: *const crate::ctypes::c_void,
17431        key_size: crate::ctypes::c_int,
17432        iv: *mut crate::ctypes::c_void,
17433        mask_enable: crate::ctypes::c_int,
17434    ) -> crate::ctypes::c_int;
17435    pub fn ksceSblDmac5AesCtrDec(
17436        src: *const crate::ctypes::c_void,
17437        dst: *mut crate::ctypes::c_void,
17438        size: crate::ctypes::c_int,
17439        key: *const crate::ctypes::c_void,
17440        key_size: crate::ctypes::c_int,
17441        iv: *mut crate::ctypes::c_void,
17442        mask_enable: crate::ctypes::c_int,
17443    ) -> crate::ctypes::c_int;
17444    pub fn ksceSblRngPseudoRandomNumber(
17445        result: *mut crate::ctypes::c_void,
17446        size: SceSize,
17447    ) -> crate::ctypes::c_int;
17448    pub fn ksceSblSsDecryptWithPortability(
17449        key_type: SceUInt32,
17450        iv: *mut crate::ctypes::c_void,
17451        src: *mut ScePortabilityData,
17452        dst: *mut ScePortabilityData,
17453    ) -> crate::ctypes::c_int;
17454}
17455#[link(name = "SceSblSsMgrForKernel_stub", kind = "static")]
17456#[cfg(feature = "SceSblSsMgrForKernel_stub")]
17457extern "C" {}
17458#[link(name = "SceSblSsMgr_stub", kind = "static")]
17459#[cfg(feature = "SceSblSsMgr_stub")]
17460extern "C" {
17461    pub fn sceSblDmac5EncDec(
17462        param: *mut SceSblDmac5EncDecParam,
17463        command: SceUInt32,
17464    ) -> crate::ctypes::c_int;
17465    pub fn sceSblDmac5HashTransform(
17466        param: *mut SceSblDmac5HashTransformParam,
17467        command: SceUInt32,
17468        extra: SceUInt32,
17469    ) -> crate::ctypes::c_int;
17470}
17471#[link(name = "SceSblUpdateMgr_stub", kind = "static")]
17472#[cfg(feature = "SceSblUpdateMgr_stub")]
17473extern "C" {
17474    pub fn sceSblUsGetUpdateMode(mode: *mut SceUpdateMode) -> crate::ctypes::c_int;
17475    pub fn sceSblUsSetUpdateMode(mode: SceUpdateMode) -> crate::ctypes::c_int;
17476    pub fn sceSblUsVerifyPup(path: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
17477}
17478#[link(name = "SceScreenShot_stub", kind = "static")]
17479#[cfg(feature = "SceScreenShot_stub")]
17480extern "C" {
17481    pub fn sceScreenShotDisable() -> crate::ctypes::c_int;
17482    pub fn sceScreenShotEnable() -> crate::ctypes::c_int;
17483    pub fn sceScreenShotSetOverlayImage(
17484        filepath: *const crate::ctypes::c_char,
17485        offsetX: crate::ctypes::c_int,
17486        offsetY: crate::ctypes::c_int,
17487    ) -> crate::ctypes::c_int;
17488    pub fn sceScreenShotSetParam(param: *const SceScreenShotParam) -> crate::ctypes::c_int;
17489}
17490#[link(name = "SceSdifForDriver_stub", kind = "static")]
17491#[cfg(feature = "SceSdifForDriver_stub")]
17492extern "C" {}
17493#[link(name = "SceShaccCg_stub", kind = "static")]
17494#[cfg(feature = "SceShaccCg_stub")]
17495extern "C" {
17496    pub fn sceShaccCgCompileProgram(
17497        options: *const SceShaccCgCompileOptions,
17498        callbacks: *const SceShaccCgCallbackList,
17499        unk: crate::ctypes::c_int,
17500    ) -> *const SceShaccCgCompileOutput;
17501    pub fn sceShaccCgDestroyCompileOutput(output: *const SceShaccCgCompileOutput);
17502    pub fn sceShaccCgGetVersionString() -> *const crate::ctypes::c_char;
17503    pub fn sceShaccCgInitializeCallbackList(
17504        callbacks: *mut SceShaccCgCallbackList,
17505        defaults: SceShaccCgCallbackDefaults,
17506    );
17507    pub fn sceShaccCgInitializeCompileOptions(
17508        options: *mut SceShaccCgCompileOptions,
17509    ) -> crate::ctypes::c_int;
17510    pub fn sceShaccCgReleaseCompiler();
17511    pub fn sceShaccCgSetDefaultAllocator(
17512        malloc_cb: ::core::option::Option<
17513            unsafe extern "C" fn(arg1: crate::ctypes::c_uint) -> *mut crate::ctypes::c_void,
17514        >,
17515        free_cb: ::core::option::Option<unsafe extern "C" fn(arg1: *mut crate::ctypes::c_void)>,
17516    ) -> crate::ctypes::c_int;
17517}
17518#[link(name = "SceShellSvc_stub", kind = "static")]
17519#[cfg(feature = "SceShellSvc_stub")]
17520extern "C" {
17521    pub fn sceShellUtilInitEvents(unk: crate::ctypes::c_int) -> crate::ctypes::c_int;
17522    pub fn sceShellUtilLaunchAppRequestLaunchApp(
17523        param: *mut SceShellUtilLaunchAppParam,
17524    ) -> crate::ctypes::c_int;
17525    pub fn sceShellUtilLock(type_: SceShellUtilLockType) -> crate::ctypes::c_int;
17526    pub fn sceShellUtilRegisterEventHandler(
17527        handler: SceShellUtilEventHandler,
17528        userData: *mut crate::ctypes::c_void,
17529    ) -> crate::ctypes::c_int;
17530    pub fn sceShellUtilRequestLaunchApp(
17531        param: *mut SceShellUtilLaunchAppParam,
17532    ) -> crate::ctypes::c_int;
17533    pub fn sceShellUtilUnlock(type_: SceShellUtilLockType) -> crate::ctypes::c_int;
17534}
17535#[link(name = "SceShutterSound_stub", kind = "static")]
17536#[cfg(feature = "SceShutterSound_stub")]
17537extern "C" {
17538    pub fn sceShutterSoundPlay(type_: u32) -> crate::ctypes::c_int;
17539}
17540#[link(name = "SceSmart_stub", kind = "static")]
17541#[cfg(feature = "SceSmart_stub")]
17542extern "C" {}
17543#[link(name = "SceSqlite_stub", kind = "static")]
17544#[cfg(feature = "SceSqlite_stub")]
17545extern "C" {
17546    pub fn sceSqliteConfigMallocMethods(
17547        methods: *mut SceSqliteMallocMethods,
17548    ) -> crate::ctypes::c_int;
17549}
17550#[link(name = "SceSsl_stub", kind = "static")]
17551#[cfg(feature = "SceSsl_stub")]
17552extern "C" {
17553    pub fn sceSslFreeSslCertName(certName: *mut SceSslCertName) -> crate::ctypes::c_int;
17554    pub fn sceSslGetIssuerName(sslCert: *mut SceSslCert) -> *mut SceSslCertName;
17555    pub fn sceSslGetMemoryPoolStats(
17556        currentStat: *mut SceSslMemoryPoolStats,
17557    ) -> crate::ctypes::c_int;
17558    pub fn sceSslGetNameEntryCount(certName: *mut SceSslCertName) -> crate::ctypes::c_int;
17559    pub fn sceSslGetNameEntryInfo(
17560        certName: *mut SceSslCertName,
17561        entryNum: crate::ctypes::c_int,
17562        oidname: *mut crate::ctypes::c_char,
17563        maxOidnameLen: crate::ctypes::c_uint,
17564        value: *mut crate::ctypes::c_char,
17565        maxValueLen: crate::ctypes::c_uint,
17566        valueLen: *mut crate::ctypes::c_uint,
17567    ) -> crate::ctypes::c_int;
17568    pub fn sceSslGetNotAfter(
17569        sslCert: *mut SceSslCert,
17570        limit: *mut SceRtcTick,
17571    ) -> crate::ctypes::c_int;
17572    pub fn sceSslGetNotBefore(
17573        sslCert: *mut SceSslCert,
17574        begin: *mut SceRtcTick,
17575    ) -> crate::ctypes::c_int;
17576    pub fn sceSslGetSerialNumber(
17577        sslCert: *mut SceSslCert,
17578        sboData: *mut *const crate::ctypes::c_char,
17579        sboLen: *mut crate::ctypes::c_uint,
17580    ) -> crate::ctypes::c_int;
17581    pub fn sceSslGetSubjectName(sslCert: *mut SceSslCert) -> *mut SceSslCertName;
17582    pub fn sceSslInit(poolSize: crate::ctypes::c_uint) -> crate::ctypes::c_int;
17583    pub fn sceSslTerm() -> crate::ctypes::c_int;
17584}
17585#[link(name = "SceStdio_0931_stub", kind = "static")]
17586#[cfg(feature = "SceStdio_0931_stub")]
17587extern "C" {}
17588#[link(name = "SceSulpha_stub", kind = "static")]
17589#[cfg(feature = "SceSulpha_stub")]
17590extern "C" {}
17591#[link(name = "SceSysclibForDriver_stub", kind = "static")]
17592#[cfg(feature = "SceSysclibForDriver_stub")]
17593extern "C" {
17594    pub fn __memcpy_chk(
17595        dst: *mut crate::ctypes::c_void,
17596        src: *const crate::ctypes::c_void,
17597        len: crate::ctypes::c_uint,
17598        dst_len: crate::ctypes::c_uint,
17599    ) -> *mut crate::ctypes::c_void;
17600    pub fn __memmove_chk(
17601        dst: *mut crate::ctypes::c_void,
17602        src: *const crate::ctypes::c_void,
17603        len: crate::ctypes::c_uint,
17604        dst_len: crate::ctypes::c_uint,
17605    ) -> *mut crate::ctypes::c_void;
17606    pub fn __memset_chk(
17607        dst: *mut crate::ctypes::c_void,
17608        ch: crate::ctypes::c_int,
17609        len: crate::ctypes::c_uint,
17610        dst_len: crate::ctypes::c_uint,
17611    ) -> *mut crate::ctypes::c_void;
17612    pub fn __prnt(
17613        callback: SceSysclibPrntCallback,
17614        argp: *mut crate::ctypes::c_void,
17615        fmt: *const crate::ctypes::c_char,
17616        list: va_list,
17617    );
17618    pub fn __strncpy_chk(
17619        dst: *mut crate::ctypes::c_char,
17620        src: *const crate::ctypes::c_char,
17621        n: crate::ctypes::c_uint,
17622        dst_len: crate::ctypes::c_uint,
17623    ) -> *mut crate::ctypes::c_char;
17624    pub fn look_ctype_table(ch: crate::ctypes::c_char) -> crate::ctypes::c_char;
17625    pub fn strnlen(
17626        s: *const crate::ctypes::c_char,
17627        n: crate::ctypes::c_uint,
17628    ) -> crate::ctypes::c_uint;
17629    pub fn timingsafe_memcmp(
17630        s1: *const crate::ctypes::c_void,
17631        s2: *const crate::ctypes::c_void,
17632        n: usize,
17633    ) -> crate::ctypes::c_int;
17634}
17635#[link(name = "SceSysconForDriver_stub", kind = "static")]
17636#[cfg(feature = "SceSysconForDriver_stub")]
17637extern "C" {
17638    pub fn ksceSysconBeginConfigstorageTransaction() -> crate::ctypes::c_int;
17639    pub fn ksceSysconClearTemperatureLog(arg1: crate::ctypes::c_int) -> crate::ctypes::c_int;
17640    pub fn ksceSysconCmdExec(
17641        packet: *mut SceSysconPacket,
17642        flags: crate::ctypes::c_uint,
17643    ) -> crate::ctypes::c_int;
17644    pub fn ksceSysconCmdExecAsync(
17645        packet: *mut SceSysconPacket,
17646        flags: crate::ctypes::c_uint,
17647        cb: SceSysconCmdExecAsyncCallback,
17648        argp: *mut crate::ctypes::c_void,
17649    ) -> crate::ctypes::c_int;
17650    pub fn ksceSysconCmdSync(
17651        packet: *mut SceSysconPacket,
17652        noWait: crate::ctypes::c_int,
17653    ) -> crate::ctypes::c_int;
17654    pub fn ksceSysconCommitConfigstorageTransaction() -> crate::ctypes::c_int;
17655    pub fn ksceSysconCtrlHdmiCecPower(power: crate::ctypes::c_int) -> crate::ctypes::c_int;
17656    pub fn ksceSysconCtrlLED(
17657        led: crate::ctypes::c_int,
17658        enable: crate::ctypes::c_int,
17659    ) -> crate::ctypes::c_int;
17660    pub fn ksceSysconCtrlManualChargeMode(arg1: crate::ctypes::c_int) -> crate::ctypes::c_int;
17661    pub fn ksceSysconCtrlRMRPower(power: crate::ctypes::c_int) -> crate::ctypes::c_int;
17662    pub fn ksceSysconCtrlSdPower(power: crate::ctypes::c_int) -> crate::ctypes::c_int;
17663    pub fn ksceSysconEnableHibernateIO(arg1: crate::ctypes::c_int) -> crate::ctypes::c_int;
17664    pub fn ksceSysconEndConfigstorageTransaction() -> crate::ctypes::c_int;
17665    pub fn ksceSysconGetBaryonTimestamp() -> crate::ctypes::c_ulonglong;
17666    pub fn ksceSysconGetBaryonVersion() -> crate::ctypes::c_int;
17667    pub fn ksceSysconGetBatteryCalibData(
17668        arg1: *mut crate::ctypes::c_int,
17669        arg2: *mut crate::ctypes::c_int,
17670        arg3: *mut crate::ctypes::c_int,
17671        arg4: *mut crate::ctypes::c_int,
17672    ) -> crate::ctypes::c_int;
17673    pub fn ksceSysconGetControlsInfo(ctrl: *mut SceUInt32) -> crate::ctypes::c_int;
17674    pub fn ksceSysconGetHardwareInfo() -> crate::ctypes::c_int;
17675    pub fn ksceSysconGetHardwareInfo2(
17676        arg1: *mut crate::ctypes::c_int,
17677        arg2: *mut crate::ctypes::c_int,
17678        arg3: *mut crate::ctypes::c_int,
17679    ) -> crate::ctypes::c_int;
17680    pub fn ksceSysconGetLogInfo(arg1: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
17681    pub fn ksceSysconGetManualChargeMode(arg1: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
17682    pub fn ksceSysconGetManufacturesStatus(arg1: *mut crate::ctypes::c_int)
17683        -> crate::ctypes::c_int;
17684    pub fn ksceSysconGetTemperatureLog(arg1: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
17685    pub fn ksceSysconGetUsbDetStatus(arg1: *mut crate::ctypes::c_int) -> crate::ctypes::c_int;
17686    pub fn ksceSysconIduModeClear() -> crate::ctypes::c_int;
17687    pub fn ksceSysconIduModeSet() -> crate::ctypes::c_int;
17688    pub fn ksceSysconIsDownLoaderMode() -> crate::ctypes::c_int;
17689    pub fn ksceSysconLoadConfigstorageScript(
17690        arg1: crate::ctypes::c_ushort,
17691        buff: *const crate::ctypes::c_void,
17692        size: SceSize,
17693    ) -> crate::ctypes::c_int;
17694    pub fn ksceSysconLogReadData(
17695        arg1: crate::ctypes::c_ushort,
17696        buff: *mut crate::ctypes::c_void,
17697        size: SceSize,
17698    ) -> crate::ctypes::c_int;
17699    pub fn ksceSysconLogStart() -> crate::ctypes::c_int;
17700    pub fn ksceSysconLogStartWaiting() -> crate::ctypes::c_int;
17701    pub fn ksceSysconReadCommand(
17702        cmd: crate::ctypes::c_ushort,
17703        buffer: *mut crate::ctypes::c_void,
17704        size: SceSize,
17705    ) -> crate::ctypes::c_int;
17706    pub fn ksceSysconSendCommand(
17707        cmd: crate::ctypes::c_ushort,
17708        buffer: *const crate::ctypes::c_void,
17709        size: SceSize,
17710    ) -> crate::ctypes::c_int;
17711    pub fn ksceSysconSetAlarmCallback(
17712        callback: SceSysconCallback,
17713        argp: *mut crate::ctypes::c_void,
17714    ) -> crate::ctypes::c_int;
17715    pub fn ksceSysconSetDebugHandlers(
17716        handlers: *const SceSysconDebugHandlers,
17717    ) -> crate::ctypes::c_int;
17718    pub fn ksceSysconSetLowBatteryCallback(
17719        callback: SceSysconCallback,
17720        argp: *mut crate::ctypes::c_void,
17721    ) -> crate::ctypes::c_int;
17722    pub fn ksceSysconSetPowerMode(
17723        type_: crate::ctypes::c_int,
17724        mode: crate::ctypes::c_int,
17725    ) -> crate::ctypes::c_int;
17726    pub fn ksceSysconSetThermalAlertCallback(
17727        callback: SceSysconCallback,
17728        argp: *mut crate::ctypes::c_void,
17729    ) -> crate::ctypes::c_int;
17730    pub fn ksceSysconShowModeClear() -> crate::ctypes::c_int;
17731    pub fn ksceSysconShowModeSet() -> crate::ctypes::c_int;
17732    pub fn ksceSysconVerifyConfigstorageScript(
17733        arg1: crate::ctypes::c_ushort,
17734        buff: *const crate::ctypes::c_void,
17735        size: SceSize,
17736    ) -> crate::ctypes::c_int;
17737    pub fn ksceSysconWaitInitialized() -> crate::ctypes::c_int;
17738}
17739#[link(name = "SceSysmemForDriver_0990_stub", kind = "static")]
17740#[cfg(feature = "SceSysmemForDriver_0990_stub")]
17741extern "C" {}
17742#[link(name = "SceSysmemForDriver_stub", kind = "static")]
17743#[cfg(feature = "SceSysmemForDriver_stub")]
17744extern "C" {
17745    pub fn ksceGUIDClose(guid: SceUID) -> crate::ctypes::c_int;
17746    pub fn ksceGUIDReferObject(
17747        guid: SceUID,
17748        object: *mut *mut SceObjectBase,
17749    ) -> crate::ctypes::c_int;
17750    pub fn ksceGUIDReferObjectWithClass(
17751        guid: SceUID,
17752        sce_class: *mut SceClass,
17753        object: *mut *mut SceObjectBase,
17754    ) -> crate::ctypes::c_int;
17755    pub fn ksceGUIDReferObjectWithClassLevel(
17756        guid: SceUID,
17757        pClass: *mut SceClass,
17758        level: SceUInt32,
17759        entry: *mut *mut SceObjectBase,
17760    ) -> crate::ctypes::c_int;
17761    pub fn ksceGUIDReleaseObject(guid: SceUID) -> crate::ctypes::c_int;
17762    pub fn ksceKernelAllocHeapMemory(uid: SceUID, size: SceSize) -> *mut crate::ctypes::c_void;
17763    pub fn ksceKernelAllocHeapMemoryWithOption(
17764        heapid: SceUID,
17765        len: SceSize,
17766        opt: *mut SceAllocOpt,
17767    ) -> *mut crate::ctypes::c_void;
17768    pub fn ksceKernelAllocMemBlock(
17769        name: *const crate::ctypes::c_char,
17770        type_: SceKernelMemBlockType,
17771        size: SceSize,
17772        opt: *mut SceKernelAllocMemBlockKernelOpt,
17773    ) -> SceUID;
17774    pub fn ksceKernelCreateClass(
17775        cls: *mut SceClass,
17776        name: *const crate::ctypes::c_char,
17777        uidclass: *mut crate::ctypes::c_void,
17778        itemsize: SceSize,
17779        create: SceClassCallback,
17780        destroy: SceClassCallback,
17781    ) -> crate::ctypes::c_int;
17782    pub fn ksceKernelCreateHeap(
17783        name: *const crate::ctypes::c_char,
17784        size: SceSize,
17785        opt: *mut SceKernelHeapCreateOpt,
17786    ) -> SceUID;
17787    pub fn ksceKernelDeleteHeap(uid: SceUID) -> crate::ctypes::c_int;
17788    pub fn ksceKernelFindMemBlockByAddr(
17789        addr: *const crate::ctypes::c_void,
17790        size: SceSize,
17791    ) -> SceUID;
17792    pub fn ksceKernelFindMemBlockByAddrForPid(
17793        pid: SceUID,
17794        addr: *const crate::ctypes::c_void,
17795        size: SceSize,
17796    ) -> SceUID;
17797    pub fn ksceKernelFreeHeapMemory(
17798        uid: SceUID,
17799        ptr: *mut crate::ctypes::c_void,
17800    ) -> crate::ctypes::c_int;
17801    pub fn ksceKernelFreeMemBlock(uid: SceUID) -> crate::ctypes::c_int;
17802    pub fn ksceKernelGetMemBlockAllocMapSize(
17803        memid: SceUID,
17804        alloc_map_size: *mut SceSize,
17805    ) -> crate::ctypes::c_int;
17806    pub fn ksceKernelGetMemBlockBase(
17807        uid: SceUID,
17808        base: *mut *mut crate::ctypes::c_void,
17809    ) -> crate::ctypes::c_int;
17810    pub fn ksceKernelGetPidContext(
17811        pid: SceUID,
17812        ctx: *mut *mut SceKernelProcessContext,
17813    ) -> crate::ctypes::c_int;
17814    pub fn ksceKernelGetUidClass() -> *mut SceClass;
17815    pub fn ksceKernelMapBlockUserVisible(uid: SceUID) -> crate::ctypes::c_int;
17816    pub fn ksceKernelMapUserBlock(
17817        name: *const crate::ctypes::c_char,
17818        permission: crate::ctypes::c_int,
17819        type_: crate::ctypes::c_int,
17820        user_buf: *const crate::ctypes::c_void,
17821        size: SceSize,
17822        kernel_page: *mut *mut crate::ctypes::c_void,
17823        kernel_size: *mut SceSize,
17824        kernel_offset: *mut crate::ctypes::c_uint,
17825    ) -> SceUID;
17826    pub fn ksceKernelMemBlockRelease(uid: SceUID) -> crate::ctypes::c_int;
17827    pub fn ksceKernelMemRangeRelease(
17828        addr: *mut crate::ctypes::c_void,
17829        size: SceSize,
17830    ) -> crate::ctypes::c_int;
17831    pub fn ksceKernelMemRangeReleaseForPid(
17832        pid: SceUID,
17833        addr: *mut crate::ctypes::c_void,
17834        size: SceSize,
17835    ) -> crate::ctypes::c_int;
17836    pub fn ksceKernelMemRangeReleaseWithPerm(
17837        perm: SceKernelMemoryRefPerm,
17838        addr: *mut crate::ctypes::c_void,
17839        size: SceSize,
17840    ) -> crate::ctypes::c_int;
17841    pub fn ksceKernelMemRangeRetain(
17842        addr: *mut crate::ctypes::c_void,
17843        size: SceSize,
17844    ) -> crate::ctypes::c_int;
17845    pub fn ksceKernelMemRangeRetainForPid(
17846        pid: SceUID,
17847        addr: *mut crate::ctypes::c_void,
17848        size: SceSize,
17849    ) -> crate::ctypes::c_int;
17850    pub fn ksceKernelMemRangeRetainWithPerm(
17851        perm: SceKernelMemoryRefPerm,
17852        addr: *mut crate::ctypes::c_void,
17853        size: SceSize,
17854    ) -> crate::ctypes::c_int;
17855    pub fn ksceKernelMemcpyFromUser(
17856        dst: *mut crate::ctypes::c_void,
17857        src: *const crate::ctypes::c_void,
17858        len: SceSize,
17859    ) -> crate::ctypes::c_int;
17860    pub fn ksceKernelMemcpyToUser(
17861        dst: *mut crate::ctypes::c_void,
17862        src: *const crate::ctypes::c_void,
17863        len: SceSize,
17864    ) -> crate::ctypes::c_int;
17865    pub fn ksceKernelProcMemcpyFromUser(
17866        pid: SceUID,
17867        dst: *mut crate::ctypes::c_void,
17868        src: *const crate::ctypes::c_void,
17869        len: SceSize,
17870    ) -> crate::ctypes::c_int;
17871    pub fn ksceKernelProcMemcpyToUser(
17872        pid: SceUID,
17873        dst: *mut crate::ctypes::c_void,
17874        src: *const crate::ctypes::c_void,
17875        len: SceSize,
17876    ) -> crate::ctypes::c_int;
17877    pub fn ksceKernelProcStrncpyFromUser(
17878        pid: SceUID,
17879        dst: *mut crate::ctypes::c_char,
17880        src: *const crate::ctypes::c_char,
17881        len: SceSize,
17882    ) -> SceSSize;
17883    pub fn ksceKernelProcStrncpyToUser(
17884        pid: SceUID,
17885        dst: *mut crate::ctypes::c_char,
17886        src: *const crate::ctypes::c_char,
17887        len: SceSize,
17888    ) -> SceSSize;
17889    pub fn ksceKernelProcStrnlenUser(
17890        pid: SceUID,
17891        s: *const crate::ctypes::c_char,
17892        n: SceSize,
17893    ) -> SceSSize;
17894    pub fn ksceKernelProcUserMap(
17895        pid: SceUID,
17896        name: *const crate::ctypes::c_char,
17897        permission: crate::ctypes::c_int,
17898        user_buf: *const crate::ctypes::c_void,
17899        size: SceSize,
17900        kernel_page: *mut *mut crate::ctypes::c_void,
17901        kernel_size: *mut SceSize,
17902        kernel_offset: *mut SceUInt32,
17903    ) -> SceUID;
17904    pub fn ksceKernelProcUserMemcpy(
17905        pid: SceUID,
17906        dst: *mut crate::ctypes::c_void,
17907        src: *const crate::ctypes::c_void,
17908        len: SceSize,
17909    ) -> crate::ctypes::c_int;
17910    pub fn ksceKernelProcessGetContext(
17911        pid: SceUID,
17912        ctx: *mut *mut SceKernelProcessContext,
17913    ) -> crate::ctypes::c_int;
17914    pub fn ksceKernelProcessSwitchContext(
17915        new_context: *const SceKernelProcessContext,
17916        prev_context: *mut SceKernelProcessContext,
17917    ) -> crate::ctypes::c_int;
17918    pub fn ksceKernelRemapBlock(uid: SceUID, type_: SceKernelMemBlockType) -> crate::ctypes::c_int;
17919    pub fn ksceKernelStrncpyFromUser(
17920        dst: *mut crate::ctypes::c_char,
17921        src: *const crate::ctypes::c_char,
17922        len: SceSize,
17923    ) -> SceSSize;
17924    pub fn ksceKernelStrncpyToUser(
17925        dst: *mut crate::ctypes::c_char,
17926        src: *const crate::ctypes::c_char,
17927        len: SceSize,
17928    ) -> SceSSize;
17929    pub fn ksceKernelStrnlenUser(s: *const crate::ctypes::c_char, n: SceSize) -> SceSize;
17930    pub fn ksceKernelSwitchVmaForPid(pid: SceUID) -> crate::ctypes::c_int;
17931    pub fn ksceKernelUserMap(
17932        name: *const crate::ctypes::c_char,
17933        permission: crate::ctypes::c_int,
17934        user_buf: *const crate::ctypes::c_void,
17935        size: SceSize,
17936        kernel_page: *mut *mut crate::ctypes::c_void,
17937        kernel_size: *mut SceSize,
17938        kernel_offset: *mut SceUInt32,
17939    ) -> SceUID;
17940    pub fn ksceKernelUserMemcpy(
17941        dst: *mut crate::ctypes::c_void,
17942        src: *const crate::ctypes::c_void,
17943        len: SceSize,
17944    ) -> crate::ctypes::c_int;
17945    pub fn ksceKernelVARangeToPAVector(
17946        va_range: *const SceKernelVARange,
17947        pa_vector: *mut SceKernelPAVector,
17948    ) -> crate::ctypes::c_int;
17949    pub fn ksceKernelVAtoPA(
17950        va: *const crate::ctypes::c_void,
17951        pa: *mut usize,
17952    ) -> crate::ctypes::c_int;
17953    pub fn kscePUIDClose(pid: SceUID, puid: SceUID) -> crate::ctypes::c_int;
17954    pub fn kscePUIDOpenByGUID(pid: SceUID, guid: SceUID) -> SceUID;
17955    pub fn kscePUIDtoGUID(pid: SceUID, puid: SceUID) -> SceUID;
17956}
17957#[link(name = "SceSysmemForKernel_363_stub", kind = "static")]
17958#[cfg(feature = "SceSysmemForKernel_363_stub")]
17959extern "C" {}
17960#[cfg(any(
17961    feature = "SceSysmemForKernel_363_stub",
17962    feature = "SceSysmemForKernel_stub"
17963))]
17964extern "C" {
17965    pub fn ksceGUIDKernelCreateWithOpt(
17966        sce_class: *mut SceClass,
17967        name: *const crate::ctypes::c_char,
17968        opt: *mut SceGUIDKernelCreateOpt,
17969        obj: *mut *mut SceObjectBase,
17970    ) -> SceUID;
17971    pub fn ksceKernelFindClassByName(
17972        name: *const crate::ctypes::c_char,
17973        cls: *mut *mut SceClass,
17974    ) -> crate::ctypes::c_int;
17975    pub fn ksceKernelGetMemBlockType(
17976        uid: SceUID,
17977        type_: *mut crate::ctypes::c_uint,
17978    ) -> crate::ctypes::c_int;
17979    pub fn ksceKernelProcMemcpyToUserRx(
17980        pid: SceUID,
17981        dst: *mut crate::ctypes::c_void,
17982        src: *const crate::ctypes::c_void,
17983        len: SceSize,
17984    ) -> crate::ctypes::c_int;
17985}
17986#[link(name = "SceSysmemForKernel_stub", kind = "static")]
17987#[cfg(feature = "SceSysmemForKernel_stub")]
17988extern "C" {
17989    pub fn ksceGUIDGetUIDVectorByClass(
17990        cls: *mut SceClass,
17991        vis_level: crate::ctypes::c_int,
17992        vector: *mut SceUID,
17993        num: SceSize,
17994        ret_num: *mut SceSize,
17995    ) -> crate::ctypes::c_int;
17996    pub fn ksceKernelAlloc(size: crate::ctypes::c_uint) -> *mut crate::ctypes::c_void;
17997    pub fn ksceKernelFree(ptr: *mut crate::ctypes::c_void) -> crate::ctypes::c_int;
17998    pub fn ksceKernelGetUidDLinkClass() -> *mut SceClass;
17999    pub fn ksceKernelGetUidHeapClass() -> *mut SceClass;
18000    pub fn ksceKernelGetUidMemBlockClass() -> *mut SceClass;
18001    pub fn ksceKernelMemcpyToUserRo(
18002        dst: *mut crate::ctypes::c_void,
18003        src: *const crate::ctypes::c_void,
18004        len: SceSize,
18005    ) -> crate::ctypes::c_int;
18006    pub fn ksceKernelMemcpyToUserRx(
18007        dst: *mut crate::ctypes::c_void,
18008        src: *const crate::ctypes::c_void,
18009        len: SceSize,
18010    ) -> crate::ctypes::c_int;
18011}
18012#[link(name = "SceSysmem_stub", kind = "static")]
18013#[cfg(feature = "SceSysmem_stub")]
18014extern "C" {
18015    pub fn sceKernelAllocMemBlock(
18016        name: *const crate::ctypes::c_char,
18017        type_: SceKernelMemBlockType,
18018        size: SceSize,
18019        opt: *mut SceKernelAllocMemBlockOpt,
18020    ) -> SceUID;
18021    pub fn sceKernelAllocMemBlockForVM(name: *const crate::ctypes::c_char, size: SceSize)
18022        -> SceUID;
18023    pub fn sceKernelCloseMemBlock(uid: SceUID) -> crate::ctypes::c_int;
18024    pub fn sceKernelCloseVMDomain() -> crate::ctypes::c_int;
18025    pub fn sceKernelFindMemBlockByAddr(addr: *const crate::ctypes::c_void, size: SceSize)
18026        -> SceUID;
18027    pub fn sceKernelFreeMemBlock(uid: SceUID) -> crate::ctypes::c_int;
18028    pub fn sceKernelGetCpuId() -> crate::ctypes::c_int;
18029    pub fn sceKernelGetFreeMemorySize(
18030        info: *mut SceKernelFreeMemorySizeInfo,
18031    ) -> crate::ctypes::c_int;
18032    pub fn sceKernelGetMemBlockBase(
18033        uid: SceUID,
18034        base: *mut *mut crate::ctypes::c_void,
18035    ) -> crate::ctypes::c_int;
18036    pub fn sceKernelGetMemBlockInfoByAddr(
18037        base: *mut crate::ctypes::c_void,
18038        info: *mut SceKernelMemBlockInfo,
18039    ) -> crate::ctypes::c_int;
18040    pub fn sceKernelGetMemBlockInfoByRange(
18041        base: *mut crate::ctypes::c_void,
18042        size: SceSize,
18043        info: *mut SceKernelMemBlockInfo,
18044    ) -> crate::ctypes::c_int;
18045    pub fn sceKernelGetModel() -> crate::ctypes::c_int;
18046    pub fn sceKernelGetModelForCDialog() -> crate::ctypes::c_int;
18047    pub fn sceKernelIsPSVitaTV() -> crate::ctypes::c_int;
18048    pub fn sceKernelOpenMemBlock(
18049        name: *const crate::ctypes::c_char,
18050        flags: crate::ctypes::c_int,
18051    ) -> crate::ctypes::c_int;
18052    pub fn sceKernelOpenVMDomain() -> crate::ctypes::c_int;
18053    pub fn sceKernelSyncVMDomain(
18054        uid: SceUID,
18055        data: *mut crate::ctypes::c_void,
18056        size: SceSize,
18057    ) -> crate::ctypes::c_int;
18058}
18059#[link(name = "SceSysmodule_stub", kind = "static")]
18060#[cfg(feature = "SceSysmodule_stub")]
18061extern "C" {
18062    pub fn sceSysmoduleIsLoaded(id: SceSysmoduleModuleId) -> crate::ctypes::c_int;
18063    pub fn sceSysmoduleIsLoadedInternal(id: SceSysmoduleInternalModuleId) -> crate::ctypes::c_int;
18064    pub fn sceSysmoduleLoadModule(id: SceSysmoduleModuleId) -> crate::ctypes::c_int;
18065    pub fn sceSysmoduleLoadModuleInternal(id: SceSysmoduleInternalModuleId)
18066        -> crate::ctypes::c_int;
18067    pub fn sceSysmoduleLoadModuleInternalWithArg(
18068        id: SceSysmoduleInternalModuleId,
18069        args: SceSize,
18070        argp: *mut crate::ctypes::c_void,
18071        option: *const SceSysmoduleOpt,
18072    ) -> crate::ctypes::c_int;
18073    pub fn sceSysmoduleUnloadModule(id: SceSysmoduleModuleId) -> crate::ctypes::c_int;
18074    pub fn sceSysmoduleUnloadModuleInternal(
18075        id: SceSysmoduleInternalModuleId,
18076    ) -> crate::ctypes::c_int;
18077    pub fn sceSysmoduleUnloadModuleInternalWithArg(
18078        id: SceSysmoduleInternalModuleId,
18079        args: SceSize,
18080        argp: *mut crate::ctypes::c_void,
18081        option: *const SceSysmoduleOpt,
18082    ) -> crate::ctypes::c_int;
18083}
18084#[link(name = "SceSysrootForDriver_stub", kind = "static")]
18085#[cfg(feature = "SceSysrootForDriver_stub")]
18086extern "C" {
18087    pub fn ksceKernelSysrootGetShellPid() -> SceUID;
18088    pub fn ksceKernelSysrootGetSystemSwVersion() -> crate::ctypes::c_int;
18089    pub fn ksceKernelSysrootRegisterCoredumpTrigger(func: SceKernelCoredumpTriggerFunc);
18090    pub fn ksceKernelSysrootSetGetSystemSwVersionFunc(func: SceKernelGetSystemSwVersionFunc);
18091    pub fn ksceKernelSysrootSetProcessHandler(
18092        handlers: *const SceSysrootProcessHandler,
18093    ) -> crate::ctypes::c_int;
18094    pub fn ksceSysrootGetHardwareFlags(flags: *mut crate::ctypes::c_void) -> crate::ctypes::c_int;
18095    pub fn ksceSysrootUseExternalStorage() -> crate::ctypes::c_int;
18096    pub fn ksceSysrootUseInternalStorage() -> crate::ctypes::c_int;
18097}
18098#[link(name = "SceSysrootForKernel_stub", kind = "static")]
18099#[cfg(feature = "SceSysrootForKernel_stub")]
18100extern "C" {
18101    pub fn ksceKernelSysrootGetKblParam() -> *mut crate::ctypes::c_void;
18102    pub fn ksceKernelSysrootGetProcessTitleId(
18103        pid: SceUID,
18104        titleid: *mut crate::ctypes::c_char,
18105        len: SceSize,
18106    ) -> crate::ctypes::c_int;
18107    pub fn ksceKernelSysrootRegisterDbgpHandler(
18108        handlers: *const SceSysrootDbgpHandler,
18109    ) -> crate::ctypes::c_int;
18110    pub fn ksceKernelSysrootSetSysroot(sysroot_uid: SceUID);
18111    pub fn ksceKernelSysrootUnregisterDbgpHandler();
18112    pub fn ksceSysrootGetSelfInfo(
18113        index: SceKernelSysrootSelfIndex,
18114        info: *mut SceKernelSysrootSelfInfo,
18115    ) -> crate::ctypes::c_int;
18116    pub fn ksceSysrootGetSysroot() -> *mut SceSysroot;
18117    pub fn ksceSysrootIsBsodReboot() -> crate::ctypes::c_int;
18118    pub fn ksceSysrootIsExternalBootMode() -> crate::ctypes::c_int;
18119    pub fn ksceSysrootIsManufacturingMode() -> crate::ctypes::c_int;
18120    pub fn ksceSysrootIsNonRemovableCardMode() -> crate::ctypes::c_int;
18121    pub fn ksceSysrootIsSafeMode() -> crate::ctypes::c_int;
18122    pub fn ksceSysrootIsUpdateMode() -> crate::ctypes::c_int;
18123    pub fn ksceSysrootIsUsbEnumWakeup() -> crate::ctypes::c_int;
18124}
18125#[link(name = "SceSystemGesture_stub", kind = "static")]
18126#[cfg(feature = "SceSystemGesture_stub")]
18127extern "C" {}
18128#[link(name = "SceSystimerForDriver_stub", kind = "static")]
18129#[cfg(feature = "SceSystimerForDriver_stub")]
18130extern "C" {
18131    pub fn ksceKernelSysTimerAlloc(timerType: SceSysTimerType) -> SceSysTimerId;
18132    pub fn ksceKernelSysTimerFree(timerId: SceSysTimerId) -> crate::ctypes::c_int;
18133    pub fn ksceKernelSysTimerGetCount(
18134        timerId: SceSysTimerId,
18135        pCount: *mut SceKernelSysClock,
18136    ) -> crate::ctypes::c_int;
18137    pub fn ksceKernelSysTimerResetCount(timerId: SceSysTimerId) -> crate::ctypes::c_int;
18138    pub fn ksceKernelSysTimerSetClockSource(
18139        timerId: SceSysTimerId,
18140        clockSource: SceSysTimerClockSource,
18141        prescaleFactor: SceUInt8,
18142    ) -> crate::ctypes::c_int;
18143    pub fn ksceKernelSysTimerSetCount(
18144        timerId: SceSysTimerId,
18145        count: SceKernelSysClock,
18146    ) -> crate::ctypes::c_int;
18147    pub fn ksceKernelSysTimerSetHandler(
18148        timerId: SceSysTimerId,
18149        callback: SceSysTimerCallback,
18150        targetCPU: SceUInt32,
18151        pUserData: *mut crate::ctypes::c_void,
18152    ) -> crate::ctypes::c_int;
18153    pub fn ksceKernelSysTimerSetInterval(
18154        timerId: SceSysTimerId,
18155        interval: SceKernelSysClock,
18156    ) -> crate::ctypes::c_int;
18157    pub fn ksceKernelSysTimerStartCount(timerId: SceSysTimerId) -> crate::ctypes::c_int;
18158    pub fn ksceKernelSysTimerStopCount(timerId: SceSysTimerId) -> crate::ctypes::c_int;
18159}
18160#[link(name = "SceTeleportClient_stub", kind = "static")]
18161#[cfg(feature = "SceTeleportClient_stub")]
18162extern "C" {}
18163#[link(name = "SceTeleportServer_stub", kind = "static")]
18164#[cfg(feature = "SceTeleportServer_stub")]
18165extern "C" {}
18166#[link(name = "SceThreadmgrForDriver_stub", kind = "static")]
18167#[cfg(feature = "SceThreadmgrForDriver_stub")]
18168extern "C" {
18169    pub fn ksceKernelCancelCallback(cb: SceUID) -> crate::ctypes::c_int;
18170    pub fn ksceKernelCancelMsgPipe(
18171        uid: SceUID,
18172        psend: *mut crate::ctypes::c_int,
18173        precv: *mut crate::ctypes::c_int,
18174    ) -> crate::ctypes::c_int;
18175    pub fn ksceKernelCancelMutex(
18176        mutexid: SceUID,
18177        newCount: crate::ctypes::c_int,
18178        numWaitThreads: *mut crate::ctypes::c_int,
18179    ) -> crate::ctypes::c_int;
18180    pub fn ksceKernelChangeThreadPriority(
18181        thid: SceUID,
18182        priority: crate::ctypes::c_int,
18183    ) -> crate::ctypes::c_int;
18184    pub fn ksceKernelChangeThreadSuspendStatus(
18185        thid: SceUID,
18186        status: crate::ctypes::c_int,
18187    ) -> crate::ctypes::c_int;
18188    pub fn ksceKernelCheckCallback() -> crate::ctypes::c_int;
18189    pub fn ksceKernelClearEventFlag(
18190        evfid: SceUID,
18191        bits: crate::ctypes::c_uint,
18192    ) -> crate::ctypes::c_int;
18193    pub fn ksceKernelCreateCallback(
18194        name: *const crate::ctypes::c_char,
18195        attr: crate::ctypes::c_uint,
18196        func: SceKernelCallbackFunction,
18197        arg: *mut crate::ctypes::c_void,
18198    ) -> crate::ctypes::c_int;
18199    pub fn ksceKernelCreateCond(
18200        name: *const crate::ctypes::c_char,
18201        attr: SceUInt,
18202        mutexId: SceUID,
18203        option: *const SceKernelCondOptParam,
18204    ) -> SceUID;
18205    pub fn ksceKernelCreateEventFlag(
18206        name: *const crate::ctypes::c_char,
18207        attr: crate::ctypes::c_int,
18208        bits: crate::ctypes::c_int,
18209        opt: *mut SceKernelEventFlagOptParam,
18210    ) -> SceUID;
18211    pub fn ksceKernelCreateMsgPipe(
18212        name: *const crate::ctypes::c_char,
18213        type_: crate::ctypes::c_int,
18214        attr: crate::ctypes::c_int,
18215        bufSize: SceSize,
18216        opt: *mut crate::ctypes::c_void,
18217    ) -> SceUID;
18218    pub fn ksceKernelCreateMutex(
18219        name: *const crate::ctypes::c_char,
18220        attr: SceUInt,
18221        initCount: crate::ctypes::c_int,
18222        option: *mut SceKernelMutexOptParam,
18223    ) -> SceUID;
18224    pub fn ksceKernelCreateSema(
18225        name: *const crate::ctypes::c_char,
18226        attr: SceUInt,
18227        initVal: crate::ctypes::c_int,
18228        maxVal: crate::ctypes::c_int,
18229        option: *mut SceKernelSemaOptParam,
18230    ) -> SceUID;
18231    pub fn ksceKernelCreateThread(
18232        name: *const crate::ctypes::c_char,
18233        entry: SceKernelThreadEntry,
18234        initPriority: crate::ctypes::c_int,
18235        stackSize: SceSize,
18236        attr: SceUInt,
18237        cpuAffinityMask: crate::ctypes::c_int,
18238        option: *const SceKernelThreadOptParam,
18239    ) -> SceUID;
18240    pub fn ksceKernelDebugResumeThread(
18241        thid: SceUID,
18242        status: crate::ctypes::c_int,
18243    ) -> crate::ctypes::c_int;
18244    pub fn ksceKernelDebugSuspendThread(
18245        thid: SceUID,
18246        status: crate::ctypes::c_int,
18247    ) -> crate::ctypes::c_int;
18248    pub fn ksceKernelDelayThread(delay: SceUInt) -> crate::ctypes::c_int;
18249    pub fn ksceKernelDelayThreadCB(delay: SceUInt) -> crate::ctypes::c_int;
18250    pub fn ksceKernelDeleteCallback(cb: SceUID) -> crate::ctypes::c_int;
18251    pub fn ksceKernelDeleteCond(condId: SceUID) -> crate::ctypes::c_int;
18252    pub fn ksceKernelDeleteEventFlag(evfid: SceUID) -> crate::ctypes::c_int;
18253    pub fn ksceKernelDeleteMsgPipe(uid: SceUID) -> crate::ctypes::c_int;
18254    pub fn ksceKernelDeleteMutex(mutexid: SceUID) -> crate::ctypes::c_int;
18255    pub fn ksceKernelDeleteSema(semaid: SceUID) -> crate::ctypes::c_int;
18256    pub fn ksceKernelDeleteThread(thid: SceUID) -> crate::ctypes::c_int;
18257    pub fn ksceKernelEnqueueWorkQueue(
18258        uid: SceUID,
18259        name: *const crate::ctypes::c_char,
18260        work: SceKernelWorkQueueWorkFunction,
18261        args: *mut crate::ctypes::c_void,
18262    ) -> crate::ctypes::c_int;
18263    pub fn ksceKernelExitDeleteThread(status: crate::ctypes::c_int) -> crate::ctypes::c_int;
18264    pub fn ksceKernelExitThread(status: crate::ctypes::c_int) -> crate::ctypes::c_int;
18265    pub fn ksceKernelFinalizeFastMutex(fast_mutex: *mut SceKernelFastMutex)
18266        -> crate::ctypes::c_int;
18267    pub fn ksceKernelGetCallbackCount(cb: SceUID) -> crate::ctypes::c_int;
18268    pub fn ksceKernelGetEventFlagInfo(
18269        evfid: SceUID,
18270        info: *mut SceKernelEventFlagInfo,
18271    ) -> crate::ctypes::c_int;
18272    pub fn ksceKernelGetFastMutexInfo(
18273        fast_mutex: *mut SceKernelFastMutex,
18274        info: *mut crate::ctypes::c_void,
18275    ) -> crate::ctypes::c_int;
18276    pub fn ksceKernelGetLwCondInfo(
18277        lwcond_id: SceUID,
18278        info: *mut SceKernelLwCondInfo,
18279    ) -> crate::ctypes::c_int;
18280    pub fn ksceKernelGetLwMutexInfo(
18281        lwmtxid: SceUID,
18282        info: *mut SceKernelLwMutexInfo,
18283    ) -> crate::ctypes::c_int;
18284    pub fn ksceKernelGetMsgPipeInfo(
18285        msgpipe_id: SceUID,
18286        info: *mut SceKernelMsgPipeInfo,
18287    ) -> crate::ctypes::c_int;
18288    pub fn ksceKernelGetMutexInfo(
18289        mutexid: SceUID,
18290        info: *mut SceKernelMutexInfo,
18291    ) -> crate::ctypes::c_int;
18292    pub fn ksceKernelGetProcessId() -> SceUID;
18293    pub fn ksceKernelGetProcessIdFromTLS() -> SceUID;
18294    pub fn ksceKernelGetSemaInfo(
18295        semaid: SceUID,
18296        info: *mut SceKernelSemaInfo,
18297    ) -> crate::ctypes::c_int;
18298    pub fn ksceKernelGetSystemTimeLow() -> SceUInt32;
18299    pub fn ksceKernelGetSystemTimeWide() -> SceInt64;
18300    pub fn ksceKernelGetTLSAddr(key: crate::ctypes::c_int) -> *mut crate::ctypes::c_void;
18301    pub fn ksceKernelGetThreadCpuRegisters(
18302        thid: SceUID,
18303        registers: *mut SceThreadCpuRegisters,
18304    ) -> crate::ctypes::c_int;
18305    pub fn ksceKernelGetThreadCurrentPriority() -> crate::ctypes::c_int;
18306    pub fn ksceKernelGetThreadId() -> crate::ctypes::c_int;
18307    pub fn ksceKernelGetThreadIdList(
18308        pid: SceUID,
18309        ids: *mut SceUID,
18310        n: crate::ctypes::c_int,
18311        copy_count: *mut crate::ctypes::c_int,
18312    ) -> crate::ctypes::c_int;
18313    pub fn ksceKernelGetThreadInfo(
18314        thid: SceUID,
18315        info: *mut SceKernelThreadInfo,
18316    ) -> crate::ctypes::c_int;
18317    pub fn ksceKernelGetThreadInfoForDebugger(
18318        thid: SceUID,
18319        a2: crate::ctypes::c_int,
18320        pInfo: *mut crate::ctypes::c_void,
18321    ) -> crate::ctypes::c_int;
18322    pub fn ksceKernelGetThreadStackFreeSize(thid: SceUID) -> crate::ctypes::c_int;
18323    pub fn ksceKernelGetThreadTLSAddr(
18324        thid: SceUID,
18325        key: crate::ctypes::c_int,
18326    ) -> *mut crate::ctypes::c_void;
18327    pub fn ksceKernelGetThreadmgrUIDClass(uid: SceUID) -> SceKernelIdListType;
18328    pub fn ksceKernelGetUserThreadId(thid: SceUID) -> SceUID;
18329    pub fn ksceKernelGetVfpRegisterForDebugger(
18330        thid: SceUID,
18331        pVfpRegister: *mut crate::ctypes::c_void,
18332    ) -> crate::ctypes::c_int;
18333    pub fn ksceKernelInitializeFastMutex(
18334        fast_mutex: *mut SceKernelFastMutex,
18335        name: *const crate::ctypes::c_char,
18336        attr: crate::ctypes::c_int,
18337        opt: *mut crate::ctypes::c_void,
18338    ) -> crate::ctypes::c_int;
18339    pub fn ksceKernelIsThreadDebugSuspended(thid: SceUID) -> crate::ctypes::c_int;
18340    pub fn ksceKernelLockFastMutex(fast_mutex: *mut SceKernelFastMutex) -> crate::ctypes::c_int;
18341    pub fn ksceKernelLockMutex(
18342        mutexid: SceUID,
18343        lockCount: crate::ctypes::c_int,
18344        timeout: *mut crate::ctypes::c_uint,
18345    ) -> crate::ctypes::c_int;
18346    pub fn ksceKernelNotifyCallback(cb: SceUID, arg2: crate::ctypes::c_int)
18347        -> crate::ctypes::c_int;
18348    pub fn ksceKernelPollEventFlag(
18349        evfid: SceUID,
18350        bits: crate::ctypes::c_uint,
18351        wait: crate::ctypes::c_uint,
18352        outBits: *mut crate::ctypes::c_uint,
18353    ) -> crate::ctypes::c_int;
18354    pub fn ksceKernelPollSema(semaid: SceUID, signal: crate::ctypes::c_int)
18355        -> crate::ctypes::c_int;
18356    pub fn ksceKernelReceiveMsgPipeVector(
18357        uid: SceUID,
18358        v: *const MsgPipeRecvData,
18359        n: crate::ctypes::c_uint,
18360        unk1: crate::ctypes::c_int,
18361        unk2: *mut crate::ctypes::c_void,
18362        timeout: *mut crate::ctypes::c_uint,
18363    ) -> crate::ctypes::c_int;
18364    pub fn ksceKernelRunWithStack(
18365        stack_size: SceSize,
18366        to_call: ::core::option::Option<
18367            unsafe extern "C" fn(arg1: *mut crate::ctypes::c_void) -> crate::ctypes::c_int,
18368        >,
18369        args: *mut crate::ctypes::c_void,
18370    ) -> crate::ctypes::c_int;
18371    pub fn ksceKernelSendMsgPipeVector(
18372        uid: SceUID,
18373        v: *const MsgPipeSendData,
18374        n: crate::ctypes::c_uint,
18375        unk1: crate::ctypes::c_int,
18376        unk2: *mut crate::ctypes::c_void,
18377        timeout: *mut crate::ctypes::c_uint,
18378    ) -> crate::ctypes::c_int;
18379    pub fn ksceKernelSetEventFlag(
18380        evfid: SceUID,
18381        bits: crate::ctypes::c_uint,
18382    ) -> crate::ctypes::c_int;
18383    pub fn ksceKernelSetPermission(value: crate::ctypes::c_int) -> crate::ctypes::c_int;
18384    pub fn ksceKernelSetProcessIdToTLS(pid: SceUID) -> SceUID;
18385    pub fn ksceKernelSignalCond(condId: SceUID) -> crate::ctypes::c_int;
18386    pub fn ksceKernelSignalCondAll(condId: SceUID) -> crate::ctypes::c_int;
18387    pub fn ksceKernelSignalCondTo(condId: SceUID, threadId: SceUID) -> crate::ctypes::c_int;
18388    pub fn ksceKernelSignalSema(
18389        semaid: SceUID,
18390        signal: crate::ctypes::c_int,
18391    ) -> crate::ctypes::c_int;
18392    pub fn ksceKernelStartThread(
18393        thid: SceUID,
18394        arglen: SceSize,
18395        argp: *mut crate::ctypes::c_void,
18396    ) -> crate::ctypes::c_int;
18397    pub fn ksceKernelTryLockFastMutex(fast_mutex: *mut SceKernelFastMutex) -> crate::ctypes::c_int;
18398    pub fn ksceKernelTryLockMutex(
18399        mutexid: SceUID,
18400        lockCount: crate::ctypes::c_int,
18401    ) -> crate::ctypes::c_int;
18402    pub fn ksceKernelTryReceiveMsgPipeVector(
18403        uid: SceUID,
18404        v: *const MsgPipeRecvData,
18405        size: SceSize,
18406        unk1: crate::ctypes::c_int,
18407        unk2: *mut crate::ctypes::c_void,
18408    ) -> crate::ctypes::c_int;
18409    pub fn ksceKernelTrySendMsgPipeVector(
18410        uid: SceUID,
18411        v: *const MsgPipeSendData,
18412        size: SceSize,
18413        unk1: crate::ctypes::c_int,
18414        unk2: *mut crate::ctypes::c_void,
18415    ) -> crate::ctypes::c_int;
18416    pub fn ksceKernelUnlockFastMutex(fast_mutex: *mut SceKernelFastMutex) -> crate::ctypes::c_int;
18417    pub fn ksceKernelUnlockMutex(
18418        mutexid: SceUID,
18419        unlockCount: crate::ctypes::c_int,
18420    ) -> crate::ctypes::c_int;
18421    pub fn ksceKernelWaitCond(
18422        condId: SceUID,
18423        timeout: *mut crate::ctypes::c_uint,
18424    ) -> crate::ctypes::c_int;
18425    pub fn ksceKernelWaitEventFlag(
18426        evfid: SceUID,
18427        bits: crate::ctypes::c_uint,
18428        wait: crate::ctypes::c_uint,
18429        outBits: *mut crate::ctypes::c_uint,
18430        timeout: *mut SceUInt,
18431    ) -> crate::ctypes::c_int;
18432    pub fn ksceKernelWaitEventFlagCB(
18433        evfid: SceUID,
18434        bits: crate::ctypes::c_uint,
18435        wait: crate::ctypes::c_uint,
18436        outBits: *mut crate::ctypes::c_uint,
18437        timeout: *mut SceUInt,
18438    ) -> crate::ctypes::c_int;
18439    pub fn ksceKernelWaitSema(
18440        semaid: SceUID,
18441        signal: crate::ctypes::c_int,
18442        timeout: *mut SceUInt,
18443    ) -> crate::ctypes::c_int;
18444    pub fn ksceKernelWaitThreadEnd(
18445        thid: SceUID,
18446        stat: *mut crate::ctypes::c_int,
18447        timeout: *mut SceUInt,
18448    ) -> crate::ctypes::c_int;
18449    pub fn ksceKernelWaitThreadEndCB(
18450        thid: SceUID,
18451        stat: *mut crate::ctypes::c_int,
18452        timeout: *mut SceUInt,
18453    ) -> crate::ctypes::c_int;
18454}
18455#[link(name = "SceThreadmgrForKernel_363_stub", kind = "static")]
18456#[cfg(feature = "SceThreadmgrForKernel_363_stub")]
18457extern "C" {}
18458#[cfg(any(
18459    feature = "SceThreadmgrForKernel_363_stub",
18460    feature = "SceThreadmgrForKernel_stub"
18461))]
18462extern "C" {
18463    pub fn ksceKernelGetThreadContextInfo(
18464        pInfo: *mut SceKernelThreadContextInfo,
18465    ) -> crate::ctypes::c_int;
18466}
18467#[link(name = "SceThreadmgrForKernel_stub", kind = "static")]
18468#[cfg(feature = "SceThreadmgrForKernel_stub")]
18469extern "C" {}
18470#[link(name = "SceTouchForDriver_stub", kind = "static")]
18471#[cfg(feature = "SceTouchForDriver_stub")]
18472extern "C" {
18473    pub fn ksceTouchSetEnableFlag(port: SceUInt32, enable: SceBool) -> crate::ctypes::c_int;
18474}
18475#[link(name = "SceTouch_stub", kind = "static")]
18476#[cfg(feature = "SceTouch_stub")]
18477extern "C" {
18478    pub fn sceTouchDisableTouchForce(port: SceUInt32) -> crate::ctypes::c_int;
18479    pub fn sceTouchEnableTouchForce(port: SceUInt32) -> crate::ctypes::c_int;
18480    pub fn sceTouchGetPanelInfo(
18481        port: SceUInt32,
18482        pPanelInfo: *mut SceTouchPanelInfo,
18483    ) -> crate::ctypes::c_int;
18484    pub fn sceTouchGetSamplingState(
18485        port: SceUInt32,
18486        pState: *mut SceTouchSamplingState,
18487    ) -> crate::ctypes::c_int;
18488    pub fn sceTouchPeek(
18489        port: SceUInt32,
18490        pData: *mut SceTouchData,
18491        nBufs: SceUInt32,
18492    ) -> crate::ctypes::c_int;
18493    pub fn sceTouchRead(
18494        port: SceUInt32,
18495        pData: *mut SceTouchData,
18496        nBufs: SceUInt32,
18497    ) -> crate::ctypes::c_int;
18498    pub fn sceTouchSetSamplingState(
18499        port: SceUInt32,
18500        state: SceTouchSamplingState,
18501    ) -> crate::ctypes::c_int;
18502}
18503#[link(name = "SceTriggerUtil_stub", kind = "static")]
18504#[cfg(feature = "SceTriggerUtil_stub")]
18505extern "C" {
18506    pub fn sceTriggerUtilGetAutoStartStatus(
18507        status: *mut crate::ctypes::c_int,
18508        a2: crate::ctypes::c_int,
18509        a3: crate::ctypes::c_int,
18510    ) -> crate::ctypes::c_int;
18511    pub fn sceTriggerUtilGetDailyEventInfo(
18512        eventId: crate::ctypes::c_int,
18513        param: *mut SceTriggerUtilEventParamDaily,
18514        a5: crate::ctypes::c_int,
18515        a6: crate::ctypes::c_int,
18516    ) -> crate::ctypes::c_int;
18517    pub fn sceTriggerUtilGetOneTimeEventInfo(
18518        eventId: crate::ctypes::c_int,
18519        triggerTime: *mut SceRtcTick,
18520        a4: crate::ctypes::c_int,
18521        a5: crate::ctypes::c_int,
18522    ) -> crate::ctypes::c_int;
18523    pub fn sceTriggerUtilGetRegisteredSystemTitleIdList(
18524        buffer: *mut crate::ctypes::c_char,
18525        numOfIds: crate::ctypes::c_int,
18526    ) -> crate::ctypes::c_int;
18527    pub fn sceTriggerUtilGetRegisteredUserTitleIdList(
18528        titleIdBuffer: *mut crate::ctypes::c_char,
18529        numOfIds: crate::ctypes::c_int,
18530    ) -> crate::ctypes::c_int;
18531    pub fn sceTriggerUtilGetSystemAppInfo(
18532        titleid: *const crate::ctypes::c_char,
18533        appInfo: *mut SceTriggerUtilSystemAppInfo,
18534        a4: crate::ctypes::c_int,
18535        a5: crate::ctypes::c_int,
18536    ) -> crate::ctypes::c_int;
18537    pub fn sceTriggerUtilGetUserAppInfo(
18538        titleid: *const crate::ctypes::c_char,
18539        appInfo: *mut SceTriggerUtilUserAppInfo,
18540        a4: crate::ctypes::c_int,
18541        a5: crate::ctypes::c_int,
18542    ) -> crate::ctypes::c_int;
18543    pub fn sceTriggerUtilRegisterDailyEvent(
18544        titleid: *const crate::ctypes::c_char,
18545        param: *const SceTriggerUtilEventParamDaily,
18546        eventId: crate::ctypes::c_int,
18547        a4: crate::ctypes::c_int,
18548        a5: crate::ctypes::c_int,
18549    ) -> crate::ctypes::c_int;
18550    pub fn sceTriggerUtilRegisterOneTimeEvent(
18551        titleid: *const crate::ctypes::c_char,
18552        param: *const SceTriggerUtilEventParamOneTime,
18553        eventId: crate::ctypes::c_int,
18554        a4: crate::ctypes::c_int,
18555        a5: crate::ctypes::c_int,
18556    ) -> crate::ctypes::c_int;
18557    pub fn sceTriggerUtilUnregisterDailyEvent(
18558        eventId: crate::ctypes::c_int,
18559        a2: crate::ctypes::c_int,
18560        a3: crate::ctypes::c_int,
18561    ) -> crate::ctypes::c_int;
18562    pub fn sceTriggerUtilUnregisterOneTimeEvent(
18563        eventId: crate::ctypes::c_int,
18564        a2: crate::ctypes::c_int,
18565        a3: crate::ctypes::c_int,
18566    ) -> crate::ctypes::c_int;
18567}
18568#[link(name = "SceUartForKernel_363_stub", kind = "static")]
18569#[cfg(feature = "SceUartForKernel_363_stub")]
18570extern "C" {}
18571#[cfg(any(
18572    feature = "SceUartForKernel_363_stub",
18573    feature = "SceUartForKernel_stub"
18574))]
18575extern "C" {
18576    pub fn ksceUartInit(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
18577    pub fn ksceUartRead(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
18578    pub fn ksceUartReadAvailable(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
18579    pub fn ksceUartWrite(
18580        port: crate::ctypes::c_int,
18581        data: crate::ctypes::c_char,
18582    ) -> crate::ctypes::c_int;
18583}
18584#[link(name = "SceUartForKernel_stub", kind = "static")]
18585#[cfg(feature = "SceUartForKernel_stub")]
18586extern "C" {}
18587#[link(name = "SceUdcdForDriver_stub", kind = "static")]
18588#[cfg(feature = "SceUdcdForDriver_stub")]
18589extern "C" {
18590    pub fn ksceUdcdActivate(productId: crate::ctypes::c_uint) -> crate::ctypes::c_int;
18591    pub fn ksceUdcdActivateInternal(
18592        productId: crate::ctypes::c_uint,
18593        bus_powered: crate::ctypes::c_uint,
18594        bus: crate::ctypes::c_int,
18595    ) -> crate::ctypes::c_int;
18596    pub fn ksceUdcdClearFIFO(endp: *mut SceUdcdEndpoint) -> crate::ctypes::c_int;
18597    pub fn ksceUdcdClearFIFOInternal(
18598        endp: *mut SceUdcdEndpoint,
18599        bus: crate::ctypes::c_int,
18600    ) -> crate::ctypes::c_int;
18601    pub fn ksceUdcdDeactivate() -> crate::ctypes::c_int;
18602    pub fn ksceUdcdDeactivateInternal(bus: crate::ctypes::c_int) -> crate::ctypes::c_int;
18603    pub fn ksceUdcdGetDeviceInfo(devInfo: *mut SceUdcdDeviceInfo) -> crate::ctypes::c_int;
18604    pub fn ksceUdcdGetDeviceInfoInternal(
18605        devInfo: *mut SceUdcdDeviceInfo,
18606        bus: crate::ctypes::c_int,
18607    ) -> crate::ctypes::c_int;
18608    pub fn ksceUdcdGetDeviceState() -> crate::ctypes::c_int;
18609    pub fn ksceUdcdGetDeviceStateInternal(bus: crate::ctypes::c_int) -> crate::ctypes::c_int;
18610    pub fn ksceUdcdGetDrvState(driverName: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
18611    pub fn ksceUdcdGetDrvStateInternal(
18612        driverName: *const crate::ctypes::c_char,
18613        bus: crate::ctypes::c_int,
18614    ) -> crate::ctypes::c_int;
18615    pub fn ksceUdcdRegister(drv: *mut SceUdcdDriver) -> crate::ctypes::c_int;
18616    pub fn ksceUdcdRegisterInternal(
18617        drv: *mut SceUdcdDriver,
18618        bus: crate::ctypes::c_int,
18619    ) -> crate::ctypes::c_int;
18620    pub fn ksceUdcdReqCancelAll(endp: *mut SceUdcdEndpoint) -> crate::ctypes::c_int;
18621    pub fn ksceUdcdReqRecv(req: *mut SceUdcdDeviceRequest) -> crate::ctypes::c_int;
18622    pub fn ksceUdcdReqRecvInternal(
18623        req: *mut SceUdcdDeviceRequest,
18624        bus: crate::ctypes::c_int,
18625    ) -> crate::ctypes::c_int;
18626    pub fn ksceUdcdReqSend(req: *mut SceUdcdDeviceRequest) -> crate::ctypes::c_int;
18627    pub fn ksceUdcdReqSendInternal(
18628        req: *mut SceUdcdDeviceRequest,
18629        bus: crate::ctypes::c_int,
18630    ) -> crate::ctypes::c_int;
18631    pub fn ksceUdcdStall(endp: *mut SceUdcdEndpoint) -> crate::ctypes::c_int;
18632    pub fn ksceUdcdStallInternal(
18633        endp: *mut SceUdcdEndpoint,
18634        bus: crate::ctypes::c_int,
18635    ) -> crate::ctypes::c_int;
18636    pub fn ksceUdcdStart(
18637        driverName: *const crate::ctypes::c_char,
18638        size: crate::ctypes::c_int,
18639        args: *mut crate::ctypes::c_void,
18640    ) -> crate::ctypes::c_int;
18641    pub fn ksceUdcdStartCurrentInternal(
18642        unused: crate::ctypes::c_int,
18643        bus: crate::ctypes::c_int,
18644    ) -> crate::ctypes::c_int;
18645    pub fn ksceUdcdStartInternal(
18646        driverName: *const crate::ctypes::c_char,
18647        size: crate::ctypes::c_int,
18648        args: *mut crate::ctypes::c_void,
18649        bus: crate::ctypes::c_int,
18650    ) -> crate::ctypes::c_int;
18651    pub fn ksceUdcdStop(
18652        driverName: *const crate::ctypes::c_char,
18653        size: crate::ctypes::c_int,
18654        args: *mut crate::ctypes::c_void,
18655    ) -> crate::ctypes::c_int;
18656    pub fn ksceUdcdStopCurrentInternal(bus: crate::ctypes::c_int) -> crate::ctypes::c_int;
18657    pub fn ksceUdcdStopInternal(
18658        driverName: *const crate::ctypes::c_char,
18659        size: crate::ctypes::c_int,
18660        args: *mut crate::ctypes::c_void,
18661        bus: crate::ctypes::c_int,
18662    ) -> crate::ctypes::c_int;
18663    pub fn ksceUdcdUnregister(drv: *mut SceUdcdDriver) -> crate::ctypes::c_int;
18664    pub fn ksceUdcdUnregisterInternal(
18665        drv: *mut SceUdcdDriver,
18666        bus: crate::ctypes::c_int,
18667    ) -> crate::ctypes::c_int;
18668    pub fn ksceUdcdWaitBusInitialized(
18669        timeout: crate::ctypes::c_uint,
18670        bus: crate::ctypes::c_int,
18671    ) -> crate::ctypes::c_int;
18672    pub fn ksceUdcdWaitState(
18673        waitParam: *mut SceUdcdWaitParam,
18674        timeout: crate::ctypes::c_uint,
18675    ) -> crate::ctypes::c_int;
18676    pub fn ksceUdcdWaitStateInternal(
18677        waitParam: *mut SceUdcdWaitParam,
18678        timeout: crate::ctypes::c_uint,
18679        bus: crate::ctypes::c_int,
18680    ) -> crate::ctypes::c_int;
18681}
18682#[link(name = "SceUdcd_stub", kind = "static")]
18683#[cfg(feature = "SceUdcd_stub")]
18684extern "C" {
18685    pub fn sceUdcdGetDeviceInfo(devInfo: *mut SceUdcdDeviceInfo) -> crate::ctypes::c_int;
18686    pub fn sceUdcdGetDeviceState(state: *mut SceUdcdDeviceState) -> crate::ctypes::c_int;
18687    pub fn sceUdcdGetDrvState(driverName: *const crate::ctypes::c_char) -> crate::ctypes::c_int;
18688    pub fn sceUdcdRegisterCallback(
18689        cbid: SceUID,
18690        state: crate::ctypes::c_int,
18691    ) -> crate::ctypes::c_int;
18692    pub fn sceUdcdUnregisterCallback(cbid: SceUID) -> crate::ctypes::c_int;
18693    pub fn sceUdcdWaitState(
18694        waitParam: *mut SceUdcdWaitParam,
18695        timeout: crate::ctypes::c_uint,
18696    ) -> crate::ctypes::c_int;
18697}
18698#[link(name = "SceUlobjMgr_stub", kind = "static")]
18699#[cfg(feature = "SceUlobjMgr_stub")]
18700extern "C" {}
18701#[link(name = "SceUlt_stub", kind = "static")]
18702#[cfg(feature = "SceUlt_stub")]
18703extern "C" {}
18704#[link(name = "SceUsbAudioForDriver_stub", kind = "static")]
18705#[cfg(feature = "SceUsbAudioForDriver_stub")]
18706extern "C" {}
18707#[link(name = "SceUsbAudioIn_stub", kind = "static")]
18708#[cfg(feature = "SceUsbAudioIn_stub")]
18709extern "C" {
18710    pub fn sceUsbAudioInCloseDevice(device_id: SceUInt32) -> SceInt32;
18711    pub fn sceUsbAudioInGetDeviceIdList(
18712        list: *mut SceUsbAudioInDeviceListItem,
18713        device_count: *mut SceUInt32,
18714        list_size: SceUInt32,
18715    ) -> SceInt32;
18716    pub fn sceUsbAudioInGetDeviceInformation(
18717        device_id: SceUInt32,
18718        info: *mut SceUsbAudioInDeviceInfo,
18719    ) -> SceInt32;
18720    pub fn sceUsbAudioInGetMaxValueOfVolume(
18721        device_id: SceUInt32,
18722        volume: *mut SceUInt32,
18723    ) -> SceInt32;
18724    pub fn sceUsbAudioInGetMinValueOfVolume(
18725        device_id: SceUInt32,
18726        volume: *mut SceUInt32,
18727    ) -> SceInt32;
18728    pub fn sceUsbAudioInInput(device_id: SceUInt32, buffer: *mut crate::ctypes::c_void)
18729        -> SceInt32;
18730    pub fn sceUsbAudioInOpenDevice(
18731        device_id: SceUInt32,
18732        bits: crate::ctypes::c_int,
18733        rate: crate::ctypes::c_int,
18734    ) -> SceInt32;
18735    pub fn sceUsbAudioInSetCurrentValueOfVolume(
18736        device_id: SceUInt32,
18737        volume: SceUInt32,
18738    ) -> SceInt32;
18739}
18740#[link(name = "SceUsbdForDriver_stub", kind = "static")]
18741#[cfg(feature = "SceUsbdForDriver_stub")]
18742extern "C" {
18743    pub fn ksceUsbdBulkTransfer(
18744        pipe_id: SceUID,
18745        buffer: *mut crate::ctypes::c_uchar,
18746        length: crate::ctypes::c_uint,
18747        cb: ksceUsbdDoneCallback,
18748        user_data: *mut crate::ctypes::c_void,
18749    ) -> crate::ctypes::c_int;
18750    pub fn ksceUsbdBulkTransfer2(
18751        pipe_id: crate::ctypes::c_int,
18752        buffer: *mut crate::ctypes::c_uchar,
18753        length: crate::ctypes::c_uint,
18754        cb: ksceUsbdDoneCallback,
18755        user_data: *mut crate::ctypes::c_void,
18756    ) -> crate::ctypes::c_int;
18757    pub fn ksceUsbdClosePipe(pipe_id: SceUID) -> crate::ctypes::c_int;
18758    pub fn ksceUsbdControlTransfer(
18759        pipe_id: SceUID,
18760        req: *const SceUsbdDeviceRequest,
18761        buffer: *mut crate::ctypes::c_uchar,
18762        cb: ksceUsbdDoneCallback,
18763        user_data: *mut crate::ctypes::c_void,
18764    ) -> crate::ctypes::c_int;
18765    pub fn ksceUsbdGetDeviceLocation(device_id: SceUID, location: *mut u8) -> crate::ctypes::c_int;
18766    pub fn ksceUsbdGetDeviceSpeed(
18767        device_id: crate::ctypes::c_int,
18768        speed: *mut u8,
18769    ) -> crate::ctypes::c_int;
18770    pub fn ksceUsbdHostStart(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
18771    pub fn ksceUsbdHostStop(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
18772    pub fn ksceUsbdInterruptTransfer(
18773        pipe_id: SceUID,
18774        buffer: *mut crate::ctypes::c_uchar,
18775        length: SceSize,
18776        cb: ksceUsbdDoneCallback,
18777        user_data: *mut crate::ctypes::c_void,
18778    ) -> crate::ctypes::c_int;
18779    pub fn ksceUsbdIsochronousTransfer(
18780        pipe_id: SceUID,
18781        transfer: *mut ksceUsbdIsochTransfer,
18782        cb: ksceUsbdIsochDoneCallback,
18783        user_data: *mut crate::ctypes::c_void,
18784    ) -> crate::ctypes::c_int;
18785    pub fn ksceUsbdOpenPipe(
18786        device_id: crate::ctypes::c_int,
18787        endpoint: *mut SceUsbdEndpointDescriptor,
18788    ) -> SceUID;
18789    pub fn ksceUsbdRegisterCompositeLdd(
18790        driver: *const SceUsbdCompositeDriver,
18791    ) -> crate::ctypes::c_int;
18792    pub fn ksceUsbdRegisterDriver(driver: *const SceUsbdDriver) -> crate::ctypes::c_int;
18793    pub fn ksceUsbdResume(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
18794    pub fn ksceUsbdScanStaticDescriptor(
18795        device_id: SceUID,
18796        start: *mut crate::ctypes::c_void,
18797        type_: SceUsbdDescriptorType,
18798    ) -> *mut crate::ctypes::c_void;
18799    pub fn ksceUsbdSuspend(port: crate::ctypes::c_int) -> crate::ctypes::c_int;
18800    pub fn ksceUsbdSuspendPhase2(
18801        port: crate::ctypes::c_int,
18802        flag: crate::ctypes::c_int,
18803    ) -> crate::ctypes::c_int;
18804    pub fn ksceUsbdUnregisterCompositeLdd(
18805        driver: *const SceUsbdCompositeDriver,
18806    ) -> crate::ctypes::c_int;
18807    pub fn ksceUsbdUnregisterDriver(driver: *const SceUsbdDriver) -> crate::ctypes::c_int;
18808    pub fn ksceUsbd_05073925(
18809        device_id: SceUID,
18810        unk1: *mut crate::ctypes::c_int,
18811        unk2: *mut crate::ctypes::c_int,
18812    ) -> crate::ctypes::c_int;
18813    pub fn ksceUsbd_7938DAC7(pipe_id: SceUID) -> crate::ctypes::c_int;
18814}
18815#[link(name = "SceUsbd_stub", kind = "static")]
18816#[cfg(feature = "SceUsbd_stub")]
18817extern "C" {
18818    pub fn sceUsbdAttach(
18819        uid: SceUID,
18820        driver_id: SceUID,
18821        bus: SceUInt,
18822        device: SceUInt,
18823    ) -> crate::ctypes::c_int;
18824    pub fn sceUsbdAttachCompositeLdd(
18825        uid: SceUID,
18826        param: *mut SceUsbdAttachCompositeParam,
18827    ) -> crate::ctypes::c_int;
18828    pub fn sceUsbdClosePipe(uid: SceUID, pipe_id: SceUID) -> crate::ctypes::c_int;
18829    pub fn sceUsbdEnd(uid: SceUID) -> crate::ctypes::c_int;
18830    pub fn sceUsbdGetDescriptor(
18831        uid: SceUID,
18832        device_id: SceUID,
18833        descriptor: *mut crate::ctypes::c_uchar,
18834        size: SceSize,
18835    ) -> crate::ctypes::c_int;
18836    pub fn sceUsbdGetDescriptorSize(
18837        uid: SceUID,
18838        device_id: crate::ctypes::c_uint,
18839    ) -> crate::ctypes::c_int;
18840    pub fn sceUsbdGetDeviceAddress(
18841        uid: SceUID,
18842        device_id: SceUID,
18843        addr: *mut SceUsbdDeviceAddress,
18844    ) -> crate::ctypes::c_int;
18845    pub fn sceUsbdGetDeviceList(
18846        uid: SceUID,
18847        num: SceSize,
18848        info: *mut SceUsbdDeviceInfo,
18849    ) -> crate::ctypes::c_int;
18850    pub fn sceUsbdGetDeviceSpeed(
18851        uid: SceUID,
18852        device_id: SceUID,
18853        speed: *mut crate::ctypes::c_uint,
18854    ) -> crate::ctypes::c_int;
18855    pub fn sceUsbdGetIsochTransferStatus(
18856        transfer_id: SceUID,
18857        status: *mut SceUsbdIsochTransferStatus,
18858    ) -> crate::ctypes::c_int;
18859    pub fn sceUsbdGetTransferStatus(
18860        transfer_id: SceUID,
18861        status: *mut SceUsbdTransferStatus,
18862    ) -> crate::ctypes::c_int;
18863    pub fn sceUsbdInit(uid: *mut SceUID) -> crate::ctypes::c_int;
18864    pub fn sceUsbdIsochTransferData(
18865        uid: SceUID,
18866        pipe_id: SceUID,
18867        transfer: *mut SceUsbdIsochTransfer,
18868    ) -> crate::ctypes::c_int;
18869    pub fn sceUsbdOpenDefaultPipe(uid: SceUID, device_id: SceUID) -> SceUID;
18870    pub fn sceUsbdOpenPipe(uid: SceUID, pipe: *mut SceUsbdDevicePipe) -> SceUID;
18871    pub fn sceUsbdReceiveEvent(
18872        uid: SceUID,
18873        event: *mut SceUsbdReceiveEvent,
18874    ) -> crate::ctypes::c_int;
18875    pub fn sceUsbdRegisterCallback(
18876        cbid: SceUID,
18877        flag: crate::ctypes::c_int,
18878    ) -> crate::ctypes::c_int;
18879    pub fn sceUsbdRegisterCompositeLdd(uid: SceUID, name: *mut crate::ctypes::c_char) -> SceUID;
18880    pub fn sceUsbdRegisterLdd(uid: SceUID, name: *mut crate::ctypes::c_char) -> SceUID;
18881    pub fn sceUsbdResetDevice(uid: SceUID, device_id: SceUID) -> crate::ctypes::c_int;
18882    pub fn sceUsbdTransferData(uid: SceUID, data: *mut SceUsbdTransferData) -> SceUID;
18883    pub fn sceUsbdUnregisterCallback(cbid: SceUID) -> crate::ctypes::c_int;
18884    pub fn sceUsbdUnregisterLdd(
18885        uid: SceUID,
18886        name: *mut crate::ctypes::c_char,
18887    ) -> crate::ctypes::c_int;
18888}
18889#[link(name = "SceUsbPspcm_stub", kind = "static")]
18890#[cfg(feature = "SceUsbPspcm_stub")]
18891extern "C" {}
18892#[link(name = "SceUsbSerialForDriver_stub", kind = "static")]
18893#[cfg(feature = "SceUsbSerialForDriver_stub")]
18894extern "C" {
18895    pub fn ksceUsbSerialClose() -> crate::ctypes::c_int;
18896    pub fn ksceUsbSerialGetRecvBufferSize() -> crate::ctypes::c_uint;
18897    pub fn ksceUsbSerialRecv(
18898        buffer: *mut crate::ctypes::c_void,
18899        max_len: SceSize,
18900        unk1: crate::ctypes::c_int,
18901        unk2: crate::ctypes::c_int,
18902    ) -> SceSize;
18903    pub fn ksceUsbSerialSend(
18904        buffer: *const crate::ctypes::c_void,
18905        len: SceSize,
18906        unk1: crate::ctypes::c_int,
18907        unk2: crate::ctypes::c_int,
18908    ) -> SceSize;
18909    pub fn ksceUsbSerialSetup(unk: crate::ctypes::c_int) -> crate::ctypes::c_int;
18910    pub fn ksceUsbSerialStart() -> crate::ctypes::c_int;
18911    pub fn ksceUsbSerialStatus() -> crate::ctypes::c_int;
18912}
18913#[link(name = "SceUsbSerial_stub", kind = "static")]
18914#[cfg(feature = "SceUsbSerial_stub")]
18915extern "C" {
18916    pub fn sceUsbSerialClose() -> crate::ctypes::c_int;
18917    pub fn sceUsbSerialGetRecvBufferSize() -> crate::ctypes::c_uint;
18918    pub fn sceUsbSerialRecv(
18919        buffer: *mut crate::ctypes::c_void,
18920        max_len: crate::ctypes::c_uint,
18921        unk1: crate::ctypes::c_int,
18922        unk2: crate::ctypes::c_int,
18923    ) -> crate::ctypes::c_uint;
18924    pub fn sceUsbSerialSend(
18925        buffer: *const crate::ctypes::c_void,
18926        len: crate::ctypes::c_uint,
18927        unk1: crate::ctypes::c_int,
18928        unk2: crate::ctypes::c_int,
18929    ) -> crate::ctypes::c_uint;
18930    pub fn sceUsbSerialSetup(unk: crate::ctypes::c_int) -> crate::ctypes::c_int;
18931    pub fn sceUsbSerialStart() -> crate::ctypes::c_int;
18932    pub fn sceUsbSerialStatus() -> crate::ctypes::c_int;
18933}
18934#[link(name = "SceUsbServForDriver_stub", kind = "static")]
18935#[cfg(feature = "SceUsbServForDriver_stub")]
18936extern "C" {
18937    pub fn ksceUsbServAccessoryActivate() -> crate::ctypes::c_int;
18938    pub fn ksceUsbServAccessoryDeactivate() -> crate::ctypes::c_int;
18939    pub fn ksceUsbServDisableEtherSuspend() -> crate::ctypes::c_int;
18940    pub fn ksceUsbServEtherDisable() -> crate::ctypes::c_int;
18941    pub fn ksceUsbServEtherEnable() -> crate::ctypes::c_int;
18942    pub fn ksceUsbServMacGet(usbPort: SceUInt) -> SceBool;
18943    pub fn ksceUsbServMacSelect(usbPort: SceUInt, clientMode: SceBool) -> crate::ctypes::c_int;
18944}
18945#[link(name = "SceUsbServ_stub", kind = "static")]
18946#[cfg(feature = "SceUsbServ_stub")]
18947extern "C" {
18948    pub fn sceUsbServAccessoryActivate() -> crate::ctypes::c_int;
18949    pub fn sceUsbServAccessoryDeactivate() -> crate::ctypes::c_int;
18950}
18951#[link(name = "SceUsbstorVStorDriver_stub", kind = "static")]
18952#[cfg(feature = "SceUsbstorVStorDriver_stub")]
18953extern "C" {
18954    pub fn sceUsbstorVStorSetDeviceInfo(
18955        name: *const crate::ctypes::c_char,
18956        version: *const crate::ctypes::c_char,
18957    ) -> crate::ctypes::c_int;
18958    pub fn sceUsbstorVStorSetImgFilePath(
18959        path: *const crate::ctypes::c_char,
18960    ) -> crate::ctypes::c_int;
18961    pub fn sceUsbstorVStorStart(type_: SceUsbstorVstorType) -> crate::ctypes::c_int;
18962    pub fn sceUsbstorVStorStop() -> crate::ctypes::c_int;
18963}
18964#[link(name = "SceVideodec_stub", kind = "static")]
18965#[cfg(feature = "SceVideodec_stub")]
18966extern "C" {
18967    pub fn sceAvcdecCreateDecoder(
18968        codec: SceVideodecType,
18969        decoder: *mut SceAvcdecCtrl,
18970        query: *const SceAvcdecQueryDecoderInfo,
18971    ) -> crate::ctypes::c_int;
18972    pub fn sceAvcdecDecode(
18973        decoder: *const SceAvcdecCtrl,
18974        au: *const SceAvcdecAu,
18975        array_picture: *mut SceAvcdecArrayPicture,
18976    ) -> crate::ctypes::c_int;
18977    pub fn sceAvcdecDeleteDecoder(decoder: *mut SceAvcdecCtrl) -> crate::ctypes::c_int;
18978    pub fn sceAvcdecQueryDecoderMemSize(
18979        codec: SceVideodecType,
18980        query: *const SceAvcdecQueryDecoderInfo,
18981        decoderInfo: *mut SceAvcdecDecoderInfo,
18982    ) -> crate::ctypes::c_int;
18983    pub fn sceVideodecInitLibrary(
18984        codec: SceVideodecType,
18985        initInfo: *const SceVideodecQueryInitInfoHwAvcdec,
18986    ) -> crate::ctypes::c_int;
18987    pub fn sceVideodecTermLibrary(codec: SceVideodecType) -> crate::ctypes::c_int;
18988}
18989#[link(name = "SceVideoExport_stub", kind = "static")]
18990#[cfg(feature = "SceVideoExport_stub")]
18991extern "C" {
18992    pub fn sceVideoExportFromFile(
18993        in_param: *const VideoExportInputParam,
18994        unk: crate::ctypes::c_int,
18995        workingMemory: *mut crate::ctypes::c_void,
18996        cancelCb: *mut crate::ctypes::c_void,
18997        progress: ::core::option::Option<
18998            unsafe extern "C" fn(arg1: *mut crate::ctypes::c_void, arg2: crate::ctypes::c_int),
18999        >,
19000        user: *mut crate::ctypes::c_void,
19001        unk2: crate::ctypes::c_int,
19002        out_param: *mut VideoExportOutputParam,
19003    ) -> crate::ctypes::c_int;
19004}
19005#[link(name = "SceVoiceQoS_stub", kind = "static")]
19006#[cfg(feature = "SceVoiceQoS_stub")]
19007extern "C" {}
19008#[link(name = "SceVoice_stub", kind = "static")]
19009#[cfg(feature = "SceVoice_stub")]
19010extern "C" {}
19011#[link(name = "SceVshBridge_stub", kind = "static")]
19012#[cfg(feature = "SceVshBridge_stub")]
19013extern "C" {
19014    pub fn _vshIoMount(
19015        id: crate::ctypes::c_int,
19016        path: *const crate::ctypes::c_char,
19017        permission: crate::ctypes::c_int,
19018        buf: *mut crate::ctypes::c_void,
19019    ) -> crate::ctypes::c_int;
19020    pub fn _vshKernelSearchModuleByName(
19021        module_name: *const crate::ctypes::c_char,
19022        buffer: *const crate::ctypes::c_void,
19023    ) -> SceUID;
19024    pub fn _vshNpDrmEbootSigConvert(
19025        eboot_pbp_path: *const crate::ctypes::c_char,
19026        old_eboot_signature: *const crate::ctypes::c_void,
19027        new_eboot_signature: *mut crate::ctypes::c_void,
19028    ) -> crate::ctypes::c_int;
19029    pub fn _vshNpDrmEbootSigGenMultiDisc(
19030        eboot_pbp_path: *const crate::ctypes::c_char,
19031        sce_discinfo: *const crate::ctypes::c_void,
19032        eboot_signature: *mut crate::ctypes::c_void,
19033        sw_version: *mut crate::ctypes::c_int,
19034    ) -> crate::ctypes::c_int;
19035    pub fn _vshNpDrmEbootSigGenPs1(
19036        eboot_pbp_path: *const crate::ctypes::c_char,
19037        eboot_sha256: *const crate::ctypes::c_void,
19038        eboot_signature: *mut crate::ctypes::c_void,
19039        sw_version: *mut crate::ctypes::c_int,
19040    ) -> crate::ctypes::c_int;
19041    pub fn _vshNpDrmEbootSigGenPsp(
19042        eboot_pbp_path: *const crate::ctypes::c_char,
19043        eboot_sha256: *const crate::ctypes::c_void,
19044        eboot_signature: *mut crate::ctypes::c_void,
19045        sw_version: *mut crate::ctypes::c_int,
19046    ) -> crate::ctypes::c_int;
19047    pub fn _vshNpDrmEbootSigVerify(
19048        eboot_pbp_path: *const crate::ctypes::c_char,
19049        eboot_signature: *const crate::ctypes::c_char,
19050        eboot_signature_header: *mut *mut crate::ctypes::c_char,
19051    ) -> crate::ctypes::c_int;
19052    pub fn _vshNpDrmPspEbootSigGen(
19053        eboot_pbp_path: *const crate::ctypes::c_char,
19054        eboot_sha256: *const crate::ctypes::c_void,
19055        eboot_signature: *mut crate::ctypes::c_void,
19056    ) -> crate::ctypes::c_int;
19057    pub fn _vshNpDrmPspEbootVerify(
19058        eboot_pbp_path: *const crate::ctypes::c_char,
19059        eboot_signature: *const crate::ctypes::c_char,
19060        eboot_signature_header: *mut *mut crate::ctypes::c_char,
19061    ) -> crate::ctypes::c_int;
19062    pub fn _vshSblAimgrGetConsoleId(CID: *mut crate::ctypes::c_char) -> crate::ctypes::c_int;
19063    pub fn _vshSblAimgrGetSMI(info: *mut SceUInt32) -> crate::ctypes::c_int;
19064    pub fn _vshSblGetSystemSwVersion(data: *mut SceKernelFwInfo) -> crate::ctypes::c_int;
19065    pub fn vshIdStorageIsDirty() -> crate::ctypes::c_int;
19066    pub fn vshIdStorageIsFormatted() -> crate::ctypes::c_int;
19067    pub fn vshIdStorageIsReadOnly() -> crate::ctypes::c_int;
19068    pub fn vshIdStorageReadLeaf(
19069        leafnum: SceSize,
19070        buf: *mut crate::ctypes::c_void,
19071    ) -> crate::ctypes::c_int;
19072    pub fn vshIdStorageWriteLeaf(
19073        leafnum: SceSize,
19074        buf: *const crate::ctypes::c_void,
19075    ) -> crate::ctypes::c_int;
19076    pub fn vshIoUmount(
19077        id: crate::ctypes::c_int,
19078        force: crate::ctypes::c_int,
19079        unk2: crate::ctypes::c_int,
19080        unk3: crate::ctypes::c_int,
19081    ) -> crate::ctypes::c_int;
19082    pub fn vshMemoryCardGetCardInsertState() -> crate::ctypes::c_int;
19083    pub fn vshMsifGetMsInfo(info: *mut SceMsInfo) -> crate::ctypes::c_int;
19084    pub fn vshRemovableMemoryGetCardInsertState() -> crate::ctypes::c_int;
19085    pub fn vshSblAimgrIsCEX() -> crate::ctypes::c_int;
19086    pub fn vshSblAimgrIsDEX() -> crate::ctypes::c_int;
19087    pub fn vshSblAimgrIsDolce() -> crate::ctypes::c_int;
19088    pub fn vshSblAimgrIsGenuineDolce() -> crate::ctypes::c_int;
19089    pub fn vshSblAimgrIsGenuineVITA() -> crate::ctypes::c_int;
19090    pub fn vshSblAimgrIsTest() -> crate::ctypes::c_int;
19091    pub fn vshSblAimgrIsTool() -> crate::ctypes::c_int;
19092    pub fn vshSblAimgrIsVITA() -> crate::ctypes::c_int;
19093    pub fn vshSblSsIsDevelopmentMode() -> crate::ctypes::c_int;
19094    pub fn vshSysconHasWWAN() -> crate::ctypes::c_int;
19095    pub fn vshSysconIduModeClear() -> crate::ctypes::c_int;
19096    pub fn vshSysconIduModeSet() -> crate::ctypes::c_int;
19097    pub fn vshSysconIsDownLoaderMode() -> crate::ctypes::c_int;
19098    pub fn vshSysconIsIduMode() -> crate::ctypes::c_int;
19099    pub fn vshSysconIsMCEmuCapable() -> crate::ctypes::c_int;
19100    pub fn vshSysconIsShowMode() -> crate::ctypes::c_int;
19101    pub fn vshSysconShowModeClear() -> crate::ctypes::c_int;
19102    pub fn vshSysconShowModeSet() -> crate::ctypes::c_int;
19103}
19104#[link(name = "SceWlanBtForDriver_stub", kind = "static")]
19105#[cfg(feature = "SceWlanBtForDriver_stub")]
19106extern "C" {}
19107#[link(name = "SceWlanBt_stub", kind = "static")]
19108#[cfg(feature = "SceWlanBt_stub")]
19109extern "C" {}
19110#[link(name = "vitasdk-utils", kind = "static")]
19111#[cfg(feature = "vitasdk-utils")]
19112extern "C" {
19113    pub fn vitasdk_delete_thread_reent(thid: SceUID) -> crate::ctypes::c_int;
19114    pub fn vitasdk_get_pthread_data(thid: SceUID) -> *mut crate::ctypes::c_void;
19115    pub fn vitasdk_get_tls_data(thid: SceUID) -> *mut crate::ctypes::c_void;
19116}
19117pub type ArmCpuRegisters = SceArmCpuRegisters;
19118pub type __gnuc_va_list = u32;
19119pub type int_fast16_t = i16;
19120pub type int_fast32_t = i32;
19121pub type int_fast64_t = i64;
19122pub type int_fast8_t = i8;
19123pub type int_least16_t = i16;
19124pub type int_least32_t = i32;
19125pub type int_least64_t = i64;
19126pub type int_least8_t = i8;
19127pub type intmax_t = crate::ctypes::c_longlong;
19128pub type ksceUsbdDoneCallback = ::core::option::Option<
19129    unsafe extern "C" fn(result: i32, count: i32, arg: *mut crate::ctypes::c_void),
19130>;
19131pub type ksceUsbdIsochDoneCallback = ::core::option::Option<
19132    unsafe extern "C" fn(
19133        result: i32,
19134        req: *mut ksceUsbdIsochTransfer,
19135        arg: *mut crate::ctypes::c_void,
19136    ),
19137>;
19138pub type SceAppMgrApplicationMode = crate::ctypes::c_uint;
19139pub type SceAppMgrErrorCode = crate::ctypes::c_uint;
19140pub type SceAppMgrInfoBarColor = crate::ctypes::c_uint;
19141pub type SceAppMgrInfoBarTransparency = crate::ctypes::c_uint;
19142pub type SceAppMgrInfoBarVisibility = crate::ctypes::c_uint;
19143pub type SceAppMgrSystemEventType = crate::ctypes::c_uint;
19144pub type SceAppUtilAppEventType = crate::ctypes::c_uint;
19145pub type SceAppUtilAppParamId = crate::ctypes::c_uint;
19146pub type SceAppUtilBgdlStatusType = crate::ctypes::c_uint;
19147pub type SceAppUtilBootAttribute = crate::ctypes::c_uint;
19148pub type SceAppUtilErrorCode = crate::ctypes::c_uint;
19149pub type SceAppUtilSaveDataRemoveMode = crate::ctypes::c_uint;
19150pub type SceAppUtilSaveDataSaveMode = crate::ctypes::c_uint;
19151pub type SceAppUtilSaveDataSlotId = crate::ctypes::c_uint;
19152pub type SceAppUtilSaveDataSlotStatus = crate::ctypes::c_uint;
19153pub type SceAtracDecoderStatus = crate::ctypes::c_uint;
19154pub type SceAtracErrorCode = crate::ctypes::c_uint;
19155pub type SceAtracLoopStatus = crate::ctypes::c_uint;
19156pub type SceAudiodecCelpBitrate = crate::ctypes::c_uint;
19157pub type SceAudiodecErrorCode = crate::ctypes::c_uint;
19158pub type SceAudiodecMpegVersion = crate::ctypes::c_uint;
19159pub type SceAudiodecType = crate::ctypes::c_uint;
19160pub type SceAudioencCelpBitrate = crate::ctypes::c_uint;
19161pub type SceAudioencCelpErrorCode = crate::ctypes::c_uint;
19162pub type SceAudioencErrorCode = crate::ctypes::c_uint;
19163pub type SceAudioInErrorCode = crate::ctypes::c_uint;
19164pub type SceAudioInParam = crate::ctypes::c_uint;
19165pub type SceAudioInPortType = crate::ctypes::c_uint;
19166pub type SceAudioOutAlcMode = crate::ctypes::c_uint;
19167pub type SceAudioOutChannelFlag = crate::ctypes::c_uint;
19168pub type SceAudioOutConfigType = crate::ctypes::c_uint;
19169pub type SceAudioOutErrorCode = crate::ctypes::c_uint;
19170pub type SceAudioOutMode = crate::ctypes::c_uint;
19171pub type SceAudioOutParam = crate::ctypes::c_uint;
19172pub type SceAudioOutPortType = crate::ctypes::c_uint;
19173pub type SceAvcdecErrorCode = crate::ctypes::c_uint;
19174pub type SceAvcdecPixelFormat = crate::ctypes::c_uint;
19175pub type SceAVConfigColorSpaceMode = crate::ctypes::c_uint;
19176pub type SceAvPlayerAlloc = ::core::option::Option<
19177    unsafe extern "C" fn(
19178        arg: *mut crate::ctypes::c_void,
19179        alignment: u32,
19180        size: u32,
19181    ) -> *mut crate::ctypes::c_void,
19182>;
19183pub type SceAvPlayerAllocFrame = ::core::option::Option<
19184    unsafe extern "C" fn(
19185        arg: *mut crate::ctypes::c_void,
19186        alignment: u32,
19187        size: u32,
19188    ) -> *mut crate::ctypes::c_void,
19189>;
19190pub type SceAvPlayerCloseFile = ::core::option::Option<
19191    unsafe extern "C" fn(p: *mut crate::ctypes::c_void) -> crate::ctypes::c_int,
19192>;
19193pub type SceAvPlayerErrorCode = crate::ctypes::c_uint;
19194pub type SceAvPlayerEventCallback = ::core::option::Option<
19195    unsafe extern "C" fn(
19196        p: *mut crate::ctypes::c_void,
19197        argEventId: i32,
19198        argSourceId: i32,
19199        argEventData: *mut crate::ctypes::c_void,
19200    ),
19201>;
19202pub type SceAvPlayerFree = ::core::option::Option<
19203    unsafe extern "C" fn(arg: *mut crate::ctypes::c_void, ptr: *mut crate::ctypes::c_void),
19204>;
19205pub type SceAvPlayerFreeFrame = ::core::option::Option<
19206    unsafe extern "C" fn(arg: *mut crate::ctypes::c_void, ptr: *mut crate::ctypes::c_void),
19207>;
19208pub type SceAvPlayerHandle = crate::ctypes::c_int;
19209pub type SceAvPlayerOpenFile = ::core::option::Option<
19210    unsafe extern "C" fn(
19211        p: *mut crate::ctypes::c_void,
19212        filename: *const crate::ctypes::c_char,
19213    ) -> crate::ctypes::c_int,
19214>;
19215pub type SceAvPlayerReadOffsetFile = ::core::option::Option<
19216    unsafe extern "C" fn(
19217        p: *mut crate::ctypes::c_void,
19218        buffer: *mut u8,
19219        position: u64,
19220        length: u32,
19221    ) -> crate::ctypes::c_int,
19222>;
19223pub type SceAvPlayerSizeFile =
19224    ::core::option::Option<unsafe extern "C" fn(p: *mut crate::ctypes::c_void) -> u64>;
19225pub type SceAvPlayerStreamType = crate::ctypes::c_uint;
19226pub type SceAvPlayerTrickSpeeds = crate::ctypes::c_int;
19227pub type SceBgAppUtilErrorCode = crate::ctypes::c_uint;
19228pub type SceBool = crate::ctypes::c_int;
19229pub type SceBtCallback = ::core::option::Option<
19230    unsafe extern "C" fn(
19231        r0: crate::ctypes::c_int,
19232        r1: crate::ctypes::c_int,
19233        r2: crate::ctypes::c_int,
19234        r3: crate::ctypes::c_int,
19235    ),
19236>;
19237pub type SceBtErrorCode = crate::ctypes::c_uint;
19238pub type SceBtHidRequest = _SceBtHidRequest;
19239pub type SceByte = crate::ctypes::c_uchar;
19240pub type SceByte8 = crate::ctypes::c_uchar;
19241pub type SceCameraAntiFlicker = crate::ctypes::c_uint;
19242pub type SceCameraBacklight = crate::ctypes::c_uint;
19243pub type SceCameraDevice = crate::ctypes::c_uint;
19244pub type SceCameraEffect = crate::ctypes::c_uint;
19245pub type SceCameraErrorCode = crate::ctypes::c_uint;
19246pub type SceCameraExposureCompensation = crate::ctypes::c_int;
19247pub type SceCameraFormat = crate::ctypes::c_uint;
19248pub type SceCameraFrameRate = crate::ctypes::c_uint;
19249pub type SceCameraGain = crate::ctypes::c_uint;
19250pub type SceCameraISO = crate::ctypes::c_uint;
19251pub type SceCameraNightmode = crate::ctypes::c_uint;
19252pub type SceCameraPriority = crate::ctypes::c_uint;
19253pub type SceCameraResolution = crate::ctypes::c_uint;
19254pub type SceCameraReverse = crate::ctypes::c_uint;
19255pub type SceCameraSaturation = crate::ctypes::c_uint;
19256pub type SceCameraSharpness = crate::ctypes::c_uint;
19257pub type SceCameraWhiteBalance = crate::ctypes::c_uint;
19258pub type SceChar8 = i8;
19259pub type SceClassCallback = ::core::option::Option<
19260    unsafe extern "C" fn(item: *mut crate::ctypes::c_void) -> crate::ctypes::c_int,
19261>;
19262pub type SceClibMspace = *mut crate::ctypes::c_void;
19263pub type SceCommonDialogBgColor = SceCommonDialogColor;
19264pub type SceCommonDialogErrorCode = crate::ctypes::c_uint;
19265pub type SceCommonDialogResult = crate::ctypes::c_uint;
19266pub type SceCommonDialogStatus = crate::ctypes::c_uint;
19267pub type SceCompatCacheMode = crate::ctypes::c_uint;
19268pub type SceCompatPeripheralMode = crate::ctypes::c_uint;
19269pub type SceCreateUidObjOpt = SceGUIDKernelCreateOpt;
19270pub type SceCtrlButtons = crate::ctypes::c_uint;
19271pub type SceCtrlErrorCode = crate::ctypes::c_uint;
19272pub type SceCtrlExternalInputMode = crate::ctypes::c_uint;
19273pub type SceCtrlPadInputMode = crate::ctypes::c_uint;
19274pub type SceCTypeFlag = crate::ctypes::c_uint;
19275pub type SceDbgLogLevel = crate::ctypes::c_uint;
19276pub type SceDisplayErrorCode = crate::ctypes::c_uint;
19277pub type SceDisplayPixelFormat = crate::ctypes::c_uint;
19278pub type SceDisplaySetBufSync = crate::ctypes::c_uint;
19279pub type SceDouble = f64;
19280pub type SceDouble64 = f64;
19281pub type SceDsiErrorCode = crate::ctypes::c_uint;
19282pub type SceDsiHead = crate::ctypes::c_uint;
19283pub type SceEventFlagAttributes = crate::ctypes::c_uint;
19284pub type SceEventFlagWaitTypes = crate::ctypes::c_uint;
19285pub type SceExcpHandlingCode = crate::ctypes::c_uint;
19286pub type SceExcpKind = crate::ctypes::c_uint;
19287pub type SceExcpmgrExceptionHandler = ::core::option::Option<
19288    unsafe extern "C" fn(context: *mut SceExcpmgrExceptionContext, code: SceExcpHandlingCode),
19289>;
19290pub type SceFiberEntry =
19291    ::core::option::Option<unsafe extern "C" fn(argOnInitialize: SceUInt32, argOnRun: SceUInt32)>;
19292pub type SceFiberErrorCode = crate::ctypes::c_uint;
19293pub type SceFiosKernelOverlayDH = i32;
19294pub type SceFiosKernelOverlayID = i32;
19295pub type SceFiosOverlayID = i32;
19296pub type SceFiosOverlayType = crate::ctypes::c_uint;
19297pub type SceFloat = f32;
19298pub type SceFloat32 = f32;
19299pub type SceFontErrorCode = crate::ctypes::c_uint;
19300pub type SceFontFamilyCode = crate::ctypes::c_uint;
19301pub type SceFontHandle = *mut crate::ctypes::c_void;
19302pub type SceFontLanguageCode = crate::ctypes::c_uint;
19303pub type SceFontLibHandle = *mut crate::ctypes::c_void;
19304pub type SceFontPixelFormatCode = crate::ctypes::c_uint;
19305pub type SceFontStyleCode = crate::ctypes::c_uint;
19306pub type SceGpioErrorCode = crate::ctypes::c_uint;
19307pub type SceGpioPortMasks = crate::ctypes::c_uint;
19308pub type SceGpioPortMode = crate::ctypes::c_uint;
19309pub type SceGxmAttributeFormat = crate::ctypes::c_uint;
19310pub type SceGxmBlendFactor = crate::ctypes::c_uint;
19311pub type SceGxmBlendFunc = crate::ctypes::c_uint;
19312pub type SceGxmColorBaseFormat = crate::ctypes::c_uint;
19313pub type SceGxmColorFormat = crate::ctypes::c_uint;
19314pub type SceGxmColorMask = crate::ctypes::c_uint;
19315pub type SceGxmColorSurfaceDitherMode = crate::ctypes::c_uint;
19316pub type SceGxmColorSurfaceGammaMode = crate::ctypes::c_uint;
19317pub type SceGxmColorSurfaceScaleMode = crate::ctypes::c_uint;
19318pub type SceGxmColorSurfaceType = crate::ctypes::c_uint;
19319pub type SceGxmColorSwizzle1Mode = crate::ctypes::c_uint;
19320pub type SceGxmColorSwizzle2Mode = crate::ctypes::c_uint;
19321pub type SceGxmColorSwizzle3Mode = crate::ctypes::c_uint;
19322pub type SceGxmColorSwizzle4Mode = crate::ctypes::c_uint;
19323pub type SceGxmCullMode = crate::ctypes::c_uint;
19324pub type SceGxmDepthFunc = crate::ctypes::c_uint;
19325pub type SceGxmDepthStencilForceLoadMode = crate::ctypes::c_uint;
19326pub type SceGxmDepthStencilForceStoreMode = crate::ctypes::c_uint;
19327pub type SceGxmDepthStencilFormat = crate::ctypes::c_uint;
19328pub type SceGxmDepthStencilSurfaceType = crate::ctypes::c_uint;
19329pub type SceGxmDepthWriteMode = crate::ctypes::c_uint;
19330pub type SceGxmDisplayQueueCallback =
19331    ::core::option::Option<unsafe extern "C" fn(callbackData: *const crate::ctypes::c_void)>;
19332pub type SceGxmEdgeEnableFlags = crate::ctypes::c_uint;
19333pub type SceGxmErrorCode = crate::ctypes::c_uint;
19334pub type SceGxmFragmentProgramMode = crate::ctypes::c_uint;
19335pub type SceGxmIndexFormat = crate::ctypes::c_uint;
19336pub type SceGxmIndexSource = crate::ctypes::c_uint;
19337pub type SceGxmLineFillLastPixelMode = crate::ctypes::c_uint;
19338pub type SceGxmMemoryAttribFlags = crate::ctypes::c_uint;
19339pub type SceGxmMidSceneFlags = crate::ctypes::c_uint;
19340pub type SceGxmMultisampleMode = crate::ctypes::c_uint;
19341pub type SceGxmOutputRegisterFormat = crate::ctypes::c_uint;
19342pub type SceGxmOutputRegisterSize = crate::ctypes::c_uint;
19343pub type SceGxmParameterCategory = crate::ctypes::c_uint;
19344pub type SceGxmParameterSemantic = crate::ctypes::c_uint;
19345pub type SceGxmParameterType = crate::ctypes::c_uint;
19346pub type SceGxmPassType = crate::ctypes::c_uint;
19347pub type SceGxmPolygonMode = crate::ctypes::c_uint;
19348pub type SceGxmPrecomputedWordCount = crate::ctypes::c_uint;
19349pub type SceGxmPrimitiveType = crate::ctypes::c_uint;
19350pub type SceGxmProgramType = crate::ctypes::c_uint;
19351pub type SceGxmRegionClipMode = crate::ctypes::c_uint;
19352pub type SceGxmRenderTargetFlags = crate::ctypes::c_uint;
19353pub type SceGxmSceneFlags = crate::ctypes::c_uint;
19354pub type SceGxmShaderPatcherBufferAllocCallback = ::core::option::Option<
19355    unsafe extern "C" fn(
19356        userData: *mut crate::ctypes::c_void,
19357        size: SceSize,
19358    ) -> *mut crate::ctypes::c_void,
19359>;
19360pub type SceGxmShaderPatcherBufferFreeCallback = ::core::option::Option<
19361    unsafe extern "C" fn(userData: *mut crate::ctypes::c_void, mem: *mut crate::ctypes::c_void),
19362>;
19363pub type SceGxmShaderPatcherHostAllocCallback = ::core::option::Option<
19364    unsafe extern "C" fn(
19365        userData: *mut crate::ctypes::c_void,
19366        size: SceSize,
19367    ) -> *mut crate::ctypes::c_void,
19368>;
19369pub type SceGxmShaderPatcherHostFreeCallback = ::core::option::Option<
19370    unsafe extern "C" fn(userData: *mut crate::ctypes::c_void, mem: *mut crate::ctypes::c_void),
19371>;
19372pub type SceGxmShaderPatcherId = *mut SceGxmRegisteredProgram;
19373pub type SceGxmShaderPatcherUsseAllocCallback = ::core::option::Option<
19374    unsafe extern "C" fn(
19375        userData: *mut crate::ctypes::c_void,
19376        size: SceSize,
19377        usseOffset: *mut crate::ctypes::c_uint,
19378    ) -> *mut crate::ctypes::c_void,
19379>;
19380pub type SceGxmShaderPatcherUsseFreeCallback = ::core::option::Option<
19381    unsafe extern "C" fn(userData: *mut crate::ctypes::c_void, mem: *mut crate::ctypes::c_void),
19382>;
19383pub type SceGxmStencilFunc = crate::ctypes::c_uint;
19384pub type SceGxmStencilOp = crate::ctypes::c_uint;
19385pub type SceGxmTextureAddrMode = crate::ctypes::c_uint;
19386pub type SceGxmTextureBaseFormat = crate::ctypes::c_uint;
19387pub type SceGxmTextureFilter = crate::ctypes::c_uint;
19388pub type SceGxmTextureFormat = crate::ctypes::c_uint;
19389pub type SceGxmTextureGammaMode = crate::ctypes::c_uint;
19390pub type SceGxmTextureMipFilter = crate::ctypes::c_uint;
19391pub type SceGxmTextureNormalizeMode = crate::ctypes::c_uint;
19392pub type SceGxmTextureSwizzle1Mode = crate::ctypes::c_uint;
19393pub type SceGxmTextureSwizzle2Mode = crate::ctypes::c_uint;
19394pub type SceGxmTextureSwizzle2ModeAlt = crate::ctypes::c_uint;
19395pub type SceGxmTextureSwizzle3Mode = crate::ctypes::c_uint;
19396pub type SceGxmTextureSwizzle4Mode = crate::ctypes::c_uint;
19397pub type SceGxmTextureSwizzleYUV420Mode = crate::ctypes::c_uint;
19398pub type SceGxmTextureSwizzleYUV422Mode = crate::ctypes::c_uint;
19399pub type SceGxmTextureType = crate::ctypes::c_uint;
19400pub type SceGxmTransferColorKeyMode = crate::ctypes::c_uint;
19401pub type SceGxmTransferFlags = crate::ctypes::c_uint;
19402pub type SceGxmTransferFormat = crate::ctypes::c_uint;
19403pub type SceGxmTransferType = crate::ctypes::c_uint;
19404pub type SceGxmTwoSidedMode = crate::ctypes::c_uint;
19405pub type SceGxmViewportMode = crate::ctypes::c_uint;
19406pub type SceGxmVisibilityTestMode = crate::ctypes::c_uint;
19407pub type SceGxmVisibilityTestOp = crate::ctypes::c_uint;
19408pub type SceGxmWBufferMode = crate::ctypes::c_uint;
19409pub type SceGxmWClampMode = crate::ctypes::c_uint;
19410pub type SceGxmYuvProfile = crate::ctypes::c_uint;
19411pub type SceGxtErrorCode = crate::ctypes::c_uint;
19412pub type SceHttpAddHeaderMode = crate::ctypes::c_uint;
19413pub type SceHttpAuthInfoCallback = ::core::option::Option<
19414    unsafe extern "C" fn(
19415        request: crate::ctypes::c_int,
19416        authType: SceHttpAuthType,
19417        realm: *const crate::ctypes::c_char,
19418        username: *mut crate::ctypes::c_char,
19419        password: *mut crate::ctypes::c_char,
19420        needEntity: crate::ctypes::c_int,
19421        entityBody: *mut *mut crate::ctypes::c_uchar,
19422        entitySize: *mut crate::ctypes::c_uint,
19423        save: *mut crate::ctypes::c_int,
19424        userArg: *mut crate::ctypes::c_void,
19425    ) -> crate::ctypes::c_int,
19426>;
19427pub type SceHttpAuthType = crate::ctypes::c_uint;
19428pub type SceHttpCookieRecvCallback = ::core::option::Option<
19429    unsafe extern "C" fn(
19430        request: crate::ctypes::c_int,
19431        url: *const crate::ctypes::c_char,
19432        cookieHeader: *const crate::ctypes::c_char,
19433        headerLen: crate::ctypes::c_uint,
19434        userArg: *mut crate::ctypes::c_void,
19435    ) -> crate::ctypes::c_int,
19436>;
19437pub type SceHttpCookieSendCallback = ::core::option::Option<
19438    unsafe extern "C" fn(
19439        request: crate::ctypes::c_int,
19440        url: *const crate::ctypes::c_char,
19441        cookieHeader: *const crate::ctypes::c_char,
19442        userArg: *mut crate::ctypes::c_void,
19443    ) -> crate::ctypes::c_int,
19444>;
19445pub type SceHttpErrorCode = crate::ctypes::c_uint;
19446pub type SceHttpMethods = crate::ctypes::c_uint;
19447pub type SceHttpProxyMode = crate::ctypes::c_uint;
19448pub type SceHttpRedirectCallback = ::core::option::Option<
19449    unsafe extern "C" fn(
19450        request: crate::ctypes::c_int,
19451        statusCode: crate::ctypes::c_int,
19452        method: *mut crate::ctypes::c_int,
19453        location: *const crate::ctypes::c_char,
19454        userArg: *mut crate::ctypes::c_void,
19455    ) -> crate::ctypes::c_int,
19456>;
19457pub type SceHttpsCallback = ::core::option::Option<
19458    unsafe extern "C" fn(
19459        verifyEsrr: crate::ctypes::c_uint,
19460        sslCert: *const *mut crate::ctypes::c_void,
19461        certNum: crate::ctypes::c_int,
19462        userArg: *mut crate::ctypes::c_void,
19463    ) -> crate::ctypes::c_int,
19464>;
19465pub type SceHttpsErrorCode = crate::ctypes::c_uint;
19466pub type SceHttpsFlag = crate::ctypes::c_uint;
19467pub type SceHttpSslVersion = crate::ctypes::c_uint;
19468pub type SceHttpsSslErrorCode = crate::ctypes::c_uint;
19469pub type SceHttpStatusCode = crate::ctypes::c_uint;
19470pub type SceHttpUriBuildType = crate::ctypes::c_uint;
19471pub type SceHttpVersion = crate::ctypes::c_uint;
19472pub type SceI2cErrorCode = crate::ctypes::c_uint;
19473pub type SceIftuErrorCode = crate::ctypes::c_uint;
19474pub type SceIftuPixelformat = crate::ctypes::c_uint;
19475pub type SceImeDialogButton = crate::ctypes::c_uint;
19476pub type SceImeDialogDialogMode = crate::ctypes::c_uint;
19477pub type SceImeDialogErrorCode = crate::ctypes::c_uint;
19478pub type SceImeDialogTextboxMode = crate::ctypes::c_uint;
19479pub type SceImeEnterLabel = crate::ctypes::c_uint;
19480pub type SceImeErrorCode = crate::ctypes::c_uint;
19481pub type SceImeEvent = crate::ctypes::c_uint;
19482pub type SceImeEventHandler = ::core::option::Option<
19483    unsafe extern "C" fn(arg: *mut crate::ctypes::c_void, e: *const SceImeEventData),
19484>;
19485pub type SceImeLanguage = crate::ctypes::c_uint;
19486pub type SceImeOption = crate::ctypes::c_uint;
19487pub type SceImeTextFilter = ::core::option::Option<
19488    unsafe extern "C" fn(
19489        outText: *mut SceWChar16,
19490        outTextLength: *mut SceUInt32,
19491        srcText: *const SceWChar16,
19492        srcTextLength: SceUInt32,
19493    ) -> SceInt32,
19494>;
19495pub type SceImeType = crate::ctypes::c_uint;
19496pub type SceIncomingDialogErrorCode = crate::ctypes::c_uint;
19497pub type SceIncomingDialogStatus = crate::ctypes::c_uint;
19498pub type SceInt = i32;
19499pub type SceInt16 = i16;
19500pub type SceInt32 = i32;
19501pub type SceInt64 = i64;
19502pub type SceInt8 = i8;
19503pub type SceIntPtr = crate::ctypes::c_int;
19504pub type SceIoAccessMode = crate::ctypes::c_uint;
19505pub type SceIoDevType = crate::ctypes::c_uint;
19506pub type SceIoFileMode = crate::ctypes::c_uint;
19507pub type SceIoMode = crate::ctypes::c_uint;
19508pub type SceIoSeekMode = crate::ctypes::c_uint;
19509pub type SceJpegArmEncoderContext = *mut crate::ctypes::c_void;
19510pub type SceJpegArmEncoderHeaderMode = crate::ctypes::c_uint;
19511pub type SceJpegArmEncoderPixelFormat = crate::ctypes::c_uint;
19512pub type SceJpegArmErrorCode = crate::ctypes::c_uint;
19513pub type SceJpegEncArmErrorCode = crate::ctypes::c_uint;
19514pub type SceJpegEncErrorCode = crate::ctypes::c_uint;
19515pub type SceJpegEncoderContext = *mut crate::ctypes::c_void;
19516pub type SceJpegEncoderHeaderMode = crate::ctypes::c_uint;
19517pub type SceJpegEncoderInitParamOption = crate::ctypes::c_uint;
19518pub type SceJpegEncoderPixelFormat = crate::ctypes::c_uint;
19519pub type SceKernelAllocMemBlockAttr = crate::ctypes::c_uint;
19520pub type SceKernelAssertLevel = crate::ctypes::c_uint;
19521pub type SceKernelCallbackFunction = ::core::option::Option<
19522    unsafe extern "C" fn(
19523        notifyId: crate::ctypes::c_int,
19524        notifyCount: crate::ctypes::c_int,
19525        notifyArg: crate::ctypes::c_int,
19526        userData: *mut crate::ctypes::c_void,
19527    ) -> crate::ctypes::c_int,
19528>;
19529pub type SceKernelClock = SceUInt64;
19530pub type SceKernelCoredumpStateFinishCallback = ::core::option::Option<
19531    unsafe extern "C" fn(
19532        task_id: crate::ctypes::c_int,
19533        pid: SceUID,
19534        result: crate::ctypes::c_int,
19535        path: *const crate::ctypes::c_char,
19536        path_len: SceSize,
19537        unk: crate::ctypes::c_int,
19538    ) -> crate::ctypes::c_int,
19539>;
19540pub type SceKernelCoredumpStateUpdateCallback = ::core::option::Option<
19541    unsafe extern "C" fn(
19542        task_id: crate::ctypes::c_int,
19543        pid: SceUID,
19544        progress: crate::ctypes::c_int,
19545    ) -> crate::ctypes::c_int,
19546>;
19547pub type SceKernelCoredumpTriggerFunc = ::core::option::Option<
19548    unsafe extern "C" fn(
19549        pid: SceUID,
19550        update_func: SceKernelCoredumpStateUpdateCallback,
19551        finish_func: SceKernelCoredumpStateFinishCallback,
19552        param: *mut SceCoredumpTriggerParam,
19553    ) -> crate::ctypes::c_int,
19554>;
19555pub type SceKernelDebugInfoFlags = crate::ctypes::c_uint;
19556pub type SceKernelDebugLevel = crate::ctypes::c_uint;
19557pub type SceKernelDebugMessageContext = SceKernelDebugInfo;
19558pub type SceKernelDmacId = crate::ctypes::c_uint;
19559pub type SceKernelDmaOpCallback = ::core::option::Option<
19560    unsafe extern "C" fn(
19561        opid: SceKernelDmaOpId,
19562        stat: SceUInt32,
19563        pUserData: *mut crate::ctypes::c_void,
19564        pTag: *mut SceKernelDmaOpTag,
19565    ),
19566>;
19567pub type SceKernelDmaOpFlag = crate::ctypes::c_uint;
19568pub type SceKernelDmaOpId = SceInt32;
19569pub type SceKernelDmaOpSyncMode = crate::ctypes::c_uint;
19570pub type SceKernelErrorCode = crate::ctypes::c_uint;
19571pub type SceKernelFwInfo = SceKernelSystemSwVersion;
19572pub type SceKernelGetSystemSwVersionFunc =
19573    ::core::option::Option<unsafe extern "C" fn() -> crate::ctypes::c_int>;
19574pub type SceKernelHeapAttr = crate::ctypes::c_uint;
19575pub type SceKernelIdListType = crate::ctypes::c_uint;
19576pub type SceKernelIntrHandler = ::core::option::Option<
19577    unsafe extern "C" fn(
19578        unk: crate::ctypes::c_int,
19579        userCtx: *mut crate::ctypes::c_void,
19580    ) -> crate::ctypes::c_int,
19581>;
19582pub type SceKernelIntrOptHandlersCb1 = ::core::option::Option<
19583    unsafe extern "C" fn(
19584        intr_code: crate::ctypes::c_int,
19585        subintr_code: crate::ctypes::c_int,
19586    ) -> crate::ctypes::c_int,
19587>;
19588pub type SceKernelIntrOptHandlersCb2 = ::core::option::Option<
19589    unsafe extern "C" fn(
19590        intr_code: crate::ctypes::c_int,
19591        subintr_code: crate::ctypes::c_int,
19592        arg: *mut crate::ctypes::c_void,
19593    ) -> crate::ctypes::c_int,
19594>;
19595pub type SceKernelIntrOptHandlersCb3 = ::core::option::Option<
19596    unsafe extern "C" fn(
19597        intr_code: crate::ctypes::c_int,
19598        subintr_code: crate::ctypes::c_int,
19599        handler: SceKernelSubIntrHandler,
19600        register_arg: *mut crate::ctypes::c_void,
19601    ) -> crate::ctypes::c_int,
19602>;
19603pub type SceKernelIntrStatus = crate::ctypes::c_int;
19604pub type SceKernelMemBlockType = SceUInt32;
19605pub type SceKernelMemoryAccessType = crate::ctypes::c_uint;
19606pub type SceKernelMemoryRefPerm = crate::ctypes::c_uint;
19607pub type SceKernelMemoryType = crate::ctypes::c_uint;
19608pub type SceKernelModel = crate::ctypes::c_uint;
19609pub type SceKernelModuleState = crate::ctypes::c_uint;
19610pub type SceKernelMutexAttribute = crate::ctypes::c_uint;
19611pub type SceKernelPaddrList = SceKernelPAVector;
19612pub type SceKernelPowerTickType = crate::ctypes::c_uint;
19613pub type SceKernelPreloadInhibit = crate::ctypes::c_uint;
19614pub type SceKernelProcessPrioritySystem = crate::ctypes::c_uint;
19615pub type SceKernelProcessPriorityUser = crate::ctypes::c_uint;
19616pub type SceKernelProcessType = SceUInt32;
19617pub type SceKernelRWSpinlock = crate::ctypes::c_int;
19618pub type SceKernelSpinlock = crate::ctypes::c_int;
19619pub type SceKernelSubIntrHandler = ::core::option::Option<
19620    unsafe extern "C" fn(
19621        subintr_arg: *mut crate::ctypes::c_void,
19622        register_arg: *mut crate::ctypes::c_void,
19623        intr_priority: crate::ctypes::c_uchar,
19624    ) -> crate::ctypes::c_int,
19625>;
19626pub type SceKernelSysClock = SceUInt64;
19627pub type SceKernelSysrootSelfIndex = crate::ctypes::c_uint;
19628pub type SceKernelThreadEntry = ::core::option::Option<
19629    unsafe extern "C" fn(args: SceSize, argp: *mut crate::ctypes::c_void) -> crate::ctypes::c_int,
19630>;
19631pub type SceKernelTime = SceUInt32;
19632pub type SceKernelWaitableAttribute = crate::ctypes::c_uint;
19633pub type SceKernelWorkQueueWorkFunction = ::core::option::Option<
19634    unsafe extern "C" fn(args: *mut crate::ctypes::c_void) -> crate::ctypes::c_int,
19635>;
19636pub type SceLocationDialogResult = crate::ctypes::c_uint;
19637pub type SceLocationDialogStatus = crate::ctypes::c_uint;
19638pub type SceLocationErrorCode = crate::ctypes::c_uint;
19639pub type SceLocationHandle = SceUInt32;
19640pub type SceLocationHeadingInfoCallback = ::core::option::Option<
19641    unsafe extern "C" fn(
19642        result: SceInt32,
19643        handle: SceLocationHandle,
19644        heading: *const SceLocationHeadingInfo,
19645        userdata: *mut crate::ctypes::c_void,
19646    ),
19647>;
19648pub type SceLocationHeadingMethod = crate::ctypes::c_uint;
19649pub type SceLocationLocationInfoCallback = ::core::option::Option<
19650    unsafe extern "C" fn(
19651        result: SceInt32,
19652        handle: SceLocationHandle,
19653        location: *const SceLocationLocationInfo,
19654        userdata: *mut crate::ctypes::c_void,
19655    ),
19656>;
19657pub type SceLocationLocationMethod = crate::ctypes::c_uint;
19658pub type SceLocationPermissionApplicationStatus = crate::ctypes::c_uint;
19659pub type SceLocationPermissionStatus = crate::ctypes::c_uint;
19660pub type SceLong64 = i64;
19661pub type SceMode = crate::ctypes::c_int;
19662pub type SceMotionErrorCode = crate::ctypes::c_uint;
19663pub type SceMotionMagFieldStability = crate::ctypes::c_uint;
19664pub type SceMsgDialogButtonId = crate::ctypes::c_uint;
19665pub type SceMsgDialogButtonType = crate::ctypes::c_uint;
19666pub type SceMsgDialogEnvFlag = crate::ctypes::c_uint;
19667pub type SceMsgDialogErrorCode = crate::ctypes::c_uint;
19668pub type SceMsgDialogFontSize = crate::ctypes::c_uint;
19669pub type SceMsgDialogMode = crate::ctypes::c_uint;
19670pub type SceMsgDialogProgressBarTarget = crate::ctypes::c_uint;
19671pub type SceMsgDialogProgressBarType = crate::ctypes::c_uint;
19672pub type SceMsgDialogSystemMessageType = crate::ctypes::c_uint;
19673pub type SceName = *mut crate::ctypes::c_char;
19674pub type SceNetCheckDialoErrorCode = crate::ctypes::c_uint;
19675pub type SceNetCheckDialogMode = crate::ctypes::c_uint;
19676pub type SceNetCheckDialogPS3ConnectAction = crate::ctypes::c_uint;
19677pub type SceNetCtlCallback = ::core::option::Option<
19678    unsafe extern "C" fn(
19679        event_type: crate::ctypes::c_int,
19680        arg: *mut crate::ctypes::c_void,
19681    ) -> *mut crate::ctypes::c_void,
19682>;
19683pub type SceNetCtlInfoType = crate::ctypes::c_uint;
19684pub type SceNetCtlState = crate::ctypes::c_uint;
19685pub type SceNetDumpType = crate::ctypes::c_uint;
19686pub type SceNetEmulationFlag = crate::ctypes::c_uint;
19687pub type SceNetEpollControlFlag = crate::ctypes::c_uint;
19688pub type SceNetEpollEventType = crate::ctypes::c_uint;
19689pub type SceNetErrorCode = crate::ctypes::c_uint;
19690pub type SceNetIcmpCode = crate::ctypes::c_uint;
19691pub type SceNetIcmpType = crate::ctypes::c_uint;
19692pub type SceNetKernelErrorCode = crate::ctypes::c_uint;
19693pub type SceNetLibnetErrorCode = crate::ctypes::c_uint;
19694pub type SceNetMsgFlag = crate::ctypes::c_uint;
19695pub type SceNetProtocol = crate::ctypes::c_uint;
19696pub type SceNetResolverAbortFlag = crate::ctypes::c_uint;
19697pub type SceNetResolverErrorCode = crate::ctypes::c_uint;
19698pub type SceNetResolverFlag = crate::ctypes::c_uint;
19699pub type SceNetResolverFunctionAllocate = ::core::option::Option<
19700    unsafe extern "C" fn(
19701        size: crate::ctypes::c_uint,
19702        rid: crate::ctypes::c_int,
19703        name: *const crate::ctypes::c_char,
19704        user: *mut crate::ctypes::c_void,
19705    ) -> *mut crate::ctypes::c_void,
19706>;
19707pub type SceNetResolverFunctionFree = ::core::option::Option<
19708    unsafe extern "C" fn(
19709        ptr: *mut crate::ctypes::c_void,
19710        rid: crate::ctypes::c_int,
19711        name: *const crate::ctypes::c_char,
19712        user: *mut crate::ctypes::c_void,
19713    ),
19714>;
19715pub type SceNetShutdownFlag = crate::ctypes::c_uint;
19716pub type SceNetSocketAbortFlag = crate::ctypes::c_uint;
19717pub type SceNetSocketOption = crate::ctypes::c_uint;
19718pub type SceNetSocketType = crate::ctypes::c_uint;
19719pub type SceNetSockInfoFlag = crate::ctypes::c_uint;
19720pub type SceNetSockInfoState = crate::ctypes::c_uint;
19721pub type SceNgsCallbackFunc =
19722    ::core::option::Option<unsafe extern "C" fn(callback_info: *const SceNgsCallbackInfo)>;
19723pub type SceNgsHPatch = SceUInt32;
19724pub type SceNgsHRack = SceUInt32;
19725pub type SceNgsHSynSystem = SceUInt32;
19726pub type SceNgsHVoice = SceUInt32;
19727pub type SceNgsModuleCallbackFunc = SceNgsCallbackFunc;
19728pub type SceNgsModuleID = SceUInt32;
19729pub type SceNgsParamsErrorCallbackFunc = SceNgsCallbackFunc;
19730pub type SceNgsRackReleaseCallbackFunc = SceNgsCallbackFunc;
19731pub type SceNgsSulphaUpdateCallback = *mut crate::ctypes::c_void;
19732pub type SceNID = crate::ctypes::c_uint;
19733pub type SceNotificationUitlErrorCode = crate::ctypes::c_uint;
19734pub type SceNotificationUtilProgressEventHandler =
19735    ::core::option::Option<unsafe extern "C" fn(eventId: crate::ctypes::c_int)>;
19736pub type _sceNpDrmPackageDecrypt_opt = _sceNpDrmPackageDecrypt;
19737pub type SceOff = SceInt64;
19738pub type _ScePerfArmPmonEventCode = crate::ctypes::c_uint;
19739pub type ScePID = crate::ctypes::c_int;
19740pub type ScePowerCallback = ::core::option::Option<
19741    unsafe extern "C" fn(
19742        notifyId: crate::ctypes::c_int,
19743        notifyCount: crate::ctypes::c_int,
19744        powerInfo: crate::ctypes::c_int,
19745        userData: *mut crate::ctypes::c_void,
19746    ),
19747>;
19748pub type ScePowerCallbackType = crate::ctypes::c_uint;
19749pub type ScePowerConfigurationMode = crate::ctypes::c_uint;
19750pub type ScePowerErrorCode = crate::ctypes::c_uint;
19751pub type SceProductCode = crate::ctypes::c_uint;
19752pub type SceProductMode = crate::ctypes::c_char;
19753pub type ScePromoterUtilityPackageType = crate::ctypes::c_uint;
19754pub type ScePspnetAdhocctlAdhocType = crate::ctypes::c_uint;
19755pub type ScePspnetAdhocctlErrorCode = crate::ctypes::c_uint;
19756pub type ScePspnetAdhocErrorCode = crate::ctypes::c_uint;
19757pub type ScePspnetAdhocEvent = crate::ctypes::c_uint;
19758pub type ScePspnetAdhocFlags = crate::ctypes::c_uint;
19759pub type ScePspnetAdhocPtpState = crate::ctypes::c_uint;
19760pub type ScePvfAllocFunc = ::core::option::Option<
19761    unsafe extern "C" fn(userData: ScePvfPointer, size: ScePvfU32) -> ScePvfPointer,
19762>;
19763pub type ScePvfBool = ScePvfU32;
19764pub type ScePvfBoolValue = crate::ctypes::c_uint;
19765pub type ScePvfCharCode = ScePvfU16;
19766pub type ScePvfDataAccessMode = crate::ctypes::c_uint;
19767pub type ScePvfError = ScePvfS32;
19768pub type ScePvfErrorCode = crate::ctypes::c_uint;
19769pub type ScePvfFamilyCode = crate::ctypes::c_uint;
19770pub type ScePvfFloat32 = f32;
19771pub type ScePvfFontCacheLockFunc =
19772    ::core::option::Option<unsafe extern "C" fn(cacheInstance: ScePvfPointer) -> ScePvfS32>;
19773pub type ScePvfFontChcheFindFunc = ::core::option::Option<
19774    unsafe extern "C" fn(
19775        chcheInstance: ScePvfPointer,
19776        hashValue: ScePvfU32,
19777        key: ScePvfPointer,
19778        result: *mut ScePvfBool,
19779    ) -> ScePvfPointer,
19780>;
19781pub type ScePvfFontChcheReadFromCacheFunc = ::core::option::Option<
19782    unsafe extern "C" fn(
19783        cacheInstance: ScePvfPointer,
19784        cacheSlot: ScePvfPointer,
19785        data0: ScePvfPointer,
19786    ) -> ScePvfS32,
19787>;
19788pub type ScePvfFontChcheUnlockFunc =
19789    ::core::option::Option<unsafe extern "C" fn(cacheInstance: ScePvfPointer) -> ScePvfS32>;
19790pub type ScePvfFontChcheWriteKeyValueToCacheFunc = ::core::option::Option<
19791    unsafe extern "C" fn(
19792        cacheInstance: ScePvfPointer,
19793        chcheSlot: ScePvfPointer,
19794        key: ScePvfPointer,
19795    ) -> ScePvfS32,
19796>;
19797pub type ScePvfFontChcheWriteToCacheFunc = ::core::option::Option<
19798    unsafe extern "C" fn(
19799        cacheInstance: ScePvfPointer,
19800        cacheSlot: ScePvfPointer,
19801        data0: ScePvfPointer,
19802        size: ScePvfInt,
19803    ) -> ScePvfS32,
19804>;
19805pub type ScePvfFontId = *mut crate::ctypes::c_void;
19806pub type ScePvfFontIndex = ScePvfS32;
19807pub type ScePvfFontVendorCountryCode = crate::ctypes::c_uint;
19808pub type ScePvfFreeFunc =
19809    ::core::option::Option<unsafe extern "C" fn(userData: ScePvfPointer, ptr: ScePvfPointer)>;
19810pub type ScePvfHandle = *mut crate::ctypes::c_void;
19811pub type ScePvfImageByfferPixelFormatType = crate::ctypes::c_uint;
19812pub type ScePvfInt = ScePvfS32;
19813pub type ScePvfLanguageCode = crate::ctypes::c_uint;
19814pub type ScePvfLibId = *mut crate::ctypes::c_void;
19815pub type ScePvfPointer = *mut crate::ctypes::c_void;
19816pub type ScePvfReallocFunc = ::core::option::Option<
19817    unsafe extern "C" fn(
19818        userData: ScePvfPointer,
19819        old_ptr: ScePvfPointer,
19820        size: ScePvfU32,
19821    ) -> ScePvfPointer,
19822>;
19823pub type ScePvfRegionCode = crate::ctypes::c_uint;
19824pub type ScePvfS32 = crate::ctypes::c_int;
19825pub type ScePvfStyleCode = crate::ctypes::c_uint;
19826pub type ScePvfSubstyle = crate::ctypes::c_uint;
19827pub type ScePvfU16 = crate::ctypes::c_ushort;
19828pub type ScePvfU32 = crate::ctypes::c_uint;
19829pub type ScePvfU8 = crate::ctypes::c_uchar;
19830pub type ScePVoid = *mut crate::ctypes::c_void;
19831pub type SceRazorGpuLiveMetricsGroup = crate::ctypes::c_uint;
19832pub type SceRazorLiveTraceMetricEntryType = crate::ctypes::c_uint;
19833pub type SceRazorLiveTraceMetricJobType = crate::ctypes::c_uint;
19834pub type SceRtcDayOfWeek = crate::ctypes::c_uint;
19835pub type SceRtcErrorCode = crate::ctypes::c_uint;
19836pub type SceSblSmCommId = crate::ctypes::c_int;
19837pub type SceSByte = crate::ctypes::c_schar;
19838pub type SceSByte8 = crate::ctypes::c_schar;
19839pub type SceScreenshotErrorCode = crate::ctypes::c_uint;
19840pub type SceShaccCgCallbackAbsolutePath = ::core::option::Option<
19841    unsafe extern "C" fn(
19842        fileName: *const crate::ctypes::c_char,
19843        includedFrom: *const SceShaccCgSourceLocation,
19844        compileOptions: *const SceShaccCgCompileOptions,
19845    ) -> *const crate::ctypes::c_char,
19846>;
19847pub type SceShaccCgCallbackDefaults = crate::ctypes::c_uint;
19848pub type SceShaccCgCallbackFileDate = ::core::option::Option<
19849    unsafe extern "C" fn(
19850        file: *const SceShaccCgSourceFile,
19851        includedFrom: *const SceShaccCgSourceLocation,
19852        compileOptions: *const SceShaccCgCompileOptions,
19853        timeLastStatusChange: *mut i64,
19854        timeLastModified: *mut i64,
19855    ) -> SceInt32,
19856>;
19857pub type SceShaccCgCallbackLocateFile = ::core::option::Option<
19858    unsafe extern "C" fn(
19859        fileName: *const crate::ctypes::c_char,
19860        includedFrom: *const SceShaccCgSourceLocation,
19861        searchPathCount: SceUInt32,
19862        searchPaths: *const *const crate::ctypes::c_char,
19863        compileOptions: *const SceShaccCgCompileOptions,
19864        errorString: *mut *const crate::ctypes::c_char,
19865    ) -> *const crate::ctypes::c_char,
19866>;
19867pub type SceShaccCgCallbackOpenFile = ::core::option::Option<
19868    unsafe extern "C" fn(
19869        fileName: *const crate::ctypes::c_char,
19870        includedFrom: *const SceShaccCgSourceLocation,
19871        compileOptions: *const SceShaccCgCompileOptions,
19872        errorString: *mut *const crate::ctypes::c_char,
19873    ) -> *mut SceShaccCgSourceFile,
19874>;
19875pub type SceShaccCgCallbackReleaseFile = ::core::option::Option<
19876    unsafe extern "C" fn(
19877        file: *const SceShaccCgSourceFile,
19878        compileOptions: *const SceShaccCgCompileOptions,
19879    ),
19880>;
19881pub type SceShaccCgCallbackReleaseFileName = ::core::option::Option<
19882    unsafe extern "C" fn(
19883        fileName: *const crate::ctypes::c_char,
19884        compileOptions: *const SceShaccCgCompileOptions,
19885    ),
19886>;
19887pub type SceShaccCgDiagnosticLevel = crate::ctypes::c_uint;
19888pub type SceShaccCgLocale = crate::ctypes::c_uint;
19889pub type SceShaccCgParameter = *const crate::ctypes::c_void;
19890pub type SceShaccCgTargetProfile = crate::ctypes::c_uint;
19891pub type SceShellUtilEventHandler = ::core::option::Option<
19892    unsafe extern "C" fn(
19893        result: crate::ctypes::c_int,
19894        mode: SceShellUtilLockMode,
19895        type_: SceShellUtilLockType,
19896        userData: *mut crate::ctypes::c_void,
19897    ),
19898>;
19899pub type SceShellUtilLockMode = crate::ctypes::c_uint;
19900pub type SceShellUtilLockType = crate::ctypes::c_uint;
19901pub type SceShort16 = i16;
19902pub type SceShutterSoundErrorCode = crate::ctypes::c_uint;
19903pub type SceShutterSoundType = crate::ctypes::c_uint;
19904pub type SceSize = crate::ctypes::c_uint;
19905pub type SceSSize = crate::ctypes::c_int;
19906pub type SceSslCert = crate::ctypes::c_void;
19907pub type SceSslCertName = crate::ctypes::c_void;
19908pub type SceSslErrorCode = crate::ctypes::c_uint;
19909pub type SceSysclibPrntCallback = ::core::option::Option<
19910    unsafe extern "C" fn(argp: *mut crate::ctypes::c_void, ch: crate::ctypes::c_int),
19911>;
19912pub type SceSysconCallback = ::core::option::Option<
19913    unsafe extern "C" fn(enable: crate::ctypes::c_int, argp: *mut crate::ctypes::c_void),
19914>;
19915pub type SceSysconCmd = crate::ctypes::c_uint;
19916pub type SceSysconCmdExecAsyncCallback = ::core::option::Option<
19917    unsafe extern "C" fn(
19918        packet: *mut SceSysconPacket,
19919        argp: *mut crate::ctypes::c_void,
19920    ) -> crate::ctypes::c_int,
19921>;
19922pub type SceSysconControl = crate::ctypes::c_uint;
19923pub type SceSysconResetType = crate::ctypes::c_uint;
19924pub type SceSysEventHandler = ::core::option::Option<
19925    unsafe extern "C" fn(
19926        resume: crate::ctypes::c_int,
19927        eventid: crate::ctypes::c_int,
19928        args: *mut crate::ctypes::c_void,
19929        opt: *mut crate::ctypes::c_void,
19930    ) -> crate::ctypes::c_int,
19931>;
19932pub type SceSysmoduleErrorCode = crate::ctypes::c_uint;
19933pub type SceSysmoduleInternalModuleId = crate::ctypes::c_uint;
19934pub type SceSysmoduleModuleId = crate::ctypes::c_uint;
19935pub type SceSysroot = SceUIDSysrootObject;
19936pub type SceSystemParamDateFormat = crate::ctypes::c_uint;
19937pub type SceSystemParamEnterButtonAssign = crate::ctypes::c_uint;
19938pub type SceSystemParamId = crate::ctypes::c_uint;
19939pub type SceSystemParamLang = crate::ctypes::c_uint;
19940pub type SceSystemParamTimeFormat = crate::ctypes::c_uint;
19941pub type SceSysTimerCallback = ::core::option::Option<
19942    unsafe extern "C" fn(timer: SceSysTimerId, pUserData: *mut crate::ctypes::c_void),
19943>;
19944pub type SceSysTimerClockSource = crate::ctypes::c_uint;
19945pub type SceSysTimerId = SceInt32;
19946pub type SceSysTimerType = crate::ctypes::c_uint;
19947pub type SceThreadStatus = crate::ctypes::c_uint;
19948pub type SceTouchErrorCode = crate::ctypes::c_uint;
19949pub type SceTouchPortType = crate::ctypes::c_uint;
19950pub type SceTouchReportInfo = crate::ctypes::c_uint;
19951pub type SceTouchSamplingState = crate::ctypes::c_uint;
19952pub type SceTriggerUtilDays = crate::ctypes::c_uint;
19953pub type SceTriggerUtilErrorCode = crate::ctypes::c_uint;
19954pub type SceUChar8 = u8;
19955pub type SceUdcdDeviceRequestAttr = crate::ctypes::c_uint;
19956pub type SceUdcdErrorCode = crate::ctypes::c_uint;
19957pub type SceUdcdHidDescriptor = crate::ctypes::c_uint;
19958pub type SceUdcdHidProtocol = crate::ctypes::c_uint;
19959pub type SceUdcdHidRequest = crate::ctypes::c_uint;
19960pub type SceUdcdProtocol = crate::ctypes::c_uint;
19961pub type SceUdcdRetcode = crate::ctypes::c_int;
19962pub type SceUdcdStatus = crate::ctypes::c_uint;
19963pub type SceUdcdStatusDriver = crate::ctypes::c_uint;
19964pub type SceUdcdUsbClass = crate::ctypes::c_uint;
19965pub type SceUdcdUsbDt = crate::ctypes::c_uint;
19966pub type SceUdcdUsbReq = crate::ctypes::c_uint;
19967pub type SceUID = crate::ctypes::c_int;
19968pub type SceUInt = u32;
19969pub type SceUInt16 = u16;
19970pub type SceUInt32 = u32;
19971pub type SceUInt64 = u64;
19972pub type SceUInt8 = u8;
19973pub type SceUIntPtr = crate::ctypes::c_uint;
19974pub type SceUIntVAddr = SceUIntPtr;
19975pub type SceULong64 = u64;
19976pub type SceUpdateMode = crate::ctypes::c_char;
19977pub type SceUsbAudioInErrorCode = crate::ctypes::c_uint;
19978pub type SceUsbdDescriptorType = crate::ctypes::c_uint;
19979pub type SceUsbdErrorCode = crate::ctypes::c_uint;
19980pub type SceUsbdReqtype = crate::ctypes::c_uint;
19981pub type SceUsbdRequest = crate::ctypes::c_uint;
19982pub type SceUsbservErrorCode = crate::ctypes::c_uint;
19983pub type SceUsbstorVstorType = crate::ctypes::c_uint;
19984pub type SceUShort16 = u16;
19985pub type SceVideodecErrorCode = crate::ctypes::c_uint;
19986pub type SceVideodecType = crate::ctypes::c_uint;
19987pub type SceVoid = crate::ctypes::c_void;
19988pub type SceWChar16 = u16;
19989pub type SceWChar32 = u32;
19990pub type SulphaNgsModuleQueryType = SceUInt32;
19991pub type ThreadCpuRegisters = SceThreadCpuRegisters;
19992pub type time_t = crate::ctypes::c_long;
19993pub type uint_fast16_t = u16;
19994pub type uint_fast32_t = u32;
19995pub type uint_fast64_t = u64;
19996pub type uint_fast8_t = u8;
19997pub type uint_least16_t = u16;
19998pub type uint_least32_t = u32;
19999pub type uint_least64_t = u64;
20000pub type uint_least8_t = u8;
20001pub type uintmax_t = crate::ctypes::c_ulonglong;
20002pub type va_list = u32;
20003pub type wchar_t = crate::ctypes::c_uint;