2 * Copyright (c) 1997 John S. Dyson. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
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.
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.
16 * $FreeBSD: src/sys/kern/vfs_aio.c,v 1.70.2.28 2003/05/29 06:15:35 alc Exp $
20 * This file contains stubs for the POSIX 1003.1B AIO/LIO facility.
23 #include <sys/param.h>
24 #include <sys/systm.h>
26 #include <sys/sysproto.h>
27 #include <sys/filedesc.h>
28 #include <sys/kernel.h>
29 #include <sys/fcntl.h>
32 #include <sys/unistd.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>
41 #include <sys/event.h>
42 #include <sys/objcache.h>
45 #include <vm/vm_extern.h>
47 #include <vm/vm_map.h>
50 #include <sys/file2.h>
52 #include <sys/sysref2.h>
53 #include <sys/thread2.h>
55 #include <machine/limits.h>
58 sys_aio_return(struct aio_return_args
*uap
)
64 sys_aio_suspend(struct aio_suspend_args
*uap
)
70 sys_aio_cancel(struct aio_cancel_args
*uap
)
76 sys_aio_error(struct aio_error_args
*uap
)
82 sys_aio_read(struct aio_read_args
*uap
)
88 sys_aio_write(struct aio_write_args
*uap
)
94 sys_lio_listio(struct lio_listio_args
*uap
)
100 sys_aio_waitcomplete(struct aio_waitcomplete_args
*uap
)
106 filt_aioattach(struct knote
*kn
)
112 struct filterops aio_filtops
=
113 { 0, filt_aioattach
, NULL
, NULL
};