Annotation of XNU/bsd/vfs/vnode_if.c, revision 1.1.1.1

1.1       root        1: 
                      2: /*
                      3:  * Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved
                      4:  * Copyright (c) 1992, 1993, 1994, 1995
                      5:  *     The Regents of the University of California.  All rights reserved.
                      6:  *
                      7:  * Redistribution and use in source and binary forms, with or without
                      8:  * modification, are permitted provided that the following conditions
                      9:  * are met:
                     10:  * 1. Redistributions of source code must retain the above copyright
                     11:  *    notice, this list of conditions and the following disclaimer.
                     12:  * 2. Redistributions in binary form must reproduce the above copyright
                     13:  *    notice, this list of conditions and the following disclaimer in the
                     14:  *    documentation and/or other materials provided with the distribution.
                     15:  * 3. All advertising materials mentioning features or use of this software
                     16:  *    must display the following acknowledgement:
                     17:  *      This product includes software developed by the University of
                     18:  *      California, Berkeley and its contributors.
                     19:  * 4. Neither the name of the University nor the names of its contributors
                     20:  *    may be used to endorse or promote products derived from this software
                     21:  *    without specific prior written permission.
                     22:  *
                     23:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS AND
                     24:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     25:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     26:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
                     27:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     28:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     29:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     30:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     31:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     32:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     33:  * SUCH DAMAGE.
                     34:  */
                     35: 
                     36: 
                     37: /*
                     38:  * Warning: This file is generated automatically.
                     39:  * (Modifications made here may easily be lost!)
                     40:  *
                     41:  * Created by the script:
                     42:  *     @(#)vnode_if.sh 8.7 (Berkeley) 5/11/95
                     43:  */
                     44: 
                     45: 
                     46: #include <sys/param.h>
                     47: #include <sys/mount.h>
                     48: #include <sys/vm.h>
                     49: #include <sys/vnode.h>
                     50: 
                     51: struct vnodeop_desc vop_default_desc = {
                     52:        0,
                     53:        "default",
                     54:        0,
                     55:        NULL,
                     56:        VDESC_NO_OFFSET,
                     57:        VDESC_NO_OFFSET,
                     58:        VDESC_NO_OFFSET,
                     59:        VDESC_NO_OFFSET,
                     60:        NULL,
                     61: };
                     62: 
                     63: 
                     64: int vop_lookup_vp_offsets[] = {
                     65:        VOPARG_OFFSETOF(struct vop_lookup_args,a_dvp),
                     66:        VDESC_NO_OFFSET
                     67: };
                     68: struct vnodeop_desc vop_lookup_desc = {
                     69:        0,
                     70:        "vop_lookup",
                     71:        0,
                     72:        vop_lookup_vp_offsets,
                     73:        VOPARG_OFFSETOF(struct vop_lookup_args, a_vpp),
                     74:        VDESC_NO_OFFSET,
                     75:        VDESC_NO_OFFSET,
                     76:        VOPARG_OFFSETOF(struct vop_lookup_args, a_cnp),
                     77:        NULL,
                     78: };
                     79: 
                     80: int vop_cachedlookup_vp_offsets[] = {
                     81:        VOPARG_OFFSETOF(struct vop_cachedlookup_args,a_dvp),
                     82:        VDESC_NO_OFFSET
                     83: };
                     84: struct vnodeop_desc vop_cachedlookup_desc = {
                     85:        0,
                     86:        "vop_cachedlookup",
                     87:        0,
                     88:        vop_cachedlookup_vp_offsets,
                     89:        VOPARG_OFFSETOF(struct vop_cachedlookup_args, a_vpp),
                     90:        VDESC_NO_OFFSET,
                     91:        VDESC_NO_OFFSET,
                     92:        VOPARG_OFFSETOF(struct vop_cachedlookup_args, a_cnp),
                     93:        NULL,
                     94: };
                     95: 
                     96: int vop_create_vp_offsets[] = {
                     97:        VOPARG_OFFSETOF(struct vop_create_args,a_dvp),
                     98:        VDESC_NO_OFFSET
                     99: };
                    100: struct vnodeop_desc vop_create_desc = {
                    101:        0,
                    102:        "vop_create",
                    103:        0 | VDESC_VP0_WILLRELE,
                    104:        vop_create_vp_offsets,
                    105:        VOPARG_OFFSETOF(struct vop_create_args, a_vpp),
                    106:        VDESC_NO_OFFSET,
                    107:        VDESC_NO_OFFSET,
                    108:        VOPARG_OFFSETOF(struct vop_create_args, a_cnp),
                    109:        NULL,
                    110: };
                    111: 
                    112: int vop_whiteout_vp_offsets[] = {
                    113:        VOPARG_OFFSETOF(struct vop_whiteout_args,a_dvp),
                    114:        VDESC_NO_OFFSET
                    115: };
                    116: struct vnodeop_desc vop_whiteout_desc = {
                    117:        0,
                    118:        "vop_whiteout",
                    119:        0 | VDESC_VP0_WILLRELE,
                    120:        vop_whiteout_vp_offsets,
                    121:        VDESC_NO_OFFSET,
                    122:        VDESC_NO_OFFSET,
                    123:        VDESC_NO_OFFSET,
                    124:        VOPARG_OFFSETOF(struct vop_whiteout_args, a_cnp),
                    125:        NULL,
                    126: };
                    127: 
                    128: int vop_mknod_vp_offsets[] = {
                    129:        VOPARG_OFFSETOF(struct vop_mknod_args,a_dvp),
                    130:        VDESC_NO_OFFSET
                    131: };
                    132: struct vnodeop_desc vop_mknod_desc = {
                    133:        0,
                    134:        "vop_mknod",
                    135:        0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE,
                    136:        vop_mknod_vp_offsets,
                    137:        VOPARG_OFFSETOF(struct vop_mknod_args, a_vpp),
                    138:        VDESC_NO_OFFSET,
                    139:        VDESC_NO_OFFSET,
                    140:        VOPARG_OFFSETOF(struct vop_mknod_args, a_cnp),
                    141:        NULL,
                    142: };
                    143: 
                    144: int vop_mkcomplex_vp_offsets[] = {
                    145:        VOPARG_OFFSETOF(struct vop_mkcomplex_args,a_dvp),
                    146:        VDESC_NO_OFFSET
                    147: };
                    148: struct vnodeop_desc vop_mkcomplex_desc = {
                    149:        0,
                    150:        "vop_mkcomplex",
                    151:        0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE,
                    152:        vop_mkcomplex_vp_offsets,
                    153:        VOPARG_OFFSETOF(struct vop_mkcomplex_args, a_vpp),
                    154:        VDESC_NO_OFFSET,
                    155:        VDESC_NO_OFFSET,
                    156:        VOPARG_OFFSETOF(struct vop_mkcomplex_args, a_cnp),
                    157:        NULL,
                    158: };
                    159: 
                    160: int vop_open_vp_offsets[] = {
                    161:        VOPARG_OFFSETOF(struct vop_open_args,a_vp),
                    162:        VDESC_NO_OFFSET
                    163: };
                    164: struct vnodeop_desc vop_open_desc = {
                    165:        0,
                    166:        "vop_open",
                    167:        0,
                    168:        vop_open_vp_offsets,
                    169:        VDESC_NO_OFFSET,
                    170:        VOPARG_OFFSETOF(struct vop_open_args, a_cred),
                    171:        VOPARG_OFFSETOF(struct vop_open_args, a_p),
                    172:        VDESC_NO_OFFSET,
                    173:        NULL,
                    174: };
                    175: 
                    176: int vop_close_vp_offsets[] = {
                    177:        VOPARG_OFFSETOF(struct vop_close_args,a_vp),
                    178:        VDESC_NO_OFFSET
                    179: };
                    180: struct vnodeop_desc vop_close_desc = {
                    181:        0,
                    182:        "vop_close",
                    183:        0,
                    184:        vop_close_vp_offsets,
                    185:        VDESC_NO_OFFSET,
                    186:        VOPARG_OFFSETOF(struct vop_close_args, a_cred),
                    187:        VOPARG_OFFSETOF(struct vop_close_args, a_p),
                    188:        VDESC_NO_OFFSET,
                    189:        NULL,
                    190: };
                    191: 
                    192: int vop_access_vp_offsets[] = {
                    193:        VOPARG_OFFSETOF(struct vop_access_args,a_vp),
                    194:        VDESC_NO_OFFSET
                    195: };
                    196: struct vnodeop_desc vop_access_desc = {
                    197:        0,
                    198:        "vop_access",
                    199:        0,
                    200:        vop_access_vp_offsets,
                    201:        VDESC_NO_OFFSET,
                    202:        VOPARG_OFFSETOF(struct vop_access_args, a_cred),
                    203:        VOPARG_OFFSETOF(struct vop_access_args, a_p),
                    204:        VDESC_NO_OFFSET,
                    205:        NULL,
                    206: };
                    207: 
                    208: int vop_getattr_vp_offsets[] = {
                    209:        VOPARG_OFFSETOF(struct vop_getattr_args,a_vp),
                    210:        VDESC_NO_OFFSET
                    211: };
                    212: struct vnodeop_desc vop_getattr_desc = {
                    213:        0,
                    214:        "vop_getattr",
                    215:        0,
                    216:        vop_getattr_vp_offsets,
                    217:        VDESC_NO_OFFSET,
                    218:        VOPARG_OFFSETOF(struct vop_getattr_args, a_cred),
                    219:        VOPARG_OFFSETOF(struct vop_getattr_args, a_p),
                    220:        VDESC_NO_OFFSET,
                    221:        NULL,
                    222: };
                    223: 
                    224: int vop_setattr_vp_offsets[] = {
                    225:        VOPARG_OFFSETOF(struct vop_setattr_args,a_vp),
                    226:        VDESC_NO_OFFSET
                    227: };
                    228: struct vnodeop_desc vop_setattr_desc = {
                    229:        0,
                    230:        "vop_setattr",
                    231:        0,
                    232:        vop_setattr_vp_offsets,
                    233:        VDESC_NO_OFFSET,
                    234:        VOPARG_OFFSETOF(struct vop_setattr_args, a_cred),
                    235:        VOPARG_OFFSETOF(struct vop_setattr_args, a_p),
                    236:        VDESC_NO_OFFSET,
                    237:        NULL,
                    238: };
                    239: 
                    240: int vop_getattrlist_vp_offsets[] = {
                    241:        VOPARG_OFFSETOF(struct vop_getattrlist_args,a_vp),
                    242:        VDESC_NO_OFFSET
                    243: };
                    244: struct vnodeop_desc vop_getattrlist_desc = {
                    245:        0,
                    246:        "vop_getattrlist",
                    247:        0,
                    248:        vop_getattrlist_vp_offsets,
                    249:        VDESC_NO_OFFSET,
                    250:        VOPARG_OFFSETOF(struct vop_getattrlist_args, a_cred),
                    251:        VOPARG_OFFSETOF(struct vop_getattrlist_args, a_p),
                    252:        VDESC_NO_OFFSET,
                    253:        NULL,
                    254: };
                    255: 
                    256: int vop_setattrlist_vp_offsets[] = {
                    257:        VOPARG_OFFSETOF(struct vop_setattrlist_args,a_vp),
                    258:        VDESC_NO_OFFSET
                    259: };
                    260: struct vnodeop_desc vop_setattrlist_desc = {
                    261:        0,
                    262:        "vop_setattrlist",
                    263:        0,
                    264:        vop_setattrlist_vp_offsets,
                    265:        VDESC_NO_OFFSET,
                    266:        VOPARG_OFFSETOF(struct vop_setattrlist_args, a_cred),
                    267:        VOPARG_OFFSETOF(struct vop_setattrlist_args, a_p),
                    268:        VDESC_NO_OFFSET,
                    269:        NULL,
                    270: };
                    271: 
                    272: int vop_read_vp_offsets[] = {
                    273:        VOPARG_OFFSETOF(struct vop_read_args,a_vp),
                    274:        VDESC_NO_OFFSET
                    275: };
                    276: struct vnodeop_desc vop_read_desc = {
                    277:        0,
                    278:        "vop_read",
                    279:        0,
                    280:        vop_read_vp_offsets,
                    281:        VDESC_NO_OFFSET,
                    282:        VOPARG_OFFSETOF(struct vop_read_args, a_cred),
                    283:        VDESC_NO_OFFSET,
                    284:        VDESC_NO_OFFSET,
                    285:        NULL,
                    286: };
                    287: 
                    288: int vop_write_vp_offsets[] = {
                    289:        VOPARG_OFFSETOF(struct vop_write_args,a_vp),
                    290:        VDESC_NO_OFFSET
                    291: };
                    292: struct vnodeop_desc vop_write_desc = {
                    293:        0,
                    294:        "vop_write",
                    295:        0,
                    296:        vop_write_vp_offsets,
                    297:        VDESC_NO_OFFSET,
                    298:        VOPARG_OFFSETOF(struct vop_write_args, a_cred),
                    299:        VDESC_NO_OFFSET,
                    300:        VDESC_NO_OFFSET,
                    301:        NULL,
                    302: };
                    303: 
                    304: int vop_lease_vp_offsets[] = {
                    305:        VOPARG_OFFSETOF(struct vop_lease_args,a_vp),
                    306:        VDESC_NO_OFFSET
                    307: };
                    308: struct vnodeop_desc vop_lease_desc = {
                    309:        0,
                    310:        "vop_lease",
                    311:        0,
                    312:        vop_lease_vp_offsets,
                    313:        VDESC_NO_OFFSET,
                    314:        VOPARG_OFFSETOF(struct vop_lease_args, a_cred),
                    315:        VOPARG_OFFSETOF(struct vop_lease_args, a_p),
                    316:        VDESC_NO_OFFSET,
                    317:        NULL,
                    318: };
                    319: 
                    320: int vop_ioctl_vp_offsets[] = {
                    321:        VOPARG_OFFSETOF(struct vop_ioctl_args,a_vp),
                    322:        VDESC_NO_OFFSET
                    323: };
                    324: struct vnodeop_desc vop_ioctl_desc = {
                    325:        0,
                    326:        "vop_ioctl",
                    327:        0,
                    328:        vop_ioctl_vp_offsets,
                    329:        VDESC_NO_OFFSET,
                    330:        VOPARG_OFFSETOF(struct vop_ioctl_args, a_cred),
                    331:        VOPARG_OFFSETOF(struct vop_ioctl_args, a_p),
                    332:        VDESC_NO_OFFSET,
                    333:        NULL,
                    334: };
                    335: 
                    336: int vop_select_vp_offsets[] = {
                    337:        VOPARG_OFFSETOF(struct vop_select_args,a_vp),
                    338:        VDESC_NO_OFFSET
                    339: };
                    340: struct vnodeop_desc vop_select_desc = {
                    341:        0,
                    342:        "vop_select",
                    343:        0,
                    344:        vop_select_vp_offsets,
                    345:        VDESC_NO_OFFSET,
                    346:        VOPARG_OFFSETOF(struct vop_select_args, a_cred),
                    347:        VOPARG_OFFSETOF(struct vop_select_args, a_p),
                    348:        VDESC_NO_OFFSET,
                    349:        NULL,
                    350: };
                    351: 
                    352: int vop_exchange_vp_offsets[] = {
                    353:        VOPARG_OFFSETOF(struct vop_exchange_args,a_fvp),
                    354:        VOPARG_OFFSETOF(struct vop_exchange_args,a_tvp),
                    355:        VDESC_NO_OFFSET
                    356: };
                    357: struct vnodeop_desc vop_exchange_desc = {
                    358:        0,
                    359:        "vop_exchange",
                    360:        0,
                    361:        vop_exchange_vp_offsets,
                    362:        VDESC_NO_OFFSET,
                    363:        VOPARG_OFFSETOF(struct vop_exchange_args, a_cred),
                    364:        VOPARG_OFFSETOF(struct vop_exchange_args, a_p),
                    365:        VDESC_NO_OFFSET,
                    366:        NULL,
                    367: };
                    368: 
                    369: int vop_revoke_vp_offsets[] = {
                    370:        VOPARG_OFFSETOF(struct vop_revoke_args,a_vp),
                    371:        VDESC_NO_OFFSET
                    372: };
                    373: struct vnodeop_desc vop_revoke_desc = {
                    374:        0,
                    375:        "vop_revoke",
                    376:        0,
                    377:        vop_revoke_vp_offsets,
                    378:        VDESC_NO_OFFSET,
                    379:        VDESC_NO_OFFSET,
                    380:        VDESC_NO_OFFSET,
                    381:        VDESC_NO_OFFSET,
                    382:        NULL,
                    383: };
                    384: 
                    385: int vop_mmap_vp_offsets[] = {
                    386:        VOPARG_OFFSETOF(struct vop_mmap_args,a_vp),
                    387:        VDESC_NO_OFFSET
                    388: };
                    389: struct vnodeop_desc vop_mmap_desc = {
                    390:        0,
                    391:        "vop_mmap",
                    392:        0,
                    393:        vop_mmap_vp_offsets,
                    394:        VDESC_NO_OFFSET,
                    395:        VOPARG_OFFSETOF(struct vop_mmap_args, a_cred),
                    396:        VOPARG_OFFSETOF(struct vop_mmap_args, a_p),
                    397:        VDESC_NO_OFFSET,
                    398:        NULL,
                    399: };
                    400: 
                    401: int vop_fsync_vp_offsets[] = {
                    402:        VOPARG_OFFSETOF(struct vop_fsync_args,a_vp),
                    403:        VDESC_NO_OFFSET
                    404: };
                    405: struct vnodeop_desc vop_fsync_desc = {
                    406:        0,
                    407:        "vop_fsync",
                    408:        0,
                    409:        vop_fsync_vp_offsets,
                    410:        VDESC_NO_OFFSET,
                    411:        VOPARG_OFFSETOF(struct vop_fsync_args, a_cred),
                    412:        VOPARG_OFFSETOF(struct vop_fsync_args, a_p),
                    413:        VDESC_NO_OFFSET,
                    414:        NULL,
                    415: };
                    416: 
                    417: int vop_seek_vp_offsets[] = {
                    418:        VOPARG_OFFSETOF(struct vop_seek_args,a_vp),
                    419:        VDESC_NO_OFFSET
                    420: };
                    421: struct vnodeop_desc vop_seek_desc = {
                    422:        0,
                    423:        "vop_seek",
                    424:        0,
                    425:        vop_seek_vp_offsets,
                    426:        VDESC_NO_OFFSET,
                    427:        VOPARG_OFFSETOF(struct vop_seek_args, a_cred),
                    428:        VDESC_NO_OFFSET,
                    429:        VDESC_NO_OFFSET,
                    430:        NULL,
                    431: };
                    432: 
                    433: int vop_remove_vp_offsets[] = {
                    434:        VOPARG_OFFSETOF(struct vop_remove_args,a_dvp),
                    435:        VOPARG_OFFSETOF(struct vop_remove_args,a_vp),
                    436:        VDESC_NO_OFFSET
                    437: };
                    438: struct vnodeop_desc vop_remove_desc = {
                    439:        0,
                    440:        "vop_remove",
                    441:        0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE,
                    442:        vop_remove_vp_offsets,
                    443:        VDESC_NO_OFFSET,
                    444:        VDESC_NO_OFFSET,
                    445:        VDESC_NO_OFFSET,
                    446:        VOPARG_OFFSETOF(struct vop_remove_args, a_cnp),
                    447:        NULL,
                    448: };
                    449: 
                    450: int vop_link_vp_offsets[] = {
                    451:        VOPARG_OFFSETOF(struct vop_link_args,a_vp),
                    452:        VOPARG_OFFSETOF(struct vop_link_args,a_tdvp),
                    453:        VDESC_NO_OFFSET
                    454: };
                    455: struct vnodeop_desc vop_link_desc = {
                    456:        0,
                    457:        "vop_link",
                    458:        0 | VDESC_VP0_WILLRELE,
                    459:        vop_link_vp_offsets,
                    460:        VDESC_NO_OFFSET,
                    461:        VDESC_NO_OFFSET,
                    462:        VDESC_NO_OFFSET,
                    463:        VOPARG_OFFSETOF(struct vop_link_args, a_cnp),
                    464:        NULL,
                    465: };
                    466: 
                    467: int vop_rename_vp_offsets[] = {
                    468:        VOPARG_OFFSETOF(struct vop_rename_args,a_fdvp),
                    469:        VOPARG_OFFSETOF(struct vop_rename_args,a_fvp),
                    470:        VOPARG_OFFSETOF(struct vop_rename_args,a_tdvp),
                    471:        VOPARG_OFFSETOF(struct vop_rename_args,a_tvp),
                    472:        VDESC_NO_OFFSET
                    473: };
                    474: struct vnodeop_desc vop_rename_desc = {
                    475:        0,
                    476:        "vop_rename",
                    477:        0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE | VDESC_VP3_WILLRELE,
                    478:        vop_rename_vp_offsets,
                    479:        VDESC_NO_OFFSET,
                    480:        VDESC_NO_OFFSET,
                    481:        VDESC_NO_OFFSET,
                    482:        VOPARG_OFFSETOF(struct vop_rename_args, a_fcnp),
                    483:        NULL,
                    484: };
                    485: 
                    486: int vop_mkdir_vp_offsets[] = {
                    487:        VOPARG_OFFSETOF(struct vop_mkdir_args,a_dvp),
                    488:        VDESC_NO_OFFSET
                    489: };
                    490: struct vnodeop_desc vop_mkdir_desc = {
                    491:        0,
                    492:        "vop_mkdir",
                    493:        0 | VDESC_VP0_WILLRELE,
                    494:        vop_mkdir_vp_offsets,
                    495:        VOPARG_OFFSETOF(struct vop_mkdir_args, a_vpp),
                    496:        VDESC_NO_OFFSET,
                    497:        VDESC_NO_OFFSET,
                    498:        VOPARG_OFFSETOF(struct vop_mkdir_args, a_cnp),
                    499:        NULL,
                    500: };
                    501: 
                    502: int vop_rmdir_vp_offsets[] = {
                    503:        VOPARG_OFFSETOF(struct vop_rmdir_args,a_dvp),
                    504:        VOPARG_OFFSETOF(struct vop_rmdir_args,a_vp),
                    505:        VDESC_NO_OFFSET
                    506: };
                    507: struct vnodeop_desc vop_rmdir_desc = {
                    508:        0,
                    509:        "vop_rmdir",
                    510:        0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE,
                    511:        vop_rmdir_vp_offsets,
                    512:        VDESC_NO_OFFSET,
                    513:        VDESC_NO_OFFSET,
                    514:        VDESC_NO_OFFSET,
                    515:        VOPARG_OFFSETOF(struct vop_rmdir_args, a_cnp),
                    516:        NULL,
                    517: };
                    518: 
                    519: int vop_symlink_vp_offsets[] = {
                    520:        VOPARG_OFFSETOF(struct vop_symlink_args,a_dvp),
                    521:        VDESC_NO_OFFSET
                    522: };
                    523: struct vnodeop_desc vop_symlink_desc = {
                    524:        0,
                    525:        "vop_symlink",
                    526:        0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE,
                    527:        vop_symlink_vp_offsets,
                    528:        VOPARG_OFFSETOF(struct vop_symlink_args, a_vpp),
                    529:        VDESC_NO_OFFSET,
                    530:        VDESC_NO_OFFSET,
                    531:        VOPARG_OFFSETOF(struct vop_symlink_args, a_cnp),
                    532:        NULL,
                    533: };
                    534: 
                    535: int vop_readdir_vp_offsets[] = {
                    536:        VOPARG_OFFSETOF(struct vop_readdir_args,a_vp),
                    537:        VDESC_NO_OFFSET
                    538: };
                    539: struct vnodeop_desc vop_readdir_desc = {
                    540:        0,
                    541:        "vop_readdir",
                    542:        0,
                    543:        vop_readdir_vp_offsets,
                    544:        VDESC_NO_OFFSET,
                    545:        VOPARG_OFFSETOF(struct vop_readdir_args, a_cred),
                    546:        VDESC_NO_OFFSET,
                    547:        VDESC_NO_OFFSET,
                    548:        NULL,
                    549: };
                    550: 
                    551: int vop_readdirattr_vp_offsets[] = {
                    552:        VOPARG_OFFSETOF(struct vop_readdirattr_args,a_vp),
                    553:        VDESC_NO_OFFSET
                    554: };
                    555: struct vnodeop_desc vop_readdirattr_desc = {
                    556:        0,
                    557:        "vop_readdirattr",
                    558:        0,
                    559:        vop_readdirattr_vp_offsets,
                    560:        VDESC_NO_OFFSET,
                    561:        VOPARG_OFFSETOF(struct vop_readdirattr_args, a_cred),
                    562:        VDESC_NO_OFFSET,
                    563:        VDESC_NO_OFFSET,
                    564:        NULL,
                    565: };
                    566: 
                    567: int vop_readlink_vp_offsets[] = {
                    568:        VOPARG_OFFSETOF(struct vop_readlink_args,a_vp),
                    569:        VDESC_NO_OFFSET
                    570: };
                    571: struct vnodeop_desc vop_readlink_desc = {
                    572:        0,
                    573:        "vop_readlink",
                    574:        0,
                    575:        vop_readlink_vp_offsets,
                    576:        VDESC_NO_OFFSET,
                    577:        VOPARG_OFFSETOF(struct vop_readlink_args, a_cred),
                    578:        VDESC_NO_OFFSET,
                    579:        VDESC_NO_OFFSET,
                    580:        NULL,
                    581: };
                    582: 
                    583: int vop_abortop_vp_offsets[] = {
                    584:        VOPARG_OFFSETOF(struct vop_abortop_args,a_dvp),
                    585:        VDESC_NO_OFFSET
                    586: };
                    587: struct vnodeop_desc vop_abortop_desc = {
                    588:        0,
                    589:        "vop_abortop",
                    590:        0,
                    591:        vop_abortop_vp_offsets,
                    592:        VDESC_NO_OFFSET,
                    593:        VDESC_NO_OFFSET,
                    594:        VDESC_NO_OFFSET,
                    595:        VOPARG_OFFSETOF(struct vop_abortop_args, a_cnp),
                    596:        NULL,
                    597: };
                    598: 
                    599: int vop_inactive_vp_offsets[] = {
                    600:        VOPARG_OFFSETOF(struct vop_inactive_args,a_vp),
                    601:        VDESC_NO_OFFSET
                    602: };
                    603: struct vnodeop_desc vop_inactive_desc = {
                    604:        0,
                    605:        "vop_inactive",
                    606:        0,
                    607:        vop_inactive_vp_offsets,
                    608:        VDESC_NO_OFFSET,
                    609:        VDESC_NO_OFFSET,
                    610:        VOPARG_OFFSETOF(struct vop_inactive_args, a_p),
                    611:        VDESC_NO_OFFSET,
                    612:        NULL,
                    613: };
                    614: 
                    615: int vop_reclaim_vp_offsets[] = {
                    616:        VOPARG_OFFSETOF(struct vop_reclaim_args,a_vp),
                    617:        VDESC_NO_OFFSET
                    618: };
                    619: struct vnodeop_desc vop_reclaim_desc = {
                    620:        0,
                    621:        "vop_reclaim",
                    622:        0,
                    623:        vop_reclaim_vp_offsets,
                    624:        VDESC_NO_OFFSET,
                    625:        VDESC_NO_OFFSET,
                    626:        VOPARG_OFFSETOF(struct vop_reclaim_args, a_p),
                    627:        VDESC_NO_OFFSET,
                    628:        NULL,
                    629: };
                    630: 
                    631: int vop_lock_vp_offsets[] = {
                    632:        VOPARG_OFFSETOF(struct vop_lock_args,a_vp),
                    633:        VDESC_NO_OFFSET
                    634: };
                    635: struct vnodeop_desc vop_lock_desc = {
                    636:        0,
                    637:        "vop_lock",
                    638:        0,
                    639:        vop_lock_vp_offsets,
                    640:        VDESC_NO_OFFSET,
                    641:        VDESC_NO_OFFSET,
                    642:        VOPARG_OFFSETOF(struct vop_lock_args, a_p),
                    643:        VDESC_NO_OFFSET,
                    644:        NULL,
                    645: };
                    646: 
                    647: int vop_unlock_vp_offsets[] = {
                    648:        VOPARG_OFFSETOF(struct vop_unlock_args,a_vp),
                    649:        VDESC_NO_OFFSET
                    650: };
                    651: struct vnodeop_desc vop_unlock_desc = {
                    652:        0,
                    653:        "vop_unlock",
                    654:        0,
                    655:        vop_unlock_vp_offsets,
                    656:        VDESC_NO_OFFSET,
                    657:        VDESC_NO_OFFSET,
                    658:        VOPARG_OFFSETOF(struct vop_unlock_args, a_p),
                    659:        VDESC_NO_OFFSET,
                    660:        NULL,
                    661: };
                    662: 
                    663: int vop_bmap_vp_offsets[] = {
                    664:        VOPARG_OFFSETOF(struct vop_bmap_args,a_vp),
                    665:        VDESC_NO_OFFSET
                    666: };
                    667: struct vnodeop_desc vop_bmap_desc = {
                    668:        0,
                    669:        "vop_bmap",
                    670:        0,
                    671:        vop_bmap_vp_offsets,
                    672:        VOPARG_OFFSETOF(struct vop_bmap_args, a_vpp),
                    673:        VDESC_NO_OFFSET,
                    674:        VDESC_NO_OFFSET,
                    675:        VDESC_NO_OFFSET,
                    676:        NULL,
                    677: };
                    678: 
                    679: int vop_print_vp_offsets[] = {
                    680:        VOPARG_OFFSETOF(struct vop_print_args,a_vp),
                    681:        VDESC_NO_OFFSET
                    682: };
                    683: struct vnodeop_desc vop_print_desc = {
                    684:        0,
                    685:        "vop_print",
                    686:        0,
                    687:        vop_print_vp_offsets,
                    688:        VDESC_NO_OFFSET,
                    689:        VDESC_NO_OFFSET,
                    690:        VDESC_NO_OFFSET,
                    691:        VDESC_NO_OFFSET,
                    692:        NULL,
                    693: };
                    694: 
                    695: int vop_islocked_vp_offsets[] = {
                    696:        VOPARG_OFFSETOF(struct vop_islocked_args,a_vp),
                    697:        VDESC_NO_OFFSET
                    698: };
                    699: struct vnodeop_desc vop_islocked_desc = {
                    700:        0,
                    701:        "vop_islocked",
                    702:        0,
                    703:        vop_islocked_vp_offsets,
                    704:        VDESC_NO_OFFSET,
                    705:        VDESC_NO_OFFSET,
                    706:        VDESC_NO_OFFSET,
                    707:        VDESC_NO_OFFSET,
                    708:        NULL,
                    709: };
                    710: 
                    711: int vop_pathconf_vp_offsets[] = {
                    712:        VOPARG_OFFSETOF(struct vop_pathconf_args,a_vp),
                    713:        VDESC_NO_OFFSET
                    714: };
                    715: struct vnodeop_desc vop_pathconf_desc = {
                    716:        0,
                    717:        "vop_pathconf",
                    718:        0,
                    719:        vop_pathconf_vp_offsets,
                    720:        VDESC_NO_OFFSET,
                    721:        VDESC_NO_OFFSET,
                    722:        VDESC_NO_OFFSET,
                    723:        VDESC_NO_OFFSET,
                    724:        NULL,
                    725: };
                    726: 
                    727: int vop_advlock_vp_offsets[] = {
                    728:        VOPARG_OFFSETOF(struct vop_advlock_args,a_vp),
                    729:        VDESC_NO_OFFSET
                    730: };
                    731: struct vnodeop_desc vop_advlock_desc = {
                    732:        0,
                    733:        "vop_advlock",
                    734:        0,
                    735:        vop_advlock_vp_offsets,
                    736:        VDESC_NO_OFFSET,
                    737:        VDESC_NO_OFFSET,
                    738:        VDESC_NO_OFFSET,
                    739:        VDESC_NO_OFFSET,
                    740:        NULL,
                    741: };
                    742: 
                    743: int vop_blkatoff_vp_offsets[] = {
                    744:        VOPARG_OFFSETOF(struct vop_blkatoff_args,a_vp),
                    745:        VDESC_NO_OFFSET
                    746: };
                    747: struct vnodeop_desc vop_blkatoff_desc = {
                    748:        0,
                    749:        "vop_blkatoff",
                    750:        0,
                    751:        vop_blkatoff_vp_offsets,
                    752:        VDESC_NO_OFFSET,
                    753:        VDESC_NO_OFFSET,
                    754:        VDESC_NO_OFFSET,
                    755:        VDESC_NO_OFFSET,
                    756:        NULL,
                    757: };
                    758: 
                    759: int vop_valloc_vp_offsets[] = {
                    760:        VOPARG_OFFSETOF(struct vop_valloc_args,a_pvp),
                    761:        VDESC_NO_OFFSET
                    762: };
                    763: struct vnodeop_desc vop_valloc_desc = {
                    764:        0,
                    765:        "vop_valloc",
                    766:        0,
                    767:        vop_valloc_vp_offsets,
                    768:        VOPARG_OFFSETOF(struct vop_valloc_args, a_vpp),
                    769:        VOPARG_OFFSETOF(struct vop_valloc_args, a_cred),
                    770:        VDESC_NO_OFFSET,
                    771:        VDESC_NO_OFFSET,
                    772:        NULL,
                    773: };
                    774: 
                    775: int vop_reallocblks_vp_offsets[] = {
                    776:        VOPARG_OFFSETOF(struct vop_reallocblks_args,a_vp),
                    777:        VDESC_NO_OFFSET
                    778: };
                    779: struct vnodeop_desc vop_reallocblks_desc = {
                    780:        0,
                    781:        "vop_reallocblks",
                    782:        0,
                    783:        vop_reallocblks_vp_offsets,
                    784:        VDESC_NO_OFFSET,
                    785:        VDESC_NO_OFFSET,
                    786:        VDESC_NO_OFFSET,
                    787:        VDESC_NO_OFFSET,
                    788:        NULL,
                    789: };
                    790: 
                    791: int vop_vfree_vp_offsets[] = {
                    792:        VOPARG_OFFSETOF(struct vop_vfree_args,a_pvp),
                    793:        VDESC_NO_OFFSET
                    794: };
                    795: struct vnodeop_desc vop_vfree_desc = {
                    796:        0,
                    797:        "vop_vfree",
                    798:        0,
                    799:        vop_vfree_vp_offsets,
                    800:        VDESC_NO_OFFSET,
                    801:        VDESC_NO_OFFSET,
                    802:        VDESC_NO_OFFSET,
                    803:        VDESC_NO_OFFSET,
                    804:        NULL,
                    805: };
                    806: 
                    807: int vop_truncate_vp_offsets[] = {
                    808:        VOPARG_OFFSETOF(struct vop_truncate_args,a_vp),
                    809:        VDESC_NO_OFFSET
                    810: };
                    811: struct vnodeop_desc vop_truncate_desc = {
                    812:        0,
                    813:        "vop_truncate",
                    814:        0,
                    815:        vop_truncate_vp_offsets,
                    816:        VDESC_NO_OFFSET,
                    817:        VOPARG_OFFSETOF(struct vop_truncate_args, a_cred),
                    818:        VOPARG_OFFSETOF(struct vop_truncate_args, a_p),
                    819:        VDESC_NO_OFFSET,
                    820:        NULL,
                    821: };
                    822: 
                    823: int vop_allocate_vp_offsets[] = {
                    824:        VOPARG_OFFSETOF(struct vop_allocate_args,a_vp),
                    825:        VDESC_NO_OFFSET
                    826: };
                    827: struct vnodeop_desc vop_allocate_desc = {
                    828:        0,
                    829:        "vop_allocate",
                    830:        0,
                    831:        vop_allocate_vp_offsets,
                    832:        VDESC_NO_OFFSET,
                    833:        VOPARG_OFFSETOF(struct vop_allocate_args, a_cred),
                    834:        VOPARG_OFFSETOF(struct vop_allocate_args, a_p),
                    835:        VDESC_NO_OFFSET,
                    836:        NULL,
                    837: };
                    838: 
                    839: int vop_update_vp_offsets[] = {
                    840:        VOPARG_OFFSETOF(struct vop_update_args,a_vp),
                    841:        VDESC_NO_OFFSET
                    842: };
                    843: struct vnodeop_desc vop_update_desc = {
                    844:        0,
                    845:        "vop_update",
                    846:        0,
                    847:        vop_update_vp_offsets,
                    848:        VDESC_NO_OFFSET,
                    849:        VDESC_NO_OFFSET,
                    850:        VDESC_NO_OFFSET,
                    851:        VDESC_NO_OFFSET,
                    852:        NULL,
                    853: };
                    854: 
                    855: int vop_pgrd_vp_offsets[] = {
                    856:        VOPARG_OFFSETOF(struct vop_pgrd_args,a_vp),
                    857:        VDESC_NO_OFFSET
                    858: };
                    859: struct vnodeop_desc vop_pgrd_desc = {
                    860:        0,
                    861:        "vop_pgrd",
                    862:        0,
                    863:        vop_pgrd_vp_offsets,
                    864:        VDESC_NO_OFFSET,
                    865:        VOPARG_OFFSETOF(struct vop_pgrd_args, a_cred),
                    866:        VDESC_NO_OFFSET,
                    867:        VDESC_NO_OFFSET,
                    868:        NULL,
                    869: };
                    870: 
                    871: int vop_pgwr_vp_offsets[] = {
                    872:        VOPARG_OFFSETOF(struct vop_pgwr_args,a_vp),
                    873:        VDESC_NO_OFFSET
                    874: };
                    875: struct vnodeop_desc vop_pgwr_desc = {
                    876:        0,
                    877:        "vop_pgwr",
                    878:        0,
                    879:        vop_pgwr_vp_offsets,
                    880:        VDESC_NO_OFFSET,
                    881:        VOPARG_OFFSETOF(struct vop_pgwr_args, a_cred),
                    882:        VDESC_NO_OFFSET,
                    883:        VDESC_NO_OFFSET,
                    884:        NULL,
                    885: };
                    886: 
                    887: int vop_pagein_vp_offsets[] = {
                    888:        VOPARG_OFFSETOF(struct vop_pagein_args,a_vp),
                    889:        VDESC_NO_OFFSET
                    890: };
                    891: struct vnodeop_desc vop_pagein_desc = {
                    892:        0,
                    893:        "vop_pagein",
                    894:        0,
                    895:        vop_pagein_vp_offsets,
                    896:        VDESC_NO_OFFSET,
                    897:        VOPARG_OFFSETOF(struct vop_pagein_args, a_cred),
                    898:        VDESC_NO_OFFSET,
                    899:        VDESC_NO_OFFSET,
                    900:        NULL,
                    901: };
                    902: 
                    903: int vop_pageout_vp_offsets[] = {
                    904:        VOPARG_OFFSETOF(struct vop_pageout_args,a_vp),
                    905:        VDESC_NO_OFFSET
                    906: };
                    907: struct vnodeop_desc vop_pageout_desc = {
                    908:        0,
                    909:        "vop_pageout",
                    910:        0,
                    911:        vop_pageout_vp_offsets,
                    912:        VDESC_NO_OFFSET,
                    913:        VOPARG_OFFSETOF(struct vop_pageout_args, a_cred),
                    914:        VDESC_NO_OFFSET,
                    915:        VDESC_NO_OFFSET,
                    916:        NULL,
                    917: };
                    918: 
                    919: int vop_devblocksize_vp_offsets[] = {
                    920:        VOPARG_OFFSETOF(struct vop_devblocksize_args,a_vp),
                    921:        VDESC_NO_OFFSET
                    922: };
                    923: struct vnodeop_desc vop_devblocksize_desc = {
                    924:        0,
                    925:        "vop_devblocksize",
                    926:        0,
                    927:        vop_devblocksize_vp_offsets,
                    928:        VDESC_NO_OFFSET,
                    929:        VDESC_NO_OFFSET,
                    930:        VDESC_NO_OFFSET,
                    931:        VDESC_NO_OFFSET,
                    932:        NULL,
                    933: };
                    934: 
                    935: int vop_searchfs_vp_offsets[] = {
                    936:        VOPARG_OFFSETOF(struct vop_searchfs_args,a_vp),
                    937:        VDESC_NO_OFFSET
                    938: };
                    939: struct vnodeop_desc vop_searchfs_desc = {
                    940:        0,
                    941:        "vop_searchfs",
                    942:        0,
                    943:        vop_searchfs_vp_offsets,
                    944:        VDESC_NO_OFFSET,
                    945:        VDESC_NO_OFFSET,
                    946:        VDESC_NO_OFFSET,
                    947:        VDESC_NO_OFFSET,
                    948:        NULL,
                    949: };
                    950: 
                    951: int vop_copyfile_vp_offsets[] = {
                    952:        VOPARG_OFFSETOF(struct vop_copyfile_args,a_fvp),
                    953:        VOPARG_OFFSETOF(struct vop_copyfile_args,a_tdvp),
                    954:        VOPARG_OFFSETOF(struct vop_copyfile_args,a_tvp),
                    955:        VDESC_NO_OFFSET
                    956: };
                    957: struct vnodeop_desc vop_copyfile_desc = {
                    958:        0,
                    959:        "vop_copyfile",
                    960:        0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE,
                    961:        vop_copyfile_vp_offsets,
                    962:        VDESC_NO_OFFSET,
                    963:        VDESC_NO_OFFSET,
                    964:        VDESC_NO_OFFSET,
                    965:        VOPARG_OFFSETOF(struct vop_copyfile_args, a_tcnp),
                    966:        NULL,
                    967: };
                    968: 
                    969: /* Special cases: */
                    970: 
                    971: int vop_strategy_vp_offsets[] = {
                    972:        VDESC_NO_OFFSET
                    973: };
                    974: struct vnodeop_desc vop_strategy_desc = {
                    975:        0,
                    976:        "vop_strategy",
                    977:        0,
                    978:        vop_strategy_vp_offsets,
                    979:        VDESC_NO_OFFSET,
                    980:        VDESC_NO_OFFSET,
                    981:        VDESC_NO_OFFSET,
                    982:        VDESC_NO_OFFSET,
                    983:        NULL,
                    984: };
                    985: 
                    986: int vop_bwrite_vp_offsets[] = {
                    987:        VDESC_NO_OFFSET
                    988: };
                    989: struct vnodeop_desc vop_bwrite_desc = {
                    990:        0,
                    991:        "vop_bwrite",
                    992:        0,
                    993:        vop_bwrite_vp_offsets,
                    994:        VDESC_NO_OFFSET,
                    995:        VDESC_NO_OFFSET,
                    996:        VDESC_NO_OFFSET,
                    997:        VDESC_NO_OFFSET,
                    998:        NULL,
                    999: };
                   1000: 
                   1001: /* End of special cases. */
                   1002: 
                   1003: struct vnodeop_desc *vfs_op_descs[] = {
                   1004:        &vop_default_desc,      /* MUST BE FIRST */
                   1005:        &vop_strategy_desc,     /* XXX: SPECIAL CASE */
                   1006:        &vop_bwrite_desc,       /* XXX: SPECIAL CASE */
                   1007: 
                   1008:        &vop_lookup_desc,
                   1009:        &vop_cachedlookup_desc,
                   1010:        &vop_create_desc,
                   1011:        &vop_whiteout_desc,
                   1012:        &vop_mknod_desc,
                   1013:        &vop_mkcomplex_desc,
                   1014:        &vop_open_desc,
                   1015:        &vop_close_desc,
                   1016:        &vop_access_desc,
                   1017:        &vop_getattr_desc,
                   1018:        &vop_setattr_desc,
                   1019:        &vop_getattrlist_desc,
                   1020:        &vop_setattrlist_desc,
                   1021:        &vop_read_desc,
                   1022:        &vop_write_desc,
                   1023:        &vop_lease_desc,
                   1024:        &vop_ioctl_desc,
                   1025:        &vop_select_desc,
                   1026:        &vop_exchange_desc,
                   1027:        &vop_revoke_desc,
                   1028:        &vop_mmap_desc,
                   1029:        &vop_fsync_desc,
                   1030:        &vop_seek_desc,
                   1031:        &vop_remove_desc,
                   1032:        &vop_link_desc,
                   1033:        &vop_rename_desc,
                   1034:        &vop_mkdir_desc,
                   1035:        &vop_rmdir_desc,
                   1036:        &vop_symlink_desc,
                   1037:        &vop_readdir_desc,
                   1038:        &vop_readdirattr_desc,
                   1039:        &vop_readlink_desc,
                   1040:        &vop_abortop_desc,
                   1041:        &vop_inactive_desc,
                   1042:        &vop_reclaim_desc,
                   1043:        &vop_lock_desc,
                   1044:        &vop_unlock_desc,
                   1045:        &vop_bmap_desc,
                   1046:        &vop_print_desc,
                   1047:        &vop_islocked_desc,
                   1048:        &vop_pathconf_desc,
                   1049:        &vop_advlock_desc,
                   1050:        &vop_blkatoff_desc,
                   1051:        &vop_valloc_desc,
                   1052:        &vop_reallocblks_desc,
                   1053:        &vop_vfree_desc,
                   1054:        &vop_truncate_desc,
                   1055:        &vop_allocate_desc,
                   1056:        &vop_update_desc,
                   1057:        &vop_pgrd_desc,
                   1058:        &vop_pgwr_desc,
                   1059:        &vop_pagein_desc,
                   1060:        &vop_pageout_desc,
                   1061:        &vop_devblocksize_desc,
                   1062:        &vop_searchfs_desc,
                   1063:        &vop_copyfile_desc,
                   1064:        NULL
                   1065: };
                   1066: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.