Tizen RT Libs&Environment  v1.0 D5
mount.h
Go to the documentation of this file.
1 /****************************************************************************
2  *
3  * Copyright 2016 Samsung Electronics All Rights Reserved.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing,
12  * software distributed under the License is distributed on an
13  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
14  * either express or implied. See the License for the specific
15  * language governing permissions and limitations under the License.
16  *
17  ****************************************************************************/
18 /****************************************************************************
19  * include/sys/mount.h
20  *
21  * Copyright (C) 2007-2009 Gregory Nutt. All rights reserved.
22  * Author: Gregory Nutt <gnutt@nuttx.org>
23  *
24  * Redistribution and use in source and binary forms, with or without
25  * modification, are permitted provided that the following conditions
26  * are met:
27  *
28  * 1. Redistributions of source code must retain the above copyright
29  * notice, this list of conditions and the following disclaimer.
30  * 2. Redistributions in binary form must reproduce the above copyright
31  * notice, this list of conditions and the following disclaimer in
32  * the documentation and/or other materials provided with the
33  * distribution.
34  * 3. Neither the name NuttX nor the names of its contributors may be
35  * used to endorse or promote products derived from this software
36  * without specific prior written permission.
37  *
38  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
39  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
40  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
41  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
42  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
43  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
44  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
45  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
46  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
47  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
48  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
49  * POSSIBILITY OF SUCH DAMAGE.
50  *
51  ****************************************************************************/
60 
63 #ifndef __INCLUDE_SYS_MOUNT_H
64 #define __INCLUDE_SYS_MOUNT_H
65 
66 /****************************************************************************
67  * Included Files
68  ****************************************************************************/
69 
70 /****************************************************************************
71  * Pre-Processor Definitions
72  ****************************************************************************/
73 
74 /* Mount flags */
75 
76 #define MS_RDONLY 1 /* Mount file system read-only */
77 
78 /****************************************************************************
79  * Public Type Definitions
80  ****************************************************************************/
81 
82 /****************************************************************************
83  * Public Function Prototypes
84  ****************************************************************************/
85 
86 #undef EXTERN
87 #if defined(__cplusplus)
88 #define EXTERN extern "C"
89 extern "C" {
90 #else
91 #define EXTERN extern
92 #endif
93 
106 int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, const void *data);
115 int umount(const char *target);
116 
117 #undef EXTERN
118 #if defined(__cplusplus)
119 }
120 #endif
121 
122 #endif /* __INCLUDE_SYS_MOUNT_H */
123 
int umount(const char *target)
detaches the filesystem mounted at the target path.
int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, const void *data)
attaches filesystem to the root filesystem at the target path.