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