source: mainline/uspace/app/bdsh/cmds/modules/unmount/unmount.c@ 7e752b2

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 7e752b2 was 7e752b2, checked in by Martin Decky <martin@…>, 15 years ago
  • correct printf() formatting strings and corresponding arguments
  • minor cstyle changes and other small fixes
  • Property mode set to 100644
File size: 2.3 KB
RevLine 
[9a25aeb]1/*
2 * Copyright (c) 2010 Jakub Jermar
3 * All rights reserved.
[0cb2d72]4 *
[9a25aeb]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 */
[0cb2d72]28
29#include <stdio.h>
30#include <stdlib.h>
[9a25aeb]31#include <vfs/vfs.h>
32#include <errno.h>
[0cb2d72]33#include "config.h"
34#include "util.h"
35#include "errors.h"
36#include "entry.h"
37#include "unmount.h"
38#include "cmds.h"
39
40static const char *cmdname = "unmount";
41
42/* Dispays help for unmount in various levels */
43void help_cmd_unmount(unsigned int level)
44{
[9a25aeb]45 if (level == HELP_SHORT) {
46 printf("'%s' unmount a file system.\n", cmdname);
47 } else {
48 help_cmd_unmount(HELP_SHORT);
[7e752b2]49 printf("Usage: %s <mp>\n", cmdname);
[9a25aeb]50 }
[0cb2d72]51 return;
52}
53
54/* Main entry point for unmount, accepts an array of arguments */
55int cmd_unmount(char **argv)
56{
57 unsigned int argc;
[9a25aeb]58 int rc;
[0cb2d72]59
[9a25aeb]60 argc = cli_count_args(argv);
[0cb2d72]61
[9a25aeb]62 if (argc != 2) {
63 printf("%s: invalid number of arguments.\n",
64 cmdname);
65 return CMD_FAILURE;
[0cb2d72]66 }
67
[9a25aeb]68 rc = unmount(argv[1]);
69 if (rc != EOK) {
[7e752b2]70 printf("Unable to unmount %s (rc=%d)\n", argv[1], rc);
[9a25aeb]71 return CMD_FAILURE;
72 }
[0cb2d72]73
74 return CMD_SUCCESS;
75}
76
Note: See TracBrowser for help on using the repository browser.