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

Commit 74a18757 authored by Elliott Hughes's avatar Elliott Hughes Committed by Gerrit Code Review
Browse files

Merge "Lose getprop to toybox."

parents c19572fa 5b50fc3d
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -41,7 +41,6 @@ BSD_TOOLS := \
OUR_TOOLS := \
    df \
    getevent \
    getprop \
    iftop \
    ioctl \
    ionice \

toolbox/getprop.c

deleted100644 → 0
+0 −50
Original line number Diff line number Diff line
#include <stdio.h>
#include <stdlib.h>

#include <cutils/properties.h>

#include "dynarray.h"

static void record_prop(const char* key, const char* name, void* opaque)
{
    strlist_t* list = opaque;
    char temp[PROP_VALUE_MAX + PROP_NAME_MAX + 16];
    snprintf(temp, sizeof temp, "[%s]: [%s]", key, name);
    strlist_append_dup(list, temp);
}

static void list_properties(void)
{
    strlist_t  list[1] = { STRLIST_INITIALIZER };

    /* Record properties in the string list */
    (void)property_list(record_prop, list);

    /* Sort everything */
    strlist_sort(list);

    /* print everything */
    STRLIST_FOREACH(list, str, printf("%s\n", str));

    /* voila */
    strlist_done(list);
}

int getprop_main(int argc, char *argv[])
{
    if (argc == 1) {
        list_properties();
    } else {
        char value[PROPERTY_VALUE_MAX];
        char *default_value;
        if(argc > 2) {
            default_value = argv[2];
        } else {
            default_value = "";
        }

        property_get(argv[1], value, default_value);
        printf("%s\n", value);
    }
    return 0;
}