toolkit/crashreporter/google-breakpad/src/common/android/include/stab.h

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 // Copyright (c) 2012, Google Inc.
     2 // 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 are
     6 // met:
     7 //
     8 //     * Redistributions of source code must retain the above copyright
     9 // notice, this list of conditions and the following disclaimer.
    10 //     * Redistributions in binary form must reproduce the above
    11 // copyright notice, this list of conditions and the following disclaimer
    12 // in the documentation and/or other materials provided with the
    13 // distribution.
    14 //     * Neither the name of Google Inc. nor the names of its
    15 // contributors may be used to endorse or promote products derived from
    16 // this software without specific prior written permission.
    17 //
    18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    19 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    20 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    21 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    22 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    23 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    24 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    25 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    26 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    27 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    28 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30 #ifndef GOOGLE_BREAKPAD_COMMON_ANDROID_INCLUDE_STAB_H
    31 #define GOOGLE_BREAKPAD_COMMON_ANDROID_INCLUDE_STAB_H
    33 #include <sys/cdefs.h>
    35 #ifdef __BIONIC_HAVE_STAB_H
    36 #include <stab.h>
    37 #else
    39 #ifdef __cplusplus
    40 extern "C" {
    41 #endif  // __cplusplus
    43 #define _STAB_CODE_LIST       \
    44   _STAB_CODE_DEF(UNDF,0x00)   \
    45   _STAB_CODE_DEF(GSYM,0x20)   \
    46   _STAB_CODE_DEF(FNAME,0x22)  \
    47   _STAB_CODE_DEF(FUN,0x24)    \
    48   _STAB_CODE_DEF(STSYM,0x26)  \
    49   _STAB_CODE_DEF(LCSYM,0x28)  \
    50   _STAB_CODE_DEF(MAIN,0x2a)   \
    51   _STAB_CODE_DEF(PC,0x30)     \
    52   _STAB_CODE_DEF(NSYMS,0x32)  \
    53   _STAB_CODE_DEF(NOMAP,0x34)  \
    54   _STAB_CODE_DEF(OBJ,0x38)    \
    55   _STAB_CODE_DEF(OPT,0x3c)    \
    56   _STAB_CODE_DEF(RSYM,0x40)   \
    57   _STAB_CODE_DEF(M2C,0x42)    \
    58   _STAB_CODE_DEF(SLINE,0x44)  \
    59   _STAB_CODE_DEF(DSLINE,0x46) \
    60   _STAB_CODE_DEF(BSLINE,0x48) \
    61   _STAB_CODE_DEF(BROWS,0x48)  \
    62   _STAB_CODE_DEF(DEFD,0x4a)   \
    63   _STAB_CODE_DEF(EHDECL,0x50) \
    64   _STAB_CODE_DEF(MOD2,0x50)   \
    65   _STAB_CODE_DEF(CATCH,0x54)  \
    66   _STAB_CODE_DEF(SSYM,0x60)   \
    67   _STAB_CODE_DEF(SO,0x64)     \
    68   _STAB_CODE_DEF(LSYM,0x80)   \
    69   _STAB_CODE_DEF(BINCL,0x82)  \
    70   _STAB_CODE_DEF(SOL,0x84)    \
    71   _STAB_CODE_DEF(PSYM,0xa0)   \
    72   _STAB_CODE_DEF(EINCL,0xa2)  \
    73   _STAB_CODE_DEF(ENTRY,0xa4)  \
    74   _STAB_CODE_DEF(LBRAC,0xc0)  \
    75   _STAB_CODE_DEF(EXCL,0xc2)   \
    76   _STAB_CODE_DEF(SCOPE,0xc4)  \
    77   _STAB_CODE_DEF(RBRAC,0xe0)  \
    78   _STAB_CODE_DEF(BCOMM,0xe2)  \
    79   _STAB_CODE_DEF(ECOMM,0xe4)  \
    80   _STAB_CODE_DEF(ECOML,0xe8)  \
    81   _STAB_CODE_DEF(NBTEXT,0xf0) \
    82   _STAB_CODE_DEF(NBDATA,0xf2) \
    83   _STAB_CODE_DEF(NBBSS,0xf4)  \
    84   _STAB_CODE_DEF(NBSTS,0xf6)  \
    85   _STAB_CODE_DEF(NBLCS,0xf8)  \
    86   _STAB_CODE_DEF(LENG,0xfe)
    88 enum __stab_debug_code {
    89 #define _STAB_CODE_DEF(x,y)  N_##x = y,
    90 _STAB_CODE_LIST
    91 #undef _STAB_CODE_DEF
    92 };
    94 #ifdef __cplusplus
    95 }  // extern "C"
    96 #endif  // __cplusplus
    98 #endif  // __BIONIC_HAVE_STAB_H
   100 #endif  // GOOGLE_BREAKPAD_COMMON_ANDROID_INCLUDE_STAB_H

mercurial