view toys/rmdir.c @ 297:6e65eefc37e9 0.0.6

Announce 0.0.6 release. (A bit early, so the next FWL release can use it.)
author Rob Landley <rob@landley.net>
date Mon, 26 May 2008 16:07:16 -0500
parents d37e2de3a9f3
children 75a69d5550a0
line wrap: on
line source

/* vi: set sw=4 ts=4:
 *
 * hello.c - A hello world program.
 *
 * Copyright 2006 Rob Landley <rob@landley.net>
 *
 * See http://www.opengroup.org/onlinepubs/009695399/utilities/cat.html

USE_RMDIR(NEWTOY(rmdir, "<1p", TOYFLAG_BIN))

config RMDIR
	bool "rmdir"
	default y
	help
	  usage: rmdir [-p] [dirname...]
	  Remove one or more directories.

	  -p	Remove path.
*/

#include "toys.h"

static void do_rmdir(char *name)
{
	for (;;) {
		char *temp;

		if (rmdir(name)) {
			perror_msg("%s",name);
			return;
		}
		if (!toys.optflags) return;
		if (!(temp=strrchr(name,'/'))) return;
		*temp=0;
	}
}

void rmdir_main(void)
{
	char **s;

	for (s=toys.optargs; *s; s++) do_rmdir(*s);
}