From 61ef1dccec4e6bf1c56384ed1cd45f93dcb6bd4c Mon Sep 17 00:00:00 2001 From: Tom Cherry Date: Fri, 7 Jun 2019 10:38:36 -0700 Subject: Remove getprop, setprop, start, and stop from toybox These are Android specific, so not really helping the outside community, and are getting more and more Android dependencies to work correctly, so let's drop these from toybox and build them within Android. Change-Id: Ic6022f1f506e10868c61f55d64fa4e7c1b14eba2 --- toys/android/setprop.c | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 toys/android/setprop.c (limited to 'toys/android/setprop.c') diff --git a/toys/android/setprop.c b/toys/android/setprop.c deleted file mode 100644 index cda34a5d..00000000 --- a/toys/android/setprop.c +++ /dev/null @@ -1,44 +0,0 @@ -/* setprop.c - Set an Android system property - * - * Copyright 2015 The Android Open Source Project - -USE_SETPROP(NEWTOY(setprop, "<2>2", TOYFLAG_USR|TOYFLAG_SBIN)) - -config SETPROP - bool "setprop" - default y - depends on TOYBOX_ON_ANDROID - help - usage: setprop NAME VALUE - - Sets an Android system property. -*/ - -#define FOR_setprop -#include "toys.h" - -void setprop_main(void) -{ - char *name = toys.optargs[0], *value = toys.optargs[1]; - char *p; - size_t name_len = strlen(name), value_len = strlen(value); - - // property_set doesn't tell us why it failed, and actually can't - // recognize most failures (because it doesn't wait for init), so - // we duplicate all of init's checks here to help the user. - - if (value_len >= PROP_VALUE_MAX && !strncmp(value, "ro.", 3)) - error_exit("value '%s' too long; try '%.*s'", - value, PROP_VALUE_MAX - 1, value); - - if (*name == '.' || name[name_len - 1] == '.') - error_exit("property names must not start or end with '.'"); - if (strstr(name, "..")) - error_exit("'..' is not allowed in a property name"); - for (p = name; *p; ++p) - if (!isalnum(*p) && !strchr(":@_.-", *p)) - error_exit("invalid character '%c' in name '%s'", *p, name); - - if (__system_property_set(name, value)) - error_msg("failed to set property '%s' to '%s'", name, value); -} -- cgit v1.2.3