msdosfs_vnops.c (29653) | msdosfs_vnops.c (30431) |
---|---|
1/* $Id: msdosfs_vnops.c,v 1.44 1997/09/14 02:57:44 peter Exp $ */ | 1/* $Id: msdosfs_vnops.c,v 1.45 1997/09/21 04:23:39 dyson Exp $ */ |
2/* $NetBSD: msdosfs_vnops.c,v 1.20 1994/08/21 18:44:13 ws Exp $ */ 3 4/*- 5 * Copyright (C) 1994 Wolfgang Solfrank. 6 * Copyright (C) 1994 TooLs GmbH. 7 * All rights reserved. 8 * Original code by Paul Popelka (paulp@uts.amdahl.com) (see below). 9 * --- 1972 unchanged lines hidden (view full) --- 1982 default: 1983 return EINVAL; 1984 } 1985} 1986 1987/* Global vfs data structures for msdosfs */ 1988vop_t **msdosfs_vnodeop_p; 1989static struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = { | 2/* $NetBSD: msdosfs_vnops.c,v 1.20 1994/08/21 18:44:13 ws Exp $ */ 3 4/*- 5 * Copyright (C) 1994 Wolfgang Solfrank. 6 * Copyright (C) 1994 TooLs GmbH. 7 * All rights reserved. 8 * Original code by Paul Popelka (paulp@uts.amdahl.com) (see below). 9 * --- 1972 unchanged lines hidden (view full) --- 1982 default: 1983 return EINVAL; 1984 } 1985} 1986 1987/* Global vfs data structures for msdosfs */ 1988vop_t **msdosfs_vnodeop_p; 1989static struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = { |
1990 { &vop_default_desc, (vop_t *)vn_default_error }, 1991 { &vop_lookup_desc, (vop_t *)vfs_cache_lookup }, /* lookup */ 1992 { &vop_cachedlookup_desc, (vop_t *)msdosfs_lookup }, /* lookup */ 1993 { &vop_create_desc, (vop_t *)msdosfs_create }, /* create */ 1994/* XXX: vop_whiteout */ 1995 { &vop_mknod_desc, (vop_t *)msdosfs_mknod }, /* mknod */ 1996 { &vop_open_desc, (vop_t *)msdosfs_open }, /* open */ 1997 { &vop_close_desc, (vop_t *)msdosfs_close }, /* close */ 1998 { &vop_access_desc, (vop_t *)msdosfs_access }, /* access */ 1999 { &vop_getattr_desc, (vop_t *)msdosfs_getattr }, /* getattr */ 2000 { &vop_setattr_desc, (vop_t *)msdosfs_setattr }, /* setattr */ 2001 { &vop_read_desc, (vop_t *)msdosfs_read }, /* read */ 2002 { &vop_write_desc, (vop_t *)msdosfs_write }, /* write */ 2003/* XXX: vop_lease */ 2004 { &vop_ioctl_desc, (vop_t *)msdosfs_ioctl }, /* ioctl */ 2005 { &vop_poll_desc, (vop_t *)msdosfs_poll }, /* poll */ 2006/* XXX: vop_revoke */ 2007 { &vop_mmap_desc, (vop_t *)msdosfs_mmap }, /* mmap */ 2008 { &vop_fsync_desc, (vop_t *)msdosfs_fsync }, /* fsync */ 2009 { &vop_seek_desc, (vop_t *)msdosfs_seek }, /* seek */ 2010 { &vop_remove_desc, (vop_t *)msdosfs_remove }, /* remove */ 2011 { &vop_link_desc, (vop_t *)msdosfs_link }, /* link */ 2012 { &vop_rename_desc, (vop_t *)msdosfs_rename }, /* rename */ 2013 { &vop_mkdir_desc, (vop_t *)msdosfs_mkdir }, /* mkdir */ 2014 { &vop_rmdir_desc, (vop_t *)msdosfs_rmdir }, /* rmdir */ 2015 { &vop_symlink_desc, (vop_t *)msdosfs_symlink }, /* symlink */ 2016 { &vop_readdir_desc, (vop_t *)msdosfs_readdir }, /* readdir */ 2017 { &vop_readlink_desc, (vop_t *)msdosfs_readlink }, /* readlink */ 2018 { &vop_abortop_desc, (vop_t *)msdosfs_abortop }, /* abortop */ 2019 { &vop_inactive_desc, (vop_t *)msdosfs_inactive }, /* inactive */ 2020 { &vop_reclaim_desc, (vop_t *)msdosfs_reclaim }, /* reclaim */ 2021 { &vop_lock_desc, (vop_t *)msdosfs_lock }, /* lock */ 2022 { &vop_unlock_desc, (vop_t *)msdosfs_unlock }, /* unlock */ 2023 { &vop_bmap_desc, (vop_t *)msdosfs_bmap }, /* bmap */ 2024 { &vop_strategy_desc, (vop_t *)msdosfs_strategy }, /* strategy */ 2025 { &vop_print_desc, (vop_t *)msdosfs_print }, /* print */ 2026 { &vop_islocked_desc, (vop_t *)msdosfs_islocked }, /* islocked */ 2027 { &vop_pathconf_desc, (vop_t *)msdosfs_pathconf }, /* pathconf */ 2028 { &vop_advlock_desc, (vop_t *)msdosfs_advlock }, /* advlock */ 2029/* XXX: vop_blkatoff */ 2030/* XXX: vop_valloc */ 2031 { &vop_reallocblks_desc, (vop_t *)msdosfs_reallocblks }, /* reallocblks */ 2032/* XXX: vop_vfree */ 2033/* XXX: vop_truncate */ 2034/* XXX: vop_update */ 2035/* XXX: vop_getpages */ 2036/* XXX: vop_putpages */ 2037 { &vop_bwrite_desc, (vop_t *)vn_bwrite }, /* bwrite */ | 1990 { &vop_default_desc, (vop_t *) vn_default_error }, 1991 { &vop_abortop_desc, (vop_t *) msdosfs_abortop }, 1992 { &vop_access_desc, (vop_t *) msdosfs_access }, 1993 { &vop_advlock_desc, (vop_t *) msdosfs_advlock }, 1994 { &vop_bmap_desc, (vop_t *) msdosfs_bmap }, 1995 { &vop_bwrite_desc, (vop_t *) vn_bwrite }, 1996 { &vop_cachedlookup_desc, (vop_t *) msdosfs_lookup }, 1997 { &vop_close_desc, (vop_t *) msdosfs_close }, 1998 { &vop_create_desc, (vop_t *) msdosfs_create }, 1999 { &vop_fsync_desc, (vop_t *) msdosfs_fsync }, 2000 { &vop_getattr_desc, (vop_t *) msdosfs_getattr }, 2001 { &vop_inactive_desc, (vop_t *) msdosfs_inactive }, 2002 { &vop_ioctl_desc, (vop_t *) msdosfs_ioctl }, 2003 { &vop_islocked_desc, (vop_t *) msdosfs_islocked }, 2004 { &vop_link_desc, (vop_t *) msdosfs_link }, 2005 { &vop_lock_desc, (vop_t *) msdosfs_lock }, 2006 { &vop_lookup_desc, (vop_t *) vfs_cache_lookup }, 2007 { &vop_mkdir_desc, (vop_t *) msdosfs_mkdir }, 2008 { &vop_mknod_desc, (vop_t *) msdosfs_mknod }, 2009 { &vop_mmap_desc, (vop_t *) msdosfs_mmap }, 2010 { &vop_open_desc, (vop_t *) msdosfs_open }, 2011 { &vop_pathconf_desc, (vop_t *) msdosfs_pathconf }, 2012 { &vop_poll_desc, (vop_t *) msdosfs_poll }, 2013 { &vop_print_desc, (vop_t *) msdosfs_print }, 2014 { &vop_read_desc, (vop_t *) msdosfs_read }, 2015 { &vop_readdir_desc, (vop_t *) msdosfs_readdir }, 2016 { &vop_readlink_desc, (vop_t *) msdosfs_readlink }, 2017 { &vop_reallocblks_desc, (vop_t *) msdosfs_reallocblks }, 2018 { &vop_reclaim_desc, (vop_t *) msdosfs_reclaim }, 2019 { &vop_remove_desc, (vop_t *) msdosfs_remove }, 2020 { &vop_rename_desc, (vop_t *) msdosfs_rename }, 2021 { &vop_rmdir_desc, (vop_t *) msdosfs_rmdir }, 2022 { &vop_seek_desc, (vop_t *) msdosfs_seek }, 2023 { &vop_setattr_desc, (vop_t *) msdosfs_setattr }, 2024 { &vop_strategy_desc, (vop_t *) msdosfs_strategy }, 2025 { &vop_symlink_desc, (vop_t *) msdosfs_symlink }, 2026 { &vop_unlock_desc, (vop_t *) msdosfs_unlock }, 2027 { &vop_write_desc, (vop_t *) msdosfs_write }, |
2038 { NULL, NULL } 2039}; 2040static struct vnodeopv_desc msdosfs_vnodeop_opv_desc = 2041 { &msdosfs_vnodeop_p, msdosfs_vnodeop_entries }; 2042 2043VNODEOP_SET(msdosfs_vnodeop_opv_desc); | 2028 { NULL, NULL } 2029}; 2030static struct vnodeopv_desc msdosfs_vnodeop_opv_desc = 2031 { &msdosfs_vnodeop_p, msdosfs_vnodeop_entries }; 2032 2033VNODEOP_SET(msdosfs_vnodeop_opv_desc); |