boss_p.cpp 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. // Copyright 2015 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include "core/hle/service/boss/boss.h"
  5. #include "core/hle/service/boss/boss_p.h"
  6. namespace Service {
  7. namespace BOSS {
  8. const Interface::FunctionInfo FunctionTable[] = {
  9. // boss:u shared commands
  10. {0x00010082, InitializeSession, "InitializeSession"},
  11. {0x00020100, RegisterStorage, "RegisterStorage"},
  12. {0x00030000, UnregisterStorage, "UnregisterStorage"},
  13. {0x00040000, GetStorageInfo, "GetStorageInfo"},
  14. {0x00050042, RegisterPrivateRootCa, "RegisterPrivateRootCa"},
  15. {0x00060084, RegisterPrivateClientCert, "RegisterPrivateClientCert"},
  16. {0x00070000, GetNewArrivalFlag, "GetNewArrivalFlag"},
  17. {0x00080002, RegisterNewArrivalEvent, "RegisterNewArrivalEvent"},
  18. {0x00090040, SetOptoutFlag, "SetOptoutFlag"},
  19. {0x000A0000, GetOptoutFlag, "GetOptoutFlag"},
  20. {0x000B00C2, RegisterTask, "RegisterTask"},
  21. {0x000C0082, UnregisterTask, "UnregisterTask"},
  22. {0x000D0082, ReconfigureTask, "ReconfigureTask"},
  23. {0x000E0000, GetTaskIdList, "GetTaskIdList"},
  24. {0x000F0042, GetStepIdList, "GetStepIdList"},
  25. {0x00100102, GetNsDataIdList, "GetNsDataIdList"},
  26. {0x00110102, GetOwnNsDataIdList, "GetOwnNsDataIdList"},
  27. {0x00120102, GetNewDataNsDataIdList, "GetNewDataNsDataIdList"},
  28. {0x00130102, GetOwnNewDataNsDataIdList, "GetOwnNewDataNsDataIdList"},
  29. {0x00140082, SendProperty, "SendProperty"},
  30. {0x00150042, SendPropertyHandle, "SendPropertyHandle"},
  31. {0x00160082, ReceiveProperty, "ReceiveProperty"},
  32. {0x00170082, UpdateTaskInterval, "UpdateTaskInterval"},
  33. {0x00180082, UpdateTaskCount, "UpdateTaskCount"},
  34. {0x00190042, GetTaskInterval, "GetTaskInterval"},
  35. {0x001A0042, GetTaskCount, "GetTaskCount"},
  36. {0x001B0042, GetTaskServiceStatus, "GetTaskServiceStatus"},
  37. {0x001C0042, StartTask, "StartTask"},
  38. {0x001D0042, StartTaskImmediate, "StartTaskImmediate"},
  39. {0x001E0042, CancelTask, "CancelTask"},
  40. {0x001F0000, GetTaskFinishHandle, "GetTaskFinishHandle"},
  41. {0x00200082, GetTaskState, "GetTaskState"},
  42. {0x00210042, GetTaskResult, "GetTaskResult"},
  43. {0x00220042, GetTaskCommErrorCode, "GetTaskCommErrorCode"},
  44. {0x002300C2, GetTaskStatus, "GetTaskStatus"},
  45. {0x00240082, GetTaskError, "GetTaskError"},
  46. {0x00250082, GetTaskInfo, "GetTaskInfo"},
  47. {0x00260040, DeleteNsData, "DeleteNsData"},
  48. {0x002700C2, GetNsDataHeaderInfo, "GetNsDataHeaderInfo"},
  49. {0x00280102, ReadNsData, "ReadNsData"},
  50. {0x00290080, SetNsDataAdditionalInfo, "SetNsDataAdditionalInfo"},
  51. {0x002A0040, GetNsDataAdditionalInfo, "GetNsDataAdditionalInfo"},
  52. {0x002B0080, SetNsDataNewFlag, "SetNsDataNewFlag"},
  53. {0x002C0040, GetNsDataNewFlag, "GetNsDataNewFlag"},
  54. {0x002D0040, GetNsDataLastUpdate, "GetNsDataLastUpdate"},
  55. {0x002E0040, GetErrorCode, "GetErrorCode"},
  56. {0x002F0140, RegisterStorageEntry, "RegisterStorageEntry"},
  57. {0x00300000, GetStorageEntryInfo, "GetStorageEntryInfo"},
  58. {0x00310100, SetStorageOption, "SetStorageOption"},
  59. {0x00320000, GetStorageOption, "GetStorageOption"},
  60. {0x00330042, StartBgImmediate, "StartBgImmediate"},
  61. {0x00340042, GetTaskActivePriority, "GetTaskActivePriority"},
  62. {0x003500C2, RegisterImmediateTask, "RegisterImmediateTask"},
  63. {0x00360084, SetTaskQuery, "SetTaskQuery"},
  64. {0x00370084, GetTaskQuery, "GetTaskQuery"},
  65. // boss:p
  66. {0x04040080, nullptr, "GetAppNewFlag"},
  67. {0x04130082, nullptr, "SendPropertyPrivileged"},
  68. {0x041500C0, nullptr, "DeleteNsDataPrivileged"},
  69. {0x04160142, nullptr, "GetNsDataHeaderInfoPrivileged"},
  70. {0x04170182, nullptr, "ReadNsDataPrivileged"},
  71. {0x041A0100, nullptr, "SetNsDataNewFlagPrivileged"},
  72. {0x041B00C0, nullptr, "GetNsDataNewFlagPrivileged"},
  73. };
  74. BOSS_P_Interface::BOSS_P_Interface() {
  75. Register(FunctionTable);
  76. }
  77. } // namespace BOSS
  78. } // namespace Service