File: /usr/include/secure/_common.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       1: /*
       2:  * Copyright (c) 2007, 2008 Apple Inc. All rights reserved.
       3:  *
       4:  * @APPLE_LICENSE_HEADER_START@
       5:  *
       6:  * This file contains Original Code and/or Modifications of Original Code
       7:  * as defined in and that are subject to the Apple Public Source License
       8:  * Version 2.0 (the 'License'). You may not use this file except in
       9:  * compliance with the License. Please obtain a copy of the License at
      10:  * http://www.opensource.apple.com/apsl/ and read it before using this
      11:  * file.
      12:  *
      13:  * The Original Code and all software distributed under the License are
      14:  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
      15:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
      16:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
      17:  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
      18:  * Please see the License for the specific language governing rights and
      19:  * limitations under the License.
      20:  *
      21:  * @APPLE_LICENSE_HEADER_END@
      22:  */
      23: 
      24: #ifndef _SECURE__COMMON_H_
      25: #define _SECURE__COMMON_H_
      26: 
      27: #undef _USE_FORTIFY_LEVEL
      28: #if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0
      29: #  if _FORTIFY_SOURCE > 1
      30: #    define _USE_FORTIFY_LEVEL 2
      31: #  else
      32: #    define _USE_FORTIFY_LEVEL 1
      33: #  endif
      34: #else
      35: #  define _USE_FORTIFY_LEVEL 0
      36: #endif
      37: 
      38: #define __darwin_obsz0(object) __builtin_object_size (object, 0)
      39: #define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIFY_LEVEL > 1 ? 1 : 0)
      40: 
      41: #endif
      42: