build/autoconf/mozheader.m4

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.

michael@0 1 dnl This Source Code Form is subject to the terms of the Mozilla Public
michael@0 2 dnl License, v. 2.0. If a copy of the MPL was not distributed with this
michael@0 3 dnl file, You can obtain one at http://mozilla.org/MPL/2.0/.
michael@0 4
michael@0 5 dnl MOZ_CHECK_HEADER(HEADER-FILE, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, INCLUDES]]])
michael@0 6 AC_DEFUN([MOZ_CHECK_HEADER],
michael@0 7 [ dnl Do the transliteration at runtime so arg 1 can be a shell variable.
michael@0 8 ac_safe=`echo "$1" | sed 'y%./+-%__p_%'`
michael@0 9 AC_MSG_CHECKING([for $1])
michael@0 10 AC_CACHE_VAL(ac_cv_header_$ac_safe,
michael@0 11 [ AC_TRY_COMPILE([$4
michael@0 12 #include <$1>], ,
michael@0 13 eval "ac_cv_header_$ac_safe=yes",
michael@0 14 eval "ac_cv_header_$ac_safe=no") ])
michael@0 15 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
michael@0 16 AC_MSG_RESULT(yes)
michael@0 17 ifelse([$2], , :, [$2])
michael@0 18 else
michael@0 19 AC_MSG_RESULT(no)
michael@0 20 ifelse([$3], , , [$3])
michael@0 21 fi
michael@0 22 ])
michael@0 23
michael@0 24 dnl MOZ_CHECK_HEADERS(HEADER-FILE... [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, INCLUDES]]])
michael@0 25 AC_DEFUN([MOZ_CHECK_HEADERS],
michael@0 26 [ for ac_hdr in $1
michael@0 27 do
michael@0 28 MOZ_CHECK_HEADER($ac_hdr,
michael@0 29 [ ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
michael@0 30 AC_DEFINE_UNQUOTED($ac_tr_hdr) $2], $3, [$4])
michael@0 31 done
michael@0 32 ])

mercurial