Print this page
remove support for non-ANSI compilation

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/varargs.h
          +++ new/usr/src/uts/common/sys/varargs.h
↓ open down ↓ 14 lines elided ↑ open up ↑
  15   15   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16   16   * If applicable, add the following below this CDDL HEADER, with the
  17   17   * fields enclosed by brackets "[]" replaced with your own identifying
  18   18   * information: Portions Copyright [yyyy] [name of copyright owner]
  19   19   *
  20   20   * CDDL HEADER END
  21   21   */
  22   22  /*      Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
  23   23  /*        All Rights Reserved   */
  24   24  
  25      -
  26   25  /*
       26 + * Copyright 2014 Garrett D'Amore <garrett@damore.org>
       27 + *
  27   28   * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
  28   29   * Use is subject to license terms.
  29   30   */
  30   31  
  31   32  #ifndef _SYS_VARARGS_H
  32   33  #define _SYS_VARARGS_H
  33   34  
  34      -#pragma ident   "%Z%%M% %I%     %E% SMI"        /* UCB 4.1 83/05/03 */
  35      -
  36   35  /*
  37   36   * This header defines the Solaris system definitions for variable
  38   37   * argument lists.  For the most part, it follows the definitions of
  39   38   * ISO C 1999.  It does not follow the namespace rules for ISO C++
  40      - * 1998.  For legacy support, it also defines the pre-standard variable
  41      - * argument definitions.
       39 + * 1998.
  42   40   *
  43   41   * The varargs definitions within this header are defined in terms of
  44   42   * implementation definitions.  These implementation definitions reside
  45   43   * in <sys/va_impl.h>.  This organization enables protected use of
  46   44   * the implementation by other standard headers without introducing
  47   45   * names into the users' namespace.
  48   46   */
  49   47  
  50   48  #include <sys/va_impl.h>
  51   49  
  52   50  #ifdef  __cplusplus
  53   51  extern "C" {
  54   52  #endif
  55   53  
  56   54  #ifndef _VA_LIST
  57   55  #define _VA_LIST
  58   56  typedef __va_list va_list;
  59   57  #endif
  60   58  
  61      -#if defined(__STDC__)
  62   59  /*
  63      - * When __STDC__ is defined, this file provides stdarg semantics despite
  64      - * the name of the file.
       60 + * This file provides stdarg semantics despite the name of the file.
  65   61   */
  66   62  
  67   63  #define va_start(list, name)    __va_start(list, name)
  68   64  #define va_arg(list, type)      __va_arg(list, type)
  69   65  #define va_copy(to, from)       __va_copy(to, from)
  70   66  #define va_end(list)            __va_end(list)
  71   67  
  72      -#else   /* ! __STDC__ */
  73      -/*
  74      - * In the absence of __STDC__, this file provides traditional varargs
  75      - * semantics.
  76      - */
  77   68  
  78      -#define va_alist                __builtin_va_alist
  79      -#define va_dcl                  __va_alist_type va_alist;
  80      -#define va_start(list)          __va_start(list, va_alist)
  81      -#define va_arg(list, type)      __va_arg(list, type)
  82      -#define va_copy(to, from)       __va_copy(to, from)
  83      -#define va_end(list)            __va_end(list)
  84      -
  85      -#endif  /* __STDC__ */
  86      -
  87   69  #ifdef  __cplusplus
  88   70  }
  89   71  #endif
  90   72  
  91   73  #endif  /* _SYS_VARARGS_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX