"Fossies" - the Fresh Open Source Software Archive

Member "gnuastro-0.9/bootstrapped/tests/sys_uio.in.h" (17 Apr 2019, 1661 Bytes) of package /linux/privat/gnuastro-0.9.tar.lz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "sys_uio.in.h": 0.8_vs_0.9.

    1 /* Substitute for <sys/uio.h>.
    2    Copyright (C) 2011-2019 Free Software Foundation, Inc.
    3 
    4    This program is free software; you can redistribute it and/or modify
    5    it under the terms of the GNU General Public License as published by
    6    the Free Software Foundation; either version 3, or (at your option)
    7    any later version.
    8 
    9    This program is distributed in the hope that it will be useful,
   10    but WITHOUT ANY WARRANTY; without even the implied warranty of
   11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   12    GNU General Public License for more details.
   13 
   14    You should have received a copy of the GNU General Public License
   15    along with this program; if not, see <https://www.gnu.org/licenses/>.  */
   16 
   17 # if __GNUC__ >= 3
   18 @PRAGMA_SYSTEM_HEADER@
   19 # endif
   20 @PRAGMA_COLUMNS@
   21 
   22 #ifndef _@GUARD_PREFIX@_SYS_UIO_H
   23 
   24 #if @HAVE_SYS_UIO_H@
   25 
   26 /* On OpenBSD 4.4, <sys/uio.h> assumes prior inclusion of <sys/types.h>.  */
   27 # include <sys/types.h>
   28 
   29 /* The include_next requires a split double-inclusion guard.  */
   30 # @INCLUDE_NEXT@ @NEXT_SYS_UIO_H@
   31 
   32 #endif
   33 
   34 #ifndef _@GUARD_PREFIX@_SYS_UIO_H
   35 #define _@GUARD_PREFIX@_SYS_UIO_H
   36 
   37 #if !@HAVE_SYS_UIO_H@
   38 /* A platform that lacks <sys/uio.h>.  */
   39 /* Get 'size_t' and 'ssize_t'.  */
   40 # include <sys/types.h>
   41 
   42 # ifdef __cplusplus
   43 extern "C" {
   44 # endif
   45 
   46 # if !GNULIB_defined_struct_iovec
   47 /* All known platforms that lack <sys/uio.h> also lack any declaration
   48    of struct iovec in any other header.  */
   49 struct iovec {
   50   void *iov_base;
   51   size_t iov_len;
   52 };
   53 #  define GNULIB_defined_struct_iovec 1
   54 # endif
   55 
   56 # ifdef __cplusplus
   57 }
   58 # endif
   59 
   60 #endif
   61 
   62 #endif /* _@GUARD_PREFIX@_SYS_UIO_H */
   63 #endif /* _@GUARD_PREFIX@_SYS_UIO_H */