#pragma once #include <3ds/types.h> #include #include Result nnid_init(void); void nnid_exit(void); // true, wenn auf dem aktuellen Konto eine NNID verknüpft ist (Name in name) bool nnid_linked(char *name, size_t len); // PID der verknüpften NNID (0 = keine) u32 nnid_pid(void); // IDs, die in ANDEREN Konto-Plätzen verknüpft sind (z. B. Pretendo). Anzahl, Namen in names. int nnid_others(char *names, size_t len); // Löst diese IDs lokal (Namen werden in /3ds/mbmnet/alte-nnid.txt gesichert) bool nnid_unlink_others(char *msg, size_t msglen); // Löst die verknüpfte NNID lokal (Name/PID werden in /3ds/mbmnet/alte-nnid.txt gesichert) bool nnid_unlink(char *msg, size_t msglen); // Gibt es die ID "name" in einem Konto-Platz außer exceptSlot? bool nnid_name_elsewhere(const char *name, u8 exceptSlot); // Löst die ID "name" in allen Konto-Plätzen außer exceptSlot (nur auf dem 3DS) // Löst die ID in einem bestimmten Konto-Platz (nur auf dem 3DS). false + msg bei Fehler. bool nnid_unlink_slot(u8 slot, char *msg, size_t msglen); bool nnid_unlink_named(const char *name, u8 exceptSlot, char *msg, size_t msglen); // Schreibt alle Konto-Plätze in die Diagnose void nnid_dump(FILE *f);