Commit Graph

16 Commits

Author SHA1 Message Date
sin 6f7f387352 Stop using EXIT_{SUCCESS,FAILURE} 2014-10-02 23:47:39 +01:00
sin 86060b535c Fix includes across all tools 2014-06-30 19:04:47 +01:00
sin 816199471f Replace fgets() with agetline() 2014-06-14 13:15:03 +01:00
sin 191cc71cee sysctl: Add support for loading key:value pairs from file 2014-06-13 15:25:33 +01:00
sin 5322e83da0 str* is in the reserved namespace, rename to replacestr() 2014-05-06 13:40:37 +01:00
sin ba764589ba For consistency with other similar constructs in ubase 2014-04-18 09:40:13 +01:00
sin 8d92201170 variable cannot be NULL so don't test for that 2014-04-18 09:31:35 +01:00
sin 2618410910 Use streplace() in setsysctl() as well 2014-04-17 19:05:49 +01:00
sin 87cb818ac0 No need for a temporary variable in streplace() 2014-04-17 17:18:55 +01:00
sin edc39cef27 If at least one entry fails, return EXIT_FAILURE in sysctl 2014-04-17 17:08:52 +01:00
sin 3985929b6d Error out if there are multiple separators in sysctl 2014-04-17 17:05:13 +01:00
sin 0897d999e6 Implement streplace()
Restore variable as early as possible and in error conditions
2014-04-17 16:42:26 +01:00
sin 6ba9fe35f1 Remember to convert '/' back to '.' in sysctl before returning 2014-04-17 16:33:18 +01:00
sin e4fa3f5c59 Don't leak `buf' if realloc fails
Not an issue in ubase but someone might want to re-use this
function elsewhere.
2014-04-17 16:27:06 +01:00
sin 3803adfd7e Don't hardcode the buffer size in sysctl 2014-04-17 16:21:55 +01:00
sin 8b32decb6f Add initial implementation of sysctl(8)
Needs a bit of cleanup (avoiding magic numbers etc.).
2014-04-17 15:31:42 +01:00