147510Spendry /*
247510Spendry * Copyright (c) 1990 Jan-Simon Pendry
347510Spendry * Copyright (c) 1990 Imperial College of Science, Technology & Medicine
4*61785Sbostic * Copyright (c) 1990, 1993
5*61785Sbostic * The Regents of the University of California. All rights reserved.
647510Spendry *
747510Spendry * This code is derived from software contributed to Berkeley by
847510Spendry * Jan-Simon Pendry at Imperial College, London.
947510Spendry *
1047534Spendry * %sccs.include.redist.c%
1147510Spendry *
12*61785Sbostic * @(#)mount_irix.c 8.1 (Berkeley) 06/06/93
1349685Spendry *
1452452Spendry * $Id: mount_irix.c,v 5.2.2.1 1992/02/09 15:10:32 jsp beta $
1549685Spendry *
1647510Spendry */
1747510Spendry
1847510Spendry
1947510Spendry /*
2047510Spendry * IRIX Mount helper
2147510Spendry */
2247510Spendry
2347510Spendry #include "misc-irix.h"
2447510Spendry
2547510Spendry /*
2647510Spendry * Map from conventional mount arguments
2747510Spendry * to IRIX style arguments.
2847510Spendry */
irix_mount(fsname,dir,flags,type,data)2947510Spendry irix_mount(fsname, dir, flags, type, data)
3047510Spendry char *fsname;
3147510Spendry char *dir;
3247510Spendry int flags;
3347510Spendry int type;
3447510Spendry void *data;
3547510Spendry {
3647510Spendry int size;
3747510Spendry
3847510Spendry #ifdef DEBUG
3947510Spendry dlog("irix_mount: fsname %s, dir %s, type %d", fsname, dir, type);
4047510Spendry #endif /* DEBUG */
4147510Spendry
4247510Spendry if (type == MOUNT_TYPE_NFS) {
4347510Spendry
4447510Spendry size = sizeof (struct nfs_args);
4547510Spendry
4647510Spendry return mount(dir, dir, (MS_FSS|MS_DATA|flags),
4747510Spendry type, (struct nfs_args *) data, size);
4847510Spendry
4947510Spendry } else if (type == MOUNT_TYPE_UFS) {
5047510Spendry
5147510Spendry return mount(fsname, dir, (MS_FSS|flags), type);
5247510Spendry
5347510Spendry } else {
5447510Spendry return EINVAL;
5547510Spendry }
5647510Spendry
5747510Spendry }
58