147510Spendry /* 247510Spendry * Copyright (c) 1990 Jan-Simon Pendry 347510Spendry * Copyright (c) 1990 Imperial College of Science, Technology & Medicine 447510Spendry * Copyright (c) 1990 The Regents of the University of California. 547510Spendry * 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*52452Spendry * @(#)mount_irix.c 5.4 (Berkeley) 02/09/92 1349685Spendry * 14*52452Spendry * $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 */ 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