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