aboutsummaryrefslogtreecommitdiff
path: root/toys/pending
AgeCommit message (Collapse)Author
2013-08-11fdisk: remove goto; inline valid(); merge xprintf() calls; shrink sys_typesIsaac Dunham
sys_types had used char[_PATH_MAX] for 22-char max strings. When this is done 48 times, it nearly doubles the size of toybox. goto should only be used when it is the easiest way to bail out. That does not mean "when we need to fall back to returning a one-liner that asks user input", nor is it suitable for looping: C has while () and do { } while (); for a reason. valid was called once. As such, it belonged inline. print_*menu could probably be inlined, but I did not do this yet in case a table-driven approach works better. This uses C string concatenation to break an overly long message up, while not wasting function calls.
2013-08-11Ashwini Sharma said that Kyungwan Han should be in the contact info for the ↵Rob Landley
commands he sent recently.
2013-08-10Add daemonize function to lib for klogd and syslogdFelix Janda
2013-08-10Cleanup klogdFelix Janda
Remove #if and inline most functions
2013-08-07This is the preliminary version of lspci text output support (the locationIsaac Dunham
of pci.ids is hard-coded to /usr/share/misc/pci.ids, as found on Debian/Ubuntu). +88 lines in two files, including reformatting, comments, whitespace, and build configuration as well as new code. The changes: -Add library code to look up descriptions. -Add a counter for -n (for the sake of -nn) -Add the file stream "db" to GLOBALS and open it conditionally -Add name fields to bufs -Look up text if enabled and -n is passed never or twice -Print text if lookup succeeded
2013-08-05I have implemented FDISK command.Ashwini Sharma
This supports '-l' option for listing and other options [-bCHS] for giving values like block size, Cylinders, Heads,...
2013-08-04Cleanup grep, make it pass the current test suite.Rob Landley
2013-08-04System V style init, submitted by Kyungwan Han.Rob Landley
2013-08-01Cleanup grep: help text, whitespace, add parentheses.Rob Landley
2013-08-01Found the fault. My method of -w fails sans -E, so I just disallow it.M. Farkas-Dyck
Kernel build never uses -w sans -E anyhow.
2013-07-31Move renice from pending to posix, default y, fix link to standard.Rob Landley
2013-07-31Cleanup renice and implement '|' (required option) in argument parsing.Rob Landley
2013-07-29Add renice.M. Farkas-Dyck
2013-07-27Fix lspci -eFelix Janda
2013-07-26add nlStrake
2013-07-29The attached KLOGD patch is an improved version of the one you have in hg.Ashwini Sharma
This also has a fix for boundary condition crash.
2013-07-25logger: Some cleanupFelix Janda
2013-07-27grep: s/astrcat/x&/gStrake
2003-06-08grep: add -b flagStrake
2003-06-08grep: add -w flagStrake
2013-07-26lspci: use toybuf instead of dynamic memory allocationFelix Janda
2013-07-26I've written an lspci implementation.Isaac Dunham
Currently it supports -emkn; -e is an extension ("class" is a 24-bit number, but lspci only shows 16 bits; one person on the Puppy forums mentioned that they need those last 8 bits). -n is a no-op for compatability with standard lspci.
2013-07-26This removes xz_mode.Isaac Dunham
Mostly outdated comments and unused function parameters/struct members.
2013-07-19Implement testFelix Janda
2013-07-25pgrep and pkill by Madhur Verma,Rob Landley
2013-07-25netstat by Ranjan Kumar.Rob Landley
2013-07-25syslogd by Madhur Verma.Rob Landley
2013-07-23grepStrake
2013-07-22More ifconfig cleanup: Remove if_list, unify get_device_info and ↵Rob Landley
display_ifconfig(), inline another magic constant #define that's only used once.
2013-07-19Another round of ifconfig cleanup.Rob Landley
2013-07-18Replace users of xexec(toys.optargs) with xexec_optargs(0) to avoid ↵Rob Landley
free/reuse bug during argument parsing.
2013-07-17make xzcat use loopfiles(), thereby allowing regular usage.Isaac Dunham
2013-07-17xzcat: remove XZ_(PREALLOC|SINGLE), inline xz_dec_bcj_createIsaac Dunham
Because we only use XZ_DYNALLOC, there's a bunch of dead code. This patch removes the #ifdef's and if()s associated with support for multiple modes. single_call was only used to store the mode; it is no longer needed. A little bit of reorganization was needed to reduce the number of prototypes. Documentation associated with dead code was dropped. There are still some relics of multiple modes in the continued presence of "XZ_DYNALLOC" and xz_mode. Additionally, I inlined xz_dec_bcj_create; it was called once. This loses about 125 lines, mostly comments.
2013-07-15klogd, submitted by Ashwini Sharma.Rob Landley
2013-07-12add grepStrake
2013-07-06This inlines CRC64, and nothing more.Isaac Dunham
The functions involved were called only once.
2013-06-15Force 64 bit math in expr, from Daniel VerkampRob Landley
2013-06-08Yet more ifconfig cleanup.Rob Landley
2013-06-05Start of expr, by Daniel Verkamp.Rob Landley
2013-06-02More ifconfig cleanup, described on list.Rob Landley
2013-06-02Move stat from pending to other, default y.Rob Landley
2013-06-02Stat cleanup.Rob Landley
Move ftname out of GLOBALS into 'F' handler. Make 'i' zero pad output (zeroes in middle of ID can get lost).
2013-06-02Stat cleanup.Rob Landley
lib: rename format_mode() to mode_to_string() (echoing string_to_mode), make it take a normal char * argument. stat: collapse big switch/case statements that only have one line each into if/else staircase (much fewer lines of code). Remove return type (other stat implementations print ? for unknown escapes, so do that here). Inline do_stat() and do_statfs(). Set default string in normal local variable "format". Remove unnecessary struct d. Restructure stat logic to "if (flagf && !statfs()) else if (!flagf && !stat()) else perror_msg();" Teach %N to add -> symlink. Judicious use of putchar() instead of xputc to let FILE * do its job collating output.
2013-06-01Stat cleanup.Rob Landley
Put global stat info in a union so we don't have to malloc it and thus don't need an explicit size tracked in main(). Make date_stat_format() take a timespec and take advantage of stat having an embedded timespec (nanosecond printing), typecast the long long prints for XYZ because on some 32 bit platforms it's an int.
2013-05-28Stat cleanup.Rob Landley
From the mailing list: Ok, first thing: clean up the help text. I realize what's there is copied verbatim from the man page, but that man page sucks. ("modification time" vs "change time"?) Took a bit of finagling to fit it in 80x24, but just made it. GLOBALS() indent was still tab, change to two spaces. And I tend to put a blank line between options lib/args.c automatically fills out and normal globals. We never do anything with date_stat_format() but immediately print it, might as well make the function do it. The types[] array in do_stat() is a rough edge. Hmmm... there's no else case that sets the type in case it was unknown (such as 0). In theory, this never happens. In practice it means I can cheat slightly, given this observation: $ find linux -name stat.h | xargs grep 'S_IF[A-Z]*[ \t]' linux/include/uapi/linux/stat.h:#define S_IFMT 00170000 linux/include/uapi/linux/stat.h:#define S_IFSOCK 0140000 linux/include/uapi/linux/stat.h:#define S_IFLNK 0120000 linux/include/uapi/linux/stat.h:#define S_IFREG 0100000 linux/include/uapi/linux/stat.h:#define S_IFBLK 0060000 linux/include/uapi/linux/stat.h:#define S_IFDIR 0040000 linux/include/uapi/linux/stat.h:#define S_IFCHR 0020000 linux/include/uapi/linux/stat.h:#define S_IFIFO 0010000 I.E. the only place the I_IFBLAH constants occur a stat.h header in current linux code is in the generic stuff, it doesn't vary per target. (The access permission bits are actually subtly standardized in posix due to the command line arguments to chmod, although I'm sure cygwin finds a way to break. But the type fields, not so much. But linux has to be binary compatible with itself foreverish, and that's all I really care about.) So, we have ALMOST have this going by twos, except there's no 8 and there is a 1. so let's make the 1 the default, feed a blank string into the 8... No, duh: octal. So it's actually 2, 4, 6, 8, 10, 12. So make the loop look like: filetype = statf->st_mode & S_IFMT; TT.ftname = types; for (i = 1; filetype != (i*8192) && i < 7; i++) TT.ftname += strlen(TT.ftname)+1; Yes that's linux-specific, and I think I'm ok with that. Printing all zeroes and pretending that's nanosecond resolution... either support it or don't. Let's see, supporting it is stat->st_atim.tv_nsec and similar... no mention of nanoseconds in strftime() (et tu, posix2008?) so pass it as a second argument and append it by hand... (Need to test that against musl...) When we hit an unknown type in print_it() we print the literal character, which is right for %% but what about an unknown option? $ stat -c %q / ? Eh, I guess that's a "don't care". It didn't die with an error, that's the important thing. I have a horrible idea for compressing the switch/case blocks, but should probably check this in and get some sleep for right now...
2013-05-26stat: Separate stat and statfsFelix Janda
2013-05-25stat: Add support for stat'ing multiple filesFelix Janda
2013-05-21More ifconfig cleanup, inlining show_ip_addr(), hex_to_binary(), and ↵Rob Landley
set_hw_address().
2013-05-20Next round of ifconfig cleanup, to be described on mailing list.Rob Landley
2013-05-19Yet more ifconfig cleanup. (As described on the mailing list [CLEANUP] thread.)Rob Landley