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