156cd5a69Spendry /*
256cd5a69Spendry * Copyright (c) 1990 Jan-Simon Pendry
356cd5a69Spendry * Copyright (c) 1990 Imperial College of Science, Technology & Medicine
4*8ea62306Sbostic * Copyright (c) 1990, 1993
5*8ea62306Sbostic * The Regents of the University of California. All rights reserved.
656cd5a69Spendry *
756cd5a69Spendry * This code is derived from software contributed to Berkeley by
856cd5a69Spendry * Jan-Simon Pendry at Imperial College, London.
956cd5a69Spendry *
100a8c73c7Spendry * %sccs.include.redist.c%
1156cd5a69Spendry *
12*8ea62306Sbostic * @(#)mount_irix.c 8.1 (Berkeley) 06/06/93
13d5753991Spendry *
1412f14098Spendry * $Id: mount_irix.c,v 5.2.2.1 1992/02/09 15:10:32 jsp beta $
15d5753991Spendry *
1656cd5a69Spendry */
1756cd5a69Spendry
1856cd5a69Spendry
1956cd5a69Spendry /*
2056cd5a69Spendry * IRIX Mount helper
2156cd5a69Spendry */
2256cd5a69Spendry
2356cd5a69Spendry #include "misc-irix.h"
2456cd5a69Spendry
2556cd5a69Spendry /*
2656cd5a69Spendry * Map from conventional mount arguments
2756cd5a69Spendry * to IRIX style arguments.
2856cd5a69Spendry */
irix_mount(fsname,dir,flags,type,data)2956cd5a69Spendry irix_mount(fsname, dir, flags, type, data)
3056cd5a69Spendry char *fsname;
3156cd5a69Spendry char *dir;
3256cd5a69Spendry int flags;
3356cd5a69Spendry int type;
3456cd5a69Spendry void *data;
3556cd5a69Spendry {
3656cd5a69Spendry int size;
3756cd5a69Spendry
3856cd5a69Spendry #ifdef DEBUG
3956cd5a69Spendry dlog("irix_mount: fsname %s, dir %s, type %d", fsname, dir, type);
4056cd5a69Spendry #endif /* DEBUG */
4156cd5a69Spendry
4256cd5a69Spendry if (type == MOUNT_TYPE_NFS) {
4356cd5a69Spendry
4456cd5a69Spendry size = sizeof (struct nfs_args);
4556cd5a69Spendry
4656cd5a69Spendry return mount(dir, dir, (MS_FSS|MS_DATA|flags),
4756cd5a69Spendry type, (struct nfs_args *) data, size);
4856cd5a69Spendry
4956cd5a69Spendry } else if (type == MOUNT_TYPE_UFS) {
5056cd5a69Spendry
5156cd5a69Spendry return mount(fsname, dir, (MS_FSS|flags), type);
5256cd5a69Spendry
5356cd5a69Spendry } else {
5456cd5a69Spendry return EINVAL;
5556cd5a69Spendry }
5656cd5a69Spendry
5756cd5a69Spendry }
58