@@ -256,7 +256,7 @@ extern "C"
256256 typedef struct BNExtensionManager BNExtensionManager;
257257 typedef struct BNExtensionChannel BNExtensionChannel;
258258 typedef struct BNExtension BNExtension;
259- typedef struct BNExtensionVersion BNExtensionVersion;
259+ // typedef struct BNExtensionVersion BNExtensionVersion;
260260 typedef struct BNComponent BNComponent;
261261 typedef struct BNSettings BNSettings;
262262 typedef struct BNMetadata BNMetadata;
@@ -1099,13 +1099,6 @@ extern "C"
10991099 // LookupTableValue results
11001100 } BNDataFlowQueryOption;
11011101
1102- typedef enum BNPluginOrigin
1103- {
1104- OfficialPluginOrigin,
1105- CommunityPluginOrigin,
1106- OtherPluginOrigin
1107- } BNPluginOrigin;
1108-
11091102 typedef enum BNPluginStatus
11101103 {
11111104 NotInstalledPluginStatus = 0x00000000 ,
@@ -1121,16 +1114,6 @@ extern "C"
11211114 DependenciesBeingInstalledStatus = 0x00001000
11221115 } BNPluginStatus;
11231116
1124- typedef enum BNPluginType
1125- {
1126- CorePluginType,
1127- UiPluginType,
1128- ArchitecturePluginType,
1129- BinaryViewPluginType,
1130- HelperPluginType,
1131- SyncPluginType
1132- } BNPluginType;
1133-
11341117 typedef struct BNLookupTableEntry
11351118 {
11361119 int64_t * fromValues;
@@ -3682,12 +3665,9 @@ extern "C"
36823665
36833666 // Plugin initialization
36843667 BINARYNINJACOREAPI bool BNInitPlugins (bool allowUserPlugins);
3685- BINARYNINJACOREAPI bool BNInitCorePlugins (void ); // Deprecated, use BNInitPlugins
36863668 BINARYNINJACOREAPI void BNDisablePlugins (void );
36873669 BINARYNINJACOREAPI bool BNIsPluginsEnabled (void );
3688- BINARYNINJACOREAPI void BNInitUserPlugins (void ); // Deprecated, use BNInitPlugins
3689- BINARYNINJACOREAPI void BNInitExtensions (void );
3690- BINARYNINJACOREAPI void BNLoadPluginsInDirectory (const char *);
3670+ // BINARYNINJACOREAPI void BNLoadPluginsInDirectory(const char*);
36913671
36923672 BINARYNINJACOREAPI char * BNGetInstallDirectory (void );
36933673 BINARYNINJACOREAPI char * BNGetBundledPluginDirectory (void );
@@ -7215,16 +7195,16 @@ extern "C"
72157195 BNType** outType, BNQualifiedName* outVarName, BNBinaryView* view, bool simplify);
72167196
72177197 // Extension Version APIs
7218- BINARYNINJACOREAPI const char * BNExtensionVersionGetVersionString (BNExtensionVersion* v);
7219- BINARYNINJACOREAPI const char * BNExtensionVersionGetLongDescription (BNExtensionVersion* v);
7220- BINARYNINJACOREAPI const char * BNExtensionVersionGetChangelog (BNExtensionVersion* v);
7221- BINARYNINJACOREAPI BNVersionInfo BNExtensionVersionGetMinimumVersionInfo (BNExtensionVersion* v);
7222- BINARYNINJACOREAPI BNVersionInfo BNExtensionVersionGetMaximumVersionInfo (BNExtensionVersion* v);
7223- BINARYNINJACOREAPI const char * BNExtensionVersionGetDependencies (BNExtensionVersion* v);
7224- BINARYNINJACOREAPI const char * BNExtensionVersionGetDownloadUrl (BNExtensionVersion* v, bool useShortUrl );
7225- BINARYNINJACOREAPI bool BNExtensionVersionInstallDependencies (BNExtensionVersion* v);
7226- BINARYNINJACOREAPI BNExtensionVersion* BNNewExtensionVersionReference (BNExtensionVersion* v);
7227- BINARYNINJACOREAPI void BNFreeExtensionVersion (BNExtensionVersion* v);
7198+ // BINARYNINJACOREAPI const char* BNExtensionVersionGetVersionString(BNExtensionVersion* v);
7199+ // BINARYNINJACOREAPI const char* BNExtensionVersionGetLongDescription(BNExtensionVersion* v);
7200+ // BINARYNINJACOREAPI const char* BNExtensionVersionGetChangelog(BNExtensionVersion* v);
7201+ // BINARYNINJACOREAPI BNVersionInfo BNExtensionVersionGetMinimumVersionInfo(BNExtensionVersion* v);
7202+ // BINARYNINJACOREAPI BNVersionInfo BNExtensionVersionGetMaximumVersionInfo(BNExtensionVersion* v);
7203+ // BINARYNINJACOREAPI const char* BNExtensionVersionGetDependencies(BNExtensionVersion* v);
7204+ // BINARYNINJACOREAPI const char* BNExtensionVersionGetDownloadUrl(BNExtensionVersion* v, bool contributeToInstallCounts );
7205+ // BINARYNINJACOREAPI bool BNExtensionVersionInstallDependencies(BNExtensionVersion* v);
7206+ // BINARYNINJACOREAPI BNExtensionVersion* BNNewExtensionVersionReference(BNExtensionVersion* v);
7207+ // BINARYNINJACOREAPI void BNFreeExtensionVersion(BNExtensionVersion* v);
72287208
72297209 // Extension APIs (formerly Plugin APIs)
72307210 BINARYNINJACOREAPI const char * BNExtensionGetAuthor (BNExtension* p);
@@ -7233,56 +7213,54 @@ extern "C"
72337213 BINARYNINJACOREAPI const char * BNExtensionGetProjectUrl (BNExtension* p);
72347214 BINARYNINJACOREAPI BNVersionInfo BNParseVersionString (const char * v);
72357215 BINARYNINJACOREAPI bool BNVersionLessThan (const BNVersionInfo smaller, const BNVersionInfo larger);
7236- BINARYNINJACOREAPI BNPluginType* BNExtensionGetPluginTypes (BNExtension* p, size_t * count);
7237- BINARYNINJACOREAPI void BNFreePluginTypes (BNPluginType* r);
7238- BINARYNINJACOREAPI BNExtensionVersion** BNExtensionGetVersions (BNExtension* p, size_t * count);
7239- BINARYNINJACOREAPI void BNFreeExtensionVersionList (BNExtensionVersion** v);
7240- BINARYNINJACOREAPI BNExtensionVersion* BNExtensionGetCurrentVersion (BNExtension* p);
7241- BINARYNINJACOREAPI BNExtensionVersion* BNExtensionGetLatestVersion (BNExtension* p);
7216+ // BINARYNINJACOREAPI BNExtensionVersion** BNExtensionGetVersions(BNExtension* p, size_t* count);
7217+ // BINARYNINJACOREAPI void BNFreeExtensionVersionList(BNExtensionVersion** v);
7218+ // BINARYNINJACOREAPI BNExtensionVersion* BNExtensionGetCurrentVersion(BNExtension* p);
7219+ // BINARYNINJACOREAPI BNExtensionVersion* BNExtensionGetLatestVersion(/BNExtension* p);
72427220 BINARYNINJACOREAPI BNExtension* BNNewExtensionReference (BNExtension* p);
72437221 BINARYNINJACOREAPI void BNFreeExtension (BNExtension* plugin);
72447222 BINARYNINJACOREAPI const char * BNExtensionGetPath (BNExtension* p);
72457223 BINARYNINJACOREAPI const char * BNExtensionGetChannelName (BNExtension* p);
72467224 BINARYNINJACOREAPI bool BNExtensionIsInstalled (BNExtension* p);
72477225 BINARYNINJACOREAPI bool BNExtensionIsEnabled (BNExtension* p);
7248- BINARYNINJACOREAPI BNPluginStatus BNExtensionGetPluginStatus (BNExtension* p);
7226+ // BINARYNINJACOREAPI BNPluginStatus BNExtensionGetPluginStatus(BNExtension* p);
72497227 BINARYNINJACOREAPI bool BNExtensionEnable (BNExtension* p);
72507228 BINARYNINJACOREAPI bool BNExtensionDisable (BNExtension* p);
7251- BINARYNINJACOREAPI bool BNExtensionInstall (BNExtension* p, BNExtensionVersion* v);
7252- BINARYNINJACOREAPI bool BNExtensionInstallDependencies (BNExtension* p);
7253- BINARYNINJACOREAPI bool BNExtensionUninstall (BNExtension* p);
7254- BINARYNINJACOREAPI bool BNExtensionUpdate (BNExtension* p, BNExtensionVersion* v);
7255- BINARYNINJACOREAPI bool BNExtensionIsBeingDeleted (BNExtension* p);
7256- BINARYNINJACOREAPI bool BNExtensionIsBeingUpdated (BNExtension* p);
7229+ // BINARYNINJACOREAPI bool BNExtensionInstall(BNExtension* p, BNExtensionVersion* v);
7230+ // BINARYNINJACOREAPI bool BNExtensionInstallDependencies(BNExtension* p);
7231+ // BINARYNINJACOREAPI bool BNExtensionUninstall(BNExtension* p);
7232+ // BINARYNINJACOREAPI bool BNExtensionUpdate(BNExtension* p, BNExtensionVersion* v);
7233+ // BINARYNINJACOREAPI bool BNExtensionIsBeingDeleted(BNExtension* p);
7234+ // BINARYNINJACOREAPI bool BNExtensionIsBeingUpdated(BNExtension* p);
72577235 BINARYNINJACOREAPI bool BNExtensionIsRunning (BNExtension* p);
7258- BINARYNINJACOREAPI bool BNExtensionIsUpdatePending (BNExtension* p);
7259- BINARYNINJACOREAPI bool BNExtensionIsDisablePending (BNExtension* p);
7260- BINARYNINJACOREAPI bool BNExtensionIsDeletePending (BNExtension* p);
7261- BINARYNINJACOREAPI bool BNExtensionIsUpdateAvailable (BNExtension* p);
7262- BINARYNINJACOREAPI bool BNExtensionAreDependenciesBeingInstalled (BNExtension* p);
7236+ // BINARYNINJACOREAPI bool BNExtensionIsUpdatePending(BNExtension* p);
7237+ // BINARYNINJACOREAPI bool BNExtensionIsDisablePending(BNExtension* p);
7238+ // BINARYNINJACOREAPI bool BNExtensionIsDeletePending(BNExtension* p);
7239+ // BINARYNINJACOREAPI bool BNExtensionIsUpdateAvailable(BNExtension* p);
7240+ // BINARYNINJACOREAPI bool BNExtensionAreDependenciesBeingInstalled(BNExtension* p);
72637241
72647242 // Channel APIs (formerly Repository APIs)
72657243 BINARYNINJACOREAPI BNExtensionChannel* BNNewChannelReference (BNExtensionChannel* r);
72667244 BINARYNINJACOREAPI void BNFreeChannel (BNExtensionChannel* r);
7267- BINARYNINJACOREAPI char * BNChannelGetUrl (BNExtensionChannel* r);
7245+ // BINARYNINJACOREAPI char* BNChannelGetUrl(BNExtensionChannel* r);
72687246 BINARYNINJACOREAPI char * BNChannelGetName (BNExtensionChannel* r);
72697247 BINARYNINJACOREAPI BNExtension** BNChannelGetExtensions (BNExtensionChannel* r, size_t * count);
72707248 BINARYNINJACOREAPI void BNFreeChannelExtensionList (BNExtension** r);
7271- BINARYNINJACOREAPI BNExtension* BNChannelGetExtensionByPath (BNExtensionChannel* r, const char * extensionPath);
7272- BINARYNINJACOREAPI const char * BNChannelGetFullPath (BNExtensionChannel* r);
7249+ // BINARYNINJACOREAPI BNExtension* BNChannelGetExtensionByPath(BNExtensionChannel* r, const char* extensionPath);
7250+ // BINARYNINJACOREAPI const char* BNChannelGetFullPath(BNExtensionChannel* r);
72737251
72747252 // Extension Manager APIs (formerly Repository Manager APIs)
7275- BINARYNINJACOREAPI BNExtensionManager* BNNewExtensionManagerReference (BNExtensionManager* r);
7276- BINARYNINJACOREAPI void BNFreeExtensionManager (BNExtensionManager* r);
72777253 BINARYNINJACOREAPI BNExtensionManager* BNGetExtensionManager (void );
7278- BINARYNINJACOREAPI bool BNExtensionManagerCheckForUpdates (BNExtensionManager* r );
7279- BINARYNINJACOREAPI bool BNExtensionManagerFetchChannelsAsync (BNExtensionManager* r );
7280- BINARYNINJACOREAPI BNExtensionChannel** BNExtensionManagerGetChannels (BNExtensionManager* r, size_t * count);
7254+ // BINARYNINJACOREAPI bool BNExtensionManagerCheckForUpdates();
7255+ // BINARYNINJACOREAPI bool BNExtensionManagerFetchChannelsAsync();
7256+ BINARYNINJACOREAPI BNExtensionChannel** BNExtensionManagerGetChannels (size_t * count);
72817257 BINARYNINJACOREAPI void BNFreeExtensionManagerChannelsList (BNExtensionChannel** r);
7282- BINARYNINJACOREAPI bool BNExtensionManagerAddChannel (
7283- BNExtensionManager* r, const char * url, const char * name, bool isUserChannel);
7284- BINARYNINJACOREAPI BNExtensionChannel* BNExtensionManagerGetChannelByName (BNExtensionManager* r, const char * name);
7285- BINARYNINJACOREAPI BNExtensionChannel* BNExtensionManagerGetDefaultChannel (BNExtensionManager* r);
7258+ // BINARYNINJACOREAPI bool BNExtensionManagerAddChannel(const char* url, const char* name);
7259+ // BINARYNINJACOREAPI BNExtensionChannel* BNExtensionManagerGetChannelByName(const char* name);
7260+
7261+ BINARYNINJACOREAPI const char * BNExtensionGetPluginType (BNExtension* p);
7262+ // BINARYNINJACOREAPI bool BNExtensionManagerDiscoverLocalPlugins();
7263+ // BINARYNINJACOREAPI bool BNExtensionManagerAddCorePlugin(const char* name, const char* path, BNCorePluginInitFunction init, BNPluginLoadOrder order, const char** requiredDeps, size_t requiredDepCount, const char** optionalDeps, size_t optionalDepCount);
72867264
72877265 // Components
72887266
0 commit comments