view toys/posix/rmdir.c @ 694:786841fdb1e0

Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style. The actual code should be the same afterward, this is just cosmetic refactoring.
author Rob Landley <rob@landley.net>
date Tue, 13 Nov 2012 17:14:08 -0600
parents 2986aa63a021
children 3d7526f6115b
line wrap: on
line source

/* rmdir.c - remove directory/path
 *
 * Copyright 2008 Rob Landley <rob@landley.net>
 *
 * See http://opengroup.org/onlinepubs/9699919799/utilities/rmdir.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);
}