1 /* 2 * Copyright (c) 1997 John S. Dyson. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. John S. Dyson's name may not be used to endorse or promote products 10 * derived from this software without specific prior written permission. 11 * 12 * DISCLAIMER: This code isn't warranted to do anything useful. Anything 13 * bad that happens because of using this software isn't the responsibility 14 * of the author. This software is distributed AS-IS. 15 * 16 * $FreeBSD: src/sys/kern/vfs_aio.c,v 1.70.2.28 2003/05/29 06:15:35 alc Exp $ 17 */ 18 19 /* 20 * This file contains stubs for the POSIX 1003.1B AIO/LIO facility. 21 */ 22 23 #include <sys/param.h> 24 #include <sys/systm.h> 25 #include <sys/buf.h> 26 #include <sys/sysproto.h> 27 #include <sys/filedesc.h> 28 #include <sys/kernel.h> 29 #include <sys/fcntl.h> 30 #include <sys/file.h> 31 #include <sys/lock.h> 32 #include <sys/unistd.h> 33 #include <sys/proc.h> 34 #include <sys/resourcevar.h> 35 #include <sys/signalvar.h> 36 #include <sys/protosw.h> 37 #include <sys/socketvar.h> 38 #include <sys/sysctl.h> 39 #include <sys/vnode.h> 40 #include <sys/conf.h> 41 #include <sys/event.h> 42 #include <sys/objcache.h> 43 44 #include <vm/vm.h> 45 #include <vm/vm_extern.h> 46 #include <vm/pmap.h> 47 #include <vm/vm_map.h> 48 #include <sys/aio.h> 49 50 #include <sys/file2.h> 51 #include <sys/buf2.h> 52 #include <sys/sysref2.h> 53 #include <sys/thread2.h> 54 55 #include <machine/limits.h> 56 57 int 58 sys_aio_return(struct aio_return_args *uap) 59 { 60 return ENOSYS; 61 } 62 63 int 64 sys_aio_suspend(struct aio_suspend_args *uap) 65 { 66 return ENOSYS; 67 } 68 69 int 70 sys_aio_cancel(struct aio_cancel_args *uap) 71 { 72 return ENOSYS; 73 } 74 75 int 76 sys_aio_error(struct aio_error_args *uap) 77 { 78 return ENOSYS; 79 } 80 81 int 82 sys_aio_read(struct aio_read_args *uap) 83 { 84 return ENOSYS; 85 } 86 87 int 88 sys_aio_write(struct aio_write_args *uap) 89 { 90 return ENOSYS; 91 } 92 93 int 94 sys_lio_listio(struct lio_listio_args *uap) 95 { 96 return ENOSYS; 97 } 98 99 int 100 sys_aio_waitcomplete(struct aio_waitcomplete_args *uap) 101 { 102 return ENOSYS; 103 } 104 105 static int 106 filt_aioattach(struct knote *kn) 107 { 108 109 return ENXIO; 110 } 111 112 struct filterops aio_filtops = 113 { 0, filt_aioattach, NULL, NULL }; 114