標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
z/OS®UNIX | 両方 |
#define _OPEN_SYS
#include <sys/stat.h>
int mount(const char *path, char *filesystem,
char *filesystype, mtm_t mtm,
int parmlen, char *parm);
ファイル・システムを階層ファイル・システム (HFS) に追加します。階層ファイル・システムの複数の場所で、同じ ファイル・システムをマウントすることはできません。
ファイル・システムをマウントするには、呼び出し元が 許可プログラムであるか、あるいは該当する権限を持つユーザー用に 実行されているプログラムでなければなりません。
この名前は NULL 文字で終了する。
正常に実行された場合、mount() は 0 を戻します。
mount() が非同期的に進行している場合は、1 が戻されます。
⁄* CELEBM21
This example adds a file system to the hierarchical
file system.
*⁄
#define _OPEN_SYS
#include <sys⁄stat.h>
#include <stdio.h>
#include <unistd.h>
main() {
char mount_point[]="⁄new_fs";
char HFS[]="POSIX.NEW.HFS";
char filesystype[9]="HFS ";
setvbuf(stdout, NULL, _IOLBF, 0);
puts("before mount()");
system("df -Pk");
if (mount(mount_point, HFS, filesystype, MTM_RDWR, 0, NULL) != 0)
perror("mount() error");
else {
puts("After mount()");
system("df -Pk");
if (umount(HFS, MTM_UMOUNT) != 0)
perror("umount() error");
}
}
before mount()
Filesystem 1024-blocks Used Available Capacity Mounted on
POSIX.ROOT.FS 9600 8660 940 90% /
After mount()
Filesystem 1024-blocks Used Available Capacity Mounted on
POSIX.NEW.HFS 200 20 180 10% /new_fs
POSIX.ROOT.FS 9600 8660 940 90% /