/** * Power up requested. * This means ACTDEAD -> USER transition. */ DSME_HANDLER(DSM_MSGTYPE_POWERUP_REQ, conn, msg) { char* sender = endpoint_name(conn); dsme_log(LOG_NOTICE, PFIX"powerup request received from %s", (sender ? sender : "(unknown)")); free(sender); handle_telinit_USER(conn); }
DSME_HANDLER(DSM_MSGTYPE_REBOOT_REQ, conn, msg) { char* sender = endpoint_name(conn); dsme_log(LOG_NOTICE, PFIX"reboot request received from %s", (sender ? sender : "(unknown)")); free(sender); handle_telinit_REBOOT(conn); }
/** * Shutdown requested. * We go to actdead state if alarm is set (or snoozed) or charger connected. */ DSME_HANDLER(DSM_MSGTYPE_SHUTDOWN_REQ, conn, msg) { char* sender = endpoint_name(conn); dsme_log(LOG_NOTICE, PFIX"shutdown request received from %s", (sender ? sender : "(unknown)")); free(sender); handle_telinit_SHUTDOWN(conn); }
DSME_HANDLER(DSM_MSGTYPE_SHUTDOWN_REQ, conn, msg) { char* sender = endpoint_name(conn); write_log("Received: shutdown request from", sender ? sender : "(unknown)"); if (saved_shutdown_reason == SD_REASON_UNKNOWN) { if (sender && (strstr(sender, "/mce") != NULL)) saved_shutdown_reason = SD_USER_PWR_KEY; else saved_shutdown_reason = SD_SW_SHUTDOWN; } free(sender); }
DSME_HANDLER(DSM_MSGTYPE_REBOOT_REQ, conn, msg) { char* sender = endpoint_name(conn); write_log("Received: reboot request from", sender ? sender : "(unknown)"); if (saved_shutdown_reason == SD_REASON_UNKNOWN) { if (dbus_has_failed()) saved_shutdown_reason = SD_DBUS_FAILED_REBOOT; else saved_shutdown_reason = SD_SW_REBOOT; } free(sender); }
DSME_HANDLER(DSM_MSGTYPE_TELINIT, conn, msg) { const char* runlevel = DSMEMSG_EXTRA(msg); char* sender = endpoint_name(conn); dsme_log(LOG_NOTICE, PFIX"got telinit '%s' from %s", runlevel ? runlevel : "(null)", sender ? sender : "(unknown)"); free(sender); if (runlevel) { telinit_handler(state_value(runlevel))(conn); } }