|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.