Print this page
remove support for non-ANSI compilation


   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*


  22  * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  */
  25 
  26 /*      Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T     */
  27 /*        All Rights Reserved   */
  28 
  29 /*
  30  * University Copyright- Copyright (c) 1982, 1986, 1988
  31  * The Regents of the University of California
  32  * All Rights Reserved
  33  *
  34  * University Acknowledgment- Portions of this document are derived from
  35  * software developed by the University of California, Berkeley, and its
  36  * contributors.
  37  */
  38 
  39 #ifndef _SYS_UIO_H
  40 #define _SYS_UIO_H
  41 


 232 
 233 #endif /* !defined(_XPG4_2) || defined(__EXTENSIONS__) */
 234 
 235 #if     defined(_KERNEL)
 236 
 237 int     uiomove(void *, size_t, enum uio_rw, uio_t *);
 238 void    uio_prefaultpages(ssize_t, uio_t *);
 239 int     uiocopy(void *, size_t, enum uio_rw, uio_t *, size_t *);
 240 int     ureadc(int, uio_t *);   /* should be errno_t in future */
 241 int     uwritec(struct uio *);
 242 void    uioskip(uio_t *, size_t);
 243 int     uiodup(uio_t *, uio_t *, iovec_t *, int);
 244 
 245 int     uioamove(void *, size_t, enum uio_rw, uioa_t *);
 246 int     uioainit(uio_t *, uioa_t *);
 247 int     uioafini(uio_t *, uioa_t *);
 248 extern  uioasync_t uioasync;
 249 
 250 #else   /* defined(_KERNEL) */
 251 
 252 #if     defined(__STDC__)
 253 
 254 extern ssize_t readv(int, const struct iovec *, int);
 255 extern ssize_t writev(int, const struct iovec *, int);
 256 
 257 #else   /* defined(__STDC__) */
 258 
 259 extern ssize_t readv();
 260 extern ssize_t writev();
 261 
 262 #endif  /* defined(__STDC__) */
 263 
 264 #endif  /* defined(_KERNEL) */
 265 
 266 #ifdef  __cplusplus
 267 }
 268 #endif
 269 
 270 #endif  /* _SYS_UIO_H */


   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2014 Garrett D'Amore <garrett@damore.org>
  23  *
  24  * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  25  * Use is subject to license terms.
  26  */
  27 
  28 /*      Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T     */
  29 /*        All Rights Reserved   */
  30 
  31 /*
  32  * University Copyright- Copyright (c) 1982, 1986, 1988
  33  * The Regents of the University of California
  34  * All Rights Reserved
  35  *
  36  * University Acknowledgment- Portions of this document are derived from
  37  * software developed by the University of California, Berkeley, and its
  38  * contributors.
  39  */
  40 
  41 #ifndef _SYS_UIO_H
  42 #define _SYS_UIO_H
  43 


 234 
 235 #endif /* !defined(_XPG4_2) || defined(__EXTENSIONS__) */
 236 
 237 #if     defined(_KERNEL)
 238 
 239 int     uiomove(void *, size_t, enum uio_rw, uio_t *);
 240 void    uio_prefaultpages(ssize_t, uio_t *);
 241 int     uiocopy(void *, size_t, enum uio_rw, uio_t *, size_t *);
 242 int     ureadc(int, uio_t *);   /* should be errno_t in future */
 243 int     uwritec(struct uio *);
 244 void    uioskip(uio_t *, size_t);
 245 int     uiodup(uio_t *, uio_t *, iovec_t *, int);
 246 
 247 int     uioamove(void *, size_t, enum uio_rw, uioa_t *);
 248 int     uioainit(uio_t *, uioa_t *);
 249 int     uioafini(uio_t *, uioa_t *);
 250 extern  uioasync_t uioasync;
 251 
 252 #else   /* defined(_KERNEL) */
 253 


 254 extern ssize_t readv(int, const struct iovec *, int);
 255 extern ssize_t writev(int, const struct iovec *, int);
 256 







 257 #endif  /* defined(_KERNEL) */
 258 
 259 #ifdef  __cplusplus
 260 }
 261 #endif
 262 
 263 #endif  /* _SYS_UIO_H */