Example #1
0
/**
 * 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);
}
Example #2
0
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);
}
Example #3
0
/**
 * 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);
}
Example #4
0
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);
}
Example #5
0
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);
}
Example #6
0
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);
    }
}