mirror of https://github.com/red-prig/fpPS4.git
SceNpWebApi library and SceWebBrowserDialog functions (#179)
* libSceWebBrowserDialog * libSceNpWebApi * + --------- Co-authored-by: red-prig <vdpasha@mail.ru>
This commit is contained in:
parent
04344baa7e
commit
9af004761d
|
@ -67,6 +67,7 @@ uses
|
||||||
ps4_libSceShareUtility,
|
ps4_libSceShareUtility,
|
||||||
ps4_libSceSocialScreen,
|
ps4_libSceSocialScreen,
|
||||||
ps4_libSceVideoRecording,
|
ps4_libSceVideoRecording,
|
||||||
|
ps4_libSceWebBrowserDialog,
|
||||||
ps4_libSceContentExport,
|
ps4_libSceContentExport,
|
||||||
ps4_libSceUsbd,
|
ps4_libSceUsbd,
|
||||||
ps4_libSceAudiodecCpu,
|
ps4_libSceAudiodecCpu,
|
||||||
|
|
|
@ -94,6 +94,11 @@ begin
|
||||||
Result:=5;
|
Result:=5;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function ps4_sceNpWebApi2PushEventDeletePushContext(param_1:Integer;param_2:Pointer):Integer; SysV_ABI_CDecl;
|
||||||
|
begin
|
||||||
|
Result:=0;
|
||||||
|
end;
|
||||||
|
|
||||||
function ps4_sceNpWebApiSendRequest(requestId:Int64;
|
function ps4_sceNpWebApiSendRequest(requestId:Int64;
|
||||||
pData:Pointer;
|
pData:Pointer;
|
||||||
dataSize:size_t):Integer; SysV_ABI_CDecl;
|
dataSize:size_t):Integer; SysV_ABI_CDecl;
|
||||||
|
@ -227,6 +232,15 @@ begin
|
||||||
Result:=3;
|
Result:=3;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure ps4_sceNpWebApiCheckTimeout(); SysV_ABI_CDecl;
|
||||||
|
begin
|
||||||
|
//
|
||||||
|
end;
|
||||||
|
|
||||||
|
function ps4_sceNpWebApiDeleteContext(userCtxId:Integer):Integer; SysV_ABI_CDecl;
|
||||||
|
begin
|
||||||
|
Result:=0;
|
||||||
|
end;
|
||||||
|
|
||||||
function Load_libSceNpWebApi(Const name:RawByteString):TElf_node;
|
function Load_libSceNpWebApi(Const name:RawByteString):TElf_node;
|
||||||
var
|
var
|
||||||
|
@ -256,6 +270,8 @@ begin
|
||||||
lib^.set_proc($909409134B8A9B9C,@ps4_sceNpWebApiRegisterServicePushEventCallback);
|
lib^.set_proc($909409134B8A9B9C,@ps4_sceNpWebApiRegisterServicePushEventCallback);
|
||||||
lib^.set_proc($33605407E0CD1061,@ps4_sceNpWebApiCreateExtdPushEventFilter);
|
lib^.set_proc($33605407E0CD1061,@ps4_sceNpWebApiCreateExtdPushEventFilter);
|
||||||
lib^.set_proc($BEB334D80E46CB53,@ps4_sceNpWebApiRegisterExtdPushEventCallback);
|
lib^.set_proc($BEB334D80E46CB53,@ps4_sceNpWebApiRegisterExtdPushEventCallback);
|
||||||
|
lib^.set_proc($81534DCB17FFD528,@ps4_sceNpWebApiCheckTimeout);
|
||||||
|
lib^.set_proc($5D48DDB124D36775,@ps4_sceNpWebApiDeleteContext);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function Load_libSceNpWebApi2(Const name:RawByteString):TElf_node;
|
function Load_libSceNpWebApi2(Const name:RawByteString):TElf_node;
|
||||||
|
@ -269,6 +285,7 @@ begin
|
||||||
|
|
||||||
lib^.set_proc($FA8F7CD7A61086A4,@ps4_sceNpWebApi2Initialize );
|
lib^.set_proc($FA8F7CD7A61086A4,@ps4_sceNpWebApi2Initialize );
|
||||||
lib^.set_proc($B24E786E2E85B583,@ps4_sceNpWebApi2CreateUserContext);
|
lib^.set_proc($B24E786E2E85B583,@ps4_sceNpWebApi2CreateUserContext);
|
||||||
|
lib^.set_proc($41A7F179933758AE,@ps4_sceNpWebApi2PushEventDeletePushContext);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
initialization
|
initialization
|
||||||
|
|
|
@ -0,0 +1,53 @@
|
||||||
|
unit ps4_libSceWebBrowserDialog;
|
||||||
|
|
||||||
|
{$mode ObjFPC}{$H+}
|
||||||
|
|
||||||
|
interface
|
||||||
|
|
||||||
|
uses
|
||||||
|
ps4_program,
|
||||||
|
Classes,
|
||||||
|
SysUtils;
|
||||||
|
|
||||||
|
const
|
||||||
|
//SceCommonDialogStatus
|
||||||
|
SCE_COMMON_DIALOG_STATUS_NONE =0;
|
||||||
|
SCE_COMMON_DIALOG_STATUS_INITIALIZED=1;
|
||||||
|
SCE_COMMON_DIALOG_STATUS_RUNNING =2;
|
||||||
|
SCE_COMMON_DIALOG_STATUS_FINISHED =3;
|
||||||
|
|
||||||
|
implementation
|
||||||
|
|
||||||
|
function ps4_sceWebBrowserDialogUpdateStatus():Integer; SysV_ABI_CDecl;
|
||||||
|
begin
|
||||||
|
Result:=0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
function ps4_sceWebBrowserDialogGetStatus():Integer; SysV_ABI_CDecl;
|
||||||
|
begin
|
||||||
|
Result:=0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
function ps4_sceWebBrowserDialogTerminate():Integer; SysV_ABI_CDecl;
|
||||||
|
begin
|
||||||
|
Result:=0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
function Load_libSceWebBrowserDialog(Const name:RawByteString):TElf_node;
|
||||||
|
var
|
||||||
|
lib:PLIBRARY;
|
||||||
|
begin
|
||||||
|
Result:=TElf_node.Create;
|
||||||
|
Result.pFileName:=name;
|
||||||
|
|
||||||
|
lib:=Result._add_lib('libSceWebBrowserDialog');
|
||||||
|
lib^.set_proc($875751FEDE484A08,@ps4_sceWebBrowserDialogUpdateStatus);
|
||||||
|
lib^.set_proc($0854C6E9AF138CE5,@ps4_sceWebBrowserDialogGetStatus);
|
||||||
|
lib^.set_proc($A1C1EDC81C077F2B,@ps4_sceWebBrowserDialogTerminate);
|
||||||
|
end;
|
||||||
|
|
||||||
|
initialization
|
||||||
|
ps4_app.RegistredPreLoad('libSceWebBrowserDialog.prx',@Load_libSceWebBrowserDialog);
|
||||||
|
|
||||||
|
end.
|
||||||
|
|
Loading…
Reference in New Issue