} else {
size_t i;
- if (property_list(add_property, NULL))
- error_exit("property_list failed");
- qsort(properties, TT.size, sizeof(struct property_info *), property_cmp);
- for (i = 0; i < TT.size; ++i)
- printf("[%s]: [%s]\n", properties[i]->name, properties[i]->value);
- if (CFG_TOYBOX_FREE) free_properties();
+ if (property_list((void *)add_property, 0)) error_exit("property_list");
+ qsort(TT.nv, TT.size, 2*sizeof(char *), qstrcmp);
+ for (i = 0; i<TT.size; i++) printf("[%s]: [%s]\n", TT.nv[i*2],TT.nv[1+i*2]);
+ if (CFG_TOYBOX_FREE) free(TT.nv);
}
}
+
+#else
+
+void getprop_main(void)
+{
+}
+
+#endif
#define FOR_setprop
#include "toys.h"
+#if defined(__ANDROID__)
++
#include <cutils/properties.h>
- #endif
void setprop_main(void)
{
if (property_set(name, value))
error_msg("failed to set property '%s' to '%s'", name, value);
- #endif
}
++
++#else
++
++void setprop_main(void)
++{
++}
++
++#endif