/** * @file sm_ams.h * @brief Service manager (sm) IPC wrapper for Atmosphere extensions. * @author SciresM * @copyright libnx Authors */ #pragma once #include #include #include #ifdef __cplusplus extern "C" { #endif Result smAtmosphereHasService(bool *out, SmServiceName name); Result smAtmosphereWaitService(SmServiceName name); Result smAtmosphereHasMitm(bool *out, SmServiceName name); Result smAtmosphereWaitMitm(SmServiceName name); Result smAtmosphereMitmInitialize(void); void smAtmosphereMitmExit(void); Service *smAtmosphereMitmGetServiceSession(); Result smAtmosphereMitmInstall(Handle *handle_out, Handle *query_out, SmServiceName name); Result smAtmosphereMitmUninstall(SmServiceName name); Result smAtmosphereMitmDeclareFuture(SmServiceName name); Result smAtmosphereMitmAcknowledgeSession(Service *srv_out, u64 *pid_out, u64 *tid_out, SmServiceName name); #ifdef __cplusplus } #endif