The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/kern/vfs_aio.c

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 };

Cache object: 99e398fc3cd5c58d76354fd6dbb50fbc


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.