4 * Copyright (c) 1997-2009 Erez Zadok
5 * Copyright (c) 1990 Jan-Simon Pendry
6 * Copyright (c) 1990 Imperial College of Science, Technology & Medicine
7 * Copyright (c) 1990 The Regents of the University of California.
10 * This code is derived from software contributed to Berkeley by
11 * Jan-Simon Pendry at Imperial College, London.
13 * Redistribution and use in source and binary forms, with or without
14 * modification, are permitted provided that the following conditions
16 * 1. Redistributions of source code must retain the above copyright
17 * notice, this list of conditions and the following disclaimer.
18 * 2. Redistributions in binary form must reproduce the above copyright
19 * notice, this list of conditions and the following disclaimer in the
20 * documentation and/or other materials provided with the distribution.
21 * 3. All advertising materials mentioning features or use of this software
22 * must display the following acknowledgment:
23 * This product includes software developed by the University of
24 * California, Berkeley and its contributors.
25 * 4. Neither the name of the University nor the names of its contributors
26 * may be used to endorse or promote products derived from this software
27 * without specific prior written permission.
29 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
30 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
31 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
32 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
33 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
34 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
35 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
36 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
37 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
38 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
42 * File: am-utils/conf/mount/mount_hpux.c
48 * HPUX 9.0 and 10.0 Mount helper.
49 * -Erez Zadok <ezk@cs.columbia.edu>
54 #endif /* HAVE_CONFIG_H */
60 * Map from conventional mount arguments
61 * to HPUX style arguments.
64 mount_hpux(MTYPE_TYPE type
, const char *dir
, int flags
, caddr_t data
)
67 #if defined(MOUNT_TYPE_NFS) && defined(MOUNT_NFS)
68 if (STREQ(type
, MOUNT_TYPE_NFS
))
69 return vfsmount(MOUNT_NFS
, dir
, flags
, data
);
70 #endif /* defined(MOUNT_TYPE_NFS) && defined(MOUNT_NFS) */
72 #if defined(MOUNT_TYPE_UFS) && defined(MOUNT_UFS)
73 if (STREQ(type
, MOUNT_TYPE_UFS
))
74 return vfsmount(MOUNT_UFS
, dir
, flags
, data
);
75 #endif /* defined(MOUNT_TYPE_UFS) && defined(MOUNT_UFS) */
77 #if defined(MOUNT_TYPE_PCFS) && defined(MOUNT_PC)
79 * MOUNT_TYPE_PCFS gets redefined in conf/trap/trap_hpux.h because of
80 * stupidities in HPUX 9.0's headers.
82 if (STREQ(type
, MOUNT_TYPE_PCFS
))
83 return vfsmount(MOUNT_PC
, dir
, flags
, data
);
84 #endif /* defined(MOUNT_TYPE_PCFS) && defined(MOUNT_PC) */
86 #if defined(MOUNT_TYPE_CDFS) && defined(MOUNT_CDFS)
87 if (STREQ(type
, MOUNT_TYPE_CDFS
))
88 return vfsmount(MOUNT_CDFS
, dir
, flags
, data
);
89 #endif /* defined(MOUNT_TYPE_CDFS) && defined(MOUNT_CDFS) */