Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#include <u.h>
#include <libc.h>

void
main(int argc, char *argv[])
{
        int r;
        char *mnted, *mtpt;

        argv0 = argv[0];
        switch (argc) {
        case 2:
                mnted = nil;
                mtpt = argv[1];
                break;
        case 3:
                mnted = argv[1];
                mtpt = argv[2];
                break;
        default:
                SET(mnted, mtpt);
                fprint(2, "usage: unmount mountpoint\n");
                fprint(2, "       unmount mounted mountpoint\n");
                exits("usage");
        }

        /* unmount takes arguments in the same order as mount */
        r = unmount(mnted, mtpt);
        if(r < 0)
                sysfatal("%s: %r", mtpt);
        exits(0);
}