Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 52c51f96 authored by Christopher R. Palmer's avatar Christopher R. Palmer Committed by Gerrit Code Review
Browse files

init: Add a new keywork "log" that logs a message

Change-Id: I41264fa6768d3c3720a55c9820073047d3fb1349
parent cb9e4484
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -954,6 +954,14 @@ int do_setsebool(int nargs, char **args) {
    return 0;
}

int do_log(int nargs, char **args) {
    int i;
    for (i = 1; i < nargs; i++) {
        ERROR("%s", args[i]);
    }
    return 0;
}

int do_loglevel(int nargs, char **args) {
    int log_level;
    char log_level_str[PROP_VALUE_MAX] = "";
+1 −0
Original line number Diff line number Diff line
@@ -118,6 +118,7 @@ static int lookup_keyword(const char *s)
        if (!strcmp(s, "eycodes")) return K_keycodes;
        break;
    case 'l':
        if (!strcmp(s, "og")) return K_log;
        if (!strcmp(s, "oglevel")) return K_loglevel;
        if (!strcmp(s, "oad_persist_props")) return K_load_persist_props;
        if (!strcmp(s, "oad_all_props")) return K_load_all_props;
+2 −0
Original line number Diff line number Diff line
@@ -38,6 +38,7 @@ int do_write(int nargs, char **args);
int do_copy(int nargs, char **args);
int do_chown(int nargs, char **args);
int do_chmod(int nargs, char **args);
int do_log(int nargs, char **args);
int do_loglevel(int nargs, char **args);
int do_load_persist_props(int nargs, char **args);
int do_load_all_props(int nargs, char **args);
@@ -103,6 +104,7 @@ enum {
    KEYWORD(copy,        COMMAND, 2, do_copy)
    KEYWORD(chown,       COMMAND, 2, do_chown)
    KEYWORD(chmod,       COMMAND, 2, do_chmod)
    KEYWORD(log,         COMMAND, 1, do_log)
    KEYWORD(loglevel,    COMMAND, 1, do_loglevel)
    KEYWORD(load_persist_props,    COMMAND, 0, do_load_persist_props)
    KEYWORD(load_all_props,        COMMAND, 0, do_load_all_props)
+1 −1
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@
#include <cutils/klog.h>

#define ERROR(x...)   KLOG_ERROR("init", x)
#define NOTICE(x...)  KLOG_NOTICE("init", x)
#define NOTICE(x...)  KLOG_INFO("init", x)
#define INFO(x...)    KLOG_INFO("init", x)

extern int log_callback(int type, const char *fmt, ...);