147510Spendry /*
247510Spendry  * $Id: mount_irix.c,v 5.2.1.1 90/10/21 22:30:59 jsp Exp $
347510Spendry  *
447510Spendry  * Copyright (c) 1990 Jan-Simon Pendry
547510Spendry  * Copyright (c) 1990 Imperial College of Science, Technology & Medicine
647510Spendry  * Copyright (c) 1990 The Regents of the University of California.
747510Spendry  * All rights reserved.
847510Spendry  *
947510Spendry  * This code is derived from software contributed to Berkeley by
1047510Spendry  * Jan-Simon Pendry at Imperial College, London.
1147510Spendry  *
12*47534Spendry  * %sccs.include.redist.c%
1347510Spendry  *
14*47534Spendry  *	@(#)mount_irix.c	5.2 (Berkeley) 03/17/91
1547510Spendry  */
1647510Spendry 
1747510Spendry 
1847510Spendry /*
1947510Spendry  * IRIX Mount helper
2047510Spendry  */
2147510Spendry 
2247510Spendry #include "misc-irix.h"
2347510Spendry 
2447510Spendry /*
2547510Spendry  * Map from conventional mount arguments
2647510Spendry  * to IRIX style arguments.
2747510Spendry  */
2847510Spendry irix_mount(fsname, dir, flags, type, data)
2947510Spendry char *fsname;
3047510Spendry char *dir;
3147510Spendry int flags;
3247510Spendry int type;
3347510Spendry void *data;
3447510Spendry {
3547510Spendry 	int size;
3647510Spendry 
3747510Spendry #ifdef DEBUG
3847510Spendry 	dlog("irix_mount: fsname %s, dir %s, type %d", fsname, dir, type);
3947510Spendry #endif /* DEBUG */
4047510Spendry 
4147510Spendry 	if (type == MOUNT_TYPE_NFS) {
4247510Spendry 
4347510Spendry 		size = sizeof (struct nfs_args);
4447510Spendry 
4547510Spendry 		return mount(dir, dir, (MS_FSS|MS_DATA|flags),
4647510Spendry 			     type, (struct nfs_args *) data, size);
4747510Spendry 
4847510Spendry 	} else if (type == MOUNT_TYPE_UFS) {
4947510Spendry 
5047510Spendry 		return mount(fsname, dir, (MS_FSS|flags), type);
5147510Spendry 
5247510Spendry 	} else {
5347510Spendry 		return EINVAL;
5447510Spendry 	}
5547510Spendry 
5647510Spendry }
57