Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 9a25aeb in mainline


Ignore:
Timestamp:
2010-01-22T17:16:34Z (10 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
master
Children:
7f5e070
Parents:
21f32ee1
Message:

Finish the unmount bdsh command.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/bdsh/cmds/modules/unmount/unmount.c

    r21f32ee1 r9a25aeb  
    1 /* Automatically generated by mknewcmd on Fri Jan 22 17:47:44 CET 2010
    2  * This is machine generated output. The author of mknewcmd claims no
    3  * copyright over the contents of this file. Where legally permitted, the
    4  * contents herein are donated to the public domain.
     1/*
     2 * Copyright (c) 2010 Jakub Jermar
     3 * All rights reserved.
    54 *
    6  * You should apply any license and copyright that you wish to this file,
    7  * replacing this header in its entirety. */
     5 * Redistribution and use in source and binary forms, with or without
     6 * modification, are permitted provided that the following conditions
     7 * are met:
     8 *
     9 * - Redistributions of source code must retain the above copyright
     10 *   notice, this list of conditions and the following disclaimer.
     11 * - Redistributions in binary form must reproduce the above copyright
     12 *   notice, this list of conditions and the following disclaimer in the
     13 *   documentation and/or other materials provided with the distribution.
     14 * - The name of the author may not be used to endorse or promote products
     15 *   derived from this software without specific prior written permission.
     16 *
     17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27 */
    828
    929#include <stdio.h>
    1030#include <stdlib.h>
     31#include <vfs/vfs.h>
     32#include <errno.h>
    1133#include "config.h"
    1234#include "util.h"
     
    2143void help_cmd_unmount(unsigned int level)
    2244{
    23         printf("This is the %s help for '%s'.\n",
    24                 level ? EXT_HELP : SHORT_HELP, cmdname);
     45        if (level == HELP_SHORT) {
     46                printf("'%s' unmount a file system.\n", cmdname);
     47        } else {
     48                help_cmd_unmount(HELP_SHORT);
     49                printf("Usage:  %s <mp>\n", cmdname);
     50        }
    2551        return;
    2652}
     
    3056{
    3157        unsigned int argc;
    32         unsigned int i;
     58        int rc;
    3359
    34         /* Count the arguments */
    35         for (argc = 0; argv[argc] != NULL; argc ++);
     60        argc = cli_count_args(argv);
    3661
    37         printf("%s %s\n", TEST_ANNOUNCE, cmdname);
    38         printf("%d arguments passed to %s", argc - 1, cmdname);
    39 
    40         if (argc < 2) {
    41                 printf("\n");
    42                 return CMD_SUCCESS;
     62        if (argc != 2) {
     63                printf("%s: invalid number of arguments.\n",
     64                    cmdname);
     65                return CMD_FAILURE;
    4366        }
    4467
    45         printf(":\n");
    46         for (i = 1; i < argc; i++)
    47                 printf("[%d] -> %s\n", i, argv[i]);
     68        rc = unmount(argv[1]);
     69        if (rc != EOK) {
     70                printf("Unable to unmount %s (rc=%d)\n", argv[1]);
     71                return CMD_FAILURE;
     72        }
    4873
    4974        return CMD_SUCCESS;
Note: See TracChangeset for help on using the changeset viewer.