Files
MBMNET-APP/source/nnid.h
T

26 lines
1.2 KiB
C

#pragma once
#include <3ds/types.h>
#include <stddef.h>
#include <stdio.h>
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);