GNU bug report logs - #11162
24.0.95; emacs hangs when jit fontifying C header file

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs,cc-mode; Reported by: Yann Hodique <yann.hodique@HIDDEN>; dated Tue, 3 Apr 2012 16:27:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 3 Apr 2012 16:26:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 03 12:26:07 2012
Received: from localhost ([127.0.0.1]:38217 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1SF6YW-0005EZ-2W
	for submit <at> debbugs.gnu.org; Tue, 03 Apr 2012 12:26:07 -0400
Received: from eggs.gnu.org ([208.118.235.92]:36212)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <yann.hodique@HIDDEN>) id 1SF57H-000394-TR
	for submit <at> debbugs.gnu.org; Tue, 03 Apr 2012 10:53:55 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <yann.hodique@HIDDEN>) id 1SF56n-0007PN-1t
	for submit <at> debbugs.gnu.org; Tue, 03 Apr 2012 10:53:29 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable version=3.3.2
Received: from lists.gnu.org ([208.118.235.17]:41668)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <yann.hodique@HIDDEN>) id 1SF56m-0007PA-S0
	for submit <at> debbugs.gnu.org; Tue, 03 Apr 2012 10:53:20 -0400
Received: from eggs.gnu.org ([208.118.235.92]:42157)
	by lists.gnu.org with esmtp (Exim 4.71)
	(envelope-from <yann.hodique@HIDDEN>) id 1SF56i-0007D1-EB
	for bug-gnu-emacs@HIDDEN; Tue, 03 Apr 2012 10:53:20 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <yann.hodique@HIDDEN>) id 1SF56Y-0007KN-Ix
	for bug-gnu-emacs@HIDDEN; Tue, 03 Apr 2012 10:53:15 -0400
Received: from mail-wg0-f49.google.com ([74.125.82.49]:62035)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <yann.hodique@HIDDEN>) id 1SF56Y-0007K7-3g
	for bug-gnu-emacs@HIDDEN; Tue, 03 Apr 2012 10:53:06 -0400
Received: by wgbdr1 with SMTP id dr1so2809146wgb.30
	for <bug-gnu-emacs@HIDDEN>; Tue, 03 Apr 2012 07:53:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:subject:user-agent:face:date:message-id:mime-version
	:content-type; bh=A9IypWI9yXv9no8yeOLno8FEKvyGpiKF3tgP9xTYZ/I=;
	b=ZJLxPy5ju/eYLqEdJhxA6uoDeDDaNlXUrJPzr2SCMUpE5eGoKTxXjIQljkkTlIdkHW
	sA96o0wCiSeygJHoNwHqfJLiFLpmGHMahSNUTGU23uYjzoJVo1VXW5lyxMs43zV24lAR
	CDhLMIaQOB3X73f0IxDaZ9zlCoOHQ2SetIJ7kZMhFXukBQmwAycDOB4bZ1z+Kr56G7pD
	pmOa5AnyxUl45TwhDvBk+kohm6qAzPMIWVrc1LAz1TqFLl/lZGMYCLIrHK4op2cORyhh
	4pZLIwUpuxQtNQrmBVVeRlv/z1uf+mB/YRGQr+iWiNntGj/eScDNIE+AJ+Ebgv21A5H7
	ReLw==
Received: by 10.180.82.136 with SMTP id i8mr36730407wiy.19.1333464782283;
	Tue, 03 Apr 2012 07:53:02 -0700 (PDT)
Received: from jarvis.hodique.info
	(AAnnecy-552-1-236-48.w83-197.abo.wanadoo.fr. [83.197.244.48])
	by mx.google.com with ESMTPS id
	bx13sm43367825wib.10.2012.04.03.07.52.59
	(version=TLSv1/SSLv3 cipher=OTHER);
	Tue, 03 Apr 2012 07:53:01 -0700 (PDT)
From: Yann Hodique <yann.hodique@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 24.0.95; emacs hangs when jit fontifying C header file
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.95 (gnu/linux)
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEUEBgMUFBEnIR07MStT
	QjlvWkyEbl2ccWaVe2mpi3qxj3bDoIz+//wlCgCYAAACWUlEQVQ4EQXBQXIVVRQA0HNvGPNvJ45J
	98epQhIdK6ALsNyA63EPLsEtWFQ5FlLFVDodHVr8fh0dQj/PSQAAgAQAAEgAGG4mEKoSAKyGgerV
	WgIIxKBoWkgAh2GwRmwjqkuAyPNpsNYh0UQCVMXFNA3DVCNVPQFy+PH6qxfD0CJCaxKgIr97+er5
	2u56VyUBhouxb49evZjqSNsiAdrBEu2/r6/H+6L3BITMQdX556+UEAmo0nvheP3DpFdPwOAqCvrZ
	TbBFAnHgMiCclRjGBOLhAmBzpM4T6Mfr8w3othGJc+J63AuwX+qn94kr8sgJQNNa4jSaWNdf30At
	9w1JXhzHYoirT7fwpDNI8ubm6TlWw4r+184aSX/08urKsa+vpyv++eWPFT0Jj4JlOv4UXX/d17eU
	5BNTa2MeLfppev6i2CT9dqcW8njb3np32+iSmpM2whft2cPoDJL2D2D/eHF/64mgKvFhsZvJsw/d
	ZdautpboP9+GxKd3z+JwcNK6hLkF+L0P9e+73lRI6F0H4qkvd7ZeCYzgG/PdaBW9WgLLwjzfXX7Y
	vL+rbosExb6vYluet7ulqd4TMLZFU/Xbx1NTm0ro3HN1mudhX060Q7WEmE5jrfk03ebdAlsl+LuW
	bpm+NY19URWHLSHGsbdZm4fH86nQVQLn+5ytnR2tc9O2h23NKtR0ue7z3v+cTwt1eaghI4ZhaDn1
	u97Wpc2Ndt9aS8TAxXn/8P5Nv1uJDFUZnMba43pa53UN9H2vLjufPX/IiJtjnZYJojqp9zEek2c3
	399MhRAR/gfpVBU4QWr2iwAAAABJRU5ErkJggg==
Date: Tue, 03 Apr 2012 16:52:58 +0200
Message-ID: <877gxwvpdh.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
	recognized.
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-Received-From: 208.118.235.17
X-Spam-Score: -6.1 (------)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 03 Apr 2012 12:26:03 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.1 (------)

--=-=-=
Content-Type: text/plain

steps to reproduce:
- start emacs -Q pcsc_md.h (file attached)
- scroll a bit (until line 50 in my case)
- see that emacs is hanging forever, eating CPU

I made some tests, and it seems jit-lock-mode is the culprit.
Disabling fontification, or using alternate modes such as lazy-lock-mode
or fast-lock-mode workarounds the issue.


In GNU Emacs 24.0.95.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.6)
 of 2012-04-03 on jarvis
Windowing system distributor `The X.Org Foundation', version 11.0.11004000
Configured using:
 `configure '--program-suffix=-dev''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Elisp

Minor modes in effect:
  pretty-control-l-mode: t
  paredit-mode: t
  diff-auto-refine-mode: t
  yas/global-mode: t
  yas/minor-mode: t
  Info-breadcrumbs-in-mode-line-mode: t
  shell-dirtrack-mode: t
  erc-netsplit-mode: t
  erc-ring-mode: t
  erc-track-mode: t
  erc-match-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  icomplete-mode: t
  global-hi-lock-mode: t
  hi-lock-mode: t
  global-auto-revert-mode: t
  savehist-mode: t
  global-undo-tree-mode: t
  eldoc-mode: t
  show-paren-mode: t
  recentf-mode: t
  ido-everywhere: t
  gud-tooltip-mode: t
  display-time-mode: t
  global-semantic-stickyfunc-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  temp-buffer-resize-mode: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  hs-minor-mode: t

Recent input:
q C-x C-f <backspace> <backspace> . e m a <tab> - l 
o <tab> <return> M-> <return> ( r e q u i r e SPC ' 
l a z y - l o c k <right> C-x C-e <left> <right> <right> 
<right> <return> C-h v f o n t - l o c <tab> s u p 
p <tab> <return> <down> <C-tab> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <right> C-SPC 
C-e M-w <C-tab> C-y <up> <return> <tab> ( s e t q SPC 
( <backspace> f o n t - l o c a <backspace> k - s u 
p p <M-tab> C-) <right> <right> <right> <right> <right> 
<right> <right> <right> <left> ' <right> <right> <right> 
<right> <right> <right> <right> <right> <right> <right> 
<right> <right> <right> <right> <right> <right> <right> 
<right> <right> <right> <right> <right> <right> <left> 
<left> <left> <left> <left> <left> <left> <left> <right> 
<right> <right> <right> <right> <right> <right> <right> 
<right> <right> <right> <right> <right> <right> <right> 
<right> <right> <right> <right> <right> <right> <right> 
<right> <right> <right> <right> <right> <right> <right> 
<right> <right> <right> <right> <right> <right> <right> 
<right> <right> <right> <right> <right> <right> <right> 
<right> <right> <right> <right> <right> <right> <left> 
<right> <M-backspace> j i t <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> <right> <right> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> C-j <C-right> <C-right> 
<C-right> <C-right> <C-right> <right> <right> C-j <down> 
<down> C-x C-e C-x C-s <down> <down> <down> <down> 
<down> <C-tab> q M-x e m a c s - r e <backspace> <backspace> 
b u g <return>

Recent messages:
call-interactively: End of buffer [2 times]
Type C-x 1 to delete the help window.
byte-code: End of buffer
Mark set [2 times]
Matches         (c++-mode . fast-lock-mode)... [+1]
Matches         (t . jit-lock-mode)... [+1]
byte-code: End of buffer [2 times]
((c-mode . fast-lock-mode) (c++-mode . fast-lock-mode) (t . jit-lock-mode))
Saving file /home/yann/.emacs-local...
Wrote /home/yann/.emacs-local
byte-code: End of buffer [4 times]

Load-path shadows:
/home/yann/.emacs.d/elpa/browse-kill-ring-1.3.1/browse-kill-ring hides /home/yann/.emacs.d/packages/browse-kill-ring/browse-kill-ring
/home/yann/.emacs.d/elpa/emms-3.0/emms-player-mplayer hides /home/yann/.emacs.d/packages/emms/emms-player-mplayer
/home/yann/.emacs.d/elpa/emms-3.0/emms-cache hides /home/yann/.emacs.d/packages/emms/emms-cache
/home/yann/.emacs.d/elpa/emms-3.0/emms-source-file hides /home/yann/.emacs.d/packages/emms/emms-source-file
/home/yann/.emacs.d/elpa/emms-3.0/emms-history hides /home/yann/.emacs.d/packages/emms/emms-history
/home/yann/.emacs.d/elpa/emms-3.0/emms-source-playlist hides /home/yann/.emacs.d/packages/emms/emms-source-playlist
/home/yann/.emacs.d/elpa/emms-3.0/emms-last-played hides /home/yann/.emacs.d/packages/emms/emms-last-played
/home/yann/.emacs.d/elpa/emms-3.0/emms-info-ogg hides /home/yann/.emacs.d/packages/emms/emms-info-ogg
/home/yann/.emacs.d/elpa/emms-3.0/emms-info-mp3info hides /home/yann/.emacs.d/packages/emms/emms-info-mp3info
/home/yann/.emacs.d/elpa/emms-3.0/emms-player-simple hides /home/yann/.emacs.d/packages/emms/emms-player-simple
/home/yann/.emacs.d/elpa/emms-3.0/emms-info-ogginfo hides /home/yann/.emacs.d/packages/emms/emms-info-ogginfo
/home/yann/.emacs.d/elpa/emms-3.0/emms-player-mpg321-remote hides /home/yann/.emacs.d/packages/emms/emms-player-mpg321-remote
/home/yann/.emacs.d/elpa/emms-3.0/emms-i18n hides /home/yann/.emacs.d/packages/emms/emms-i18n
/home/yann/.emacs.d/elpa/emms-3.0/emms-stream-info hides /home/yann/.emacs.d/packages/emms/emms-stream-info
/home/yann/.emacs.d/elpa/emms-3.0/emms-url hides /home/yann/.emacs.d/packages/emms/emms-url
/home/yann/.emacs.d/elpa/emms-3.0/emms hides /home/yann/.emacs.d/packages/emms/emms
/home/yann/.emacs.d/elpa/emms-3.0/emms-metaplaylist-mode hides /home/yann/.emacs.d/packages/emms/emms-metaplaylist-mode
/home/yann/.emacs.d/elpa/emms-3.0/emms-mode-line-icon hides /home/yann/.emacs.d/packages/emms/emms-mode-line-icon
/home/yann/.emacs.d/elpa/emms-3.0/ogg-comment hides /home/yann/.emacs.d/packages/emms/ogg-comment
/home/yann/.emacs.d/elpa/emms-3.0/emms-playlist-mode hides /home/yann/.emacs.d/packages/emms/emms-playlist-mode
/home/yann/.emacs.d/elpa/emms-3.0/emms-volume-amixer hides /home/yann/.emacs.d/packages/emms/emms-volume-amixer
/home/yann/.emacs.d/elpa/emms-3.0/emms-streams hides /home/yann/.emacs.d/packages/emms/emms-streams
/home/yann/.emacs.d/elpa/emms-3.0/emms-score hides /home/yann/.emacs.d/packages/emms/emms-score
/home/yann/.emacs.d/elpa/emms-3.0/later-do hides /home/yann/.emacs.d/packages/emms/later-do
/home/yann/.emacs.d/elpa/emms-3.0/emms-mark hides /home/yann/.emacs.d/packages/emms/emms-mark
/home/yann/.emacs.d/elpa/emms-3.0/tq hides /home/yann/.emacs.d/packages/emms/tq
/home/yann/.emacs.d/elpa/emms-3.0/emms-playing-time hides /home/yann/.emacs.d/packages/emms/emms-playing-time
/home/yann/.emacs.d/elpa/emms-3.0/emms-info-libtag hides /home/yann/.emacs.d/packages/emms/emms-info-libtag
/home/yann/.emacs.d/elpa/emms-3.0/emms-tag-editor hides /home/yann/.emacs.d/packages/emms/emms-tag-editor
/home/yann/.emacs.d/elpa/emms-3.0/emms-player-mpd hides /home/yann/.emacs.d/packages/emms/emms-player-mpd
/home/yann/.emacs.d/elpa/emms-3.0/emms-info hides /home/yann/.emacs.d/packages/emms/emms-info
/home/yann/.emacs.d/elpa/emms-3.0/emms-volume hides /home/yann/.emacs.d/packages/emms/emms-volume
/home/yann/.emacs.d/elpa/emms-3.0/emms-player-xine hides /home/yann/.emacs.d/packages/emms/emms-player-xine
/home/yann/.emacs.d/elpa/emms-3.0/emms-browser hides /home/yann/.emacs.d/packages/emms/emms-browser
/home/yann/.emacs.d/elpa/emms-3.0/emms-setup hides /home/yann/.emacs.d/packages/emms/emms-setup
/home/yann/.emacs.d/elpa/emms-3.0/emms-bookmarks hides /home/yann/.emacs.d/packages/emms/emms-bookmarks
/home/yann/.emacs.d/elpa/emms-3.0/emms-playlist-sort hides /home/yann/.emacs.d/packages/emms/emms-playlist-sort
/home/yann/.emacs.d/elpa/emms-3.0/emms-compat hides /home/yann/.emacs.d/packages/emms/emms-compat
/home/yann/.emacs.d/elpa/emms-3.0/emms-lyrics hides /home/yann/.emacs.d/packages/emms/emms-lyrics
/home/yann/.emacs.d/elpa/emms-3.0/emms-mode-line hides /home/yann/.emacs.d/packages/emms/emms-mode-line
/home/yann/.emacs.d/elpa/emms-3.0/jack hides /home/yann/.emacs.d/packages/emms/jack
/home/yann/.emacs.d/packages/gh/.dir-locals hides /home/yann/.emacs.d/packages/magit/.dir-locals
/home/yann/.emacs.d/packages/htmlize/htmlize hides /home/yann/.emacs.d/packages/org-contrib/htmlize
/home/yann/.emacs.d/elpa/tempo-snippets-0.1.5/tempo-snippets hides /home/yann/.emacs.d/packages/tempo-snippets/tempo-snippets
/home/yann/.emacs.d/elpa/undo-tree-0.3.3/undo-tree hides /home/yann/.emacs.d/packages/undo-tree/undo-tree
/home/yann/.emacs.d/elpa/xml-rpc-1.6.8/xml-rpc hides /home/yann/.emacs.d/packages/xml-rpc/xml-rpc
/home/yann/.emacs.d/packages/gh/.dir-locals hides /home/yann/Projects/git/mocker.el/.dir-locals
/home/yann/.emacs.d/packages/gh/.dir-locals hides /home/yann/Projects/git/pcache/.dir-locals
/home/yann/.emacs.d/packages/gh/.dir-locals hides /home/yann/Projects/git/magit-gh-pulls/.dir-locals
/home/yann/.emacs.d/packages/gtags/tree-widget hides /home/yann/.emacs.d/lib/tree-widget
/home/yann/.emacs.d/elpa/ipython-2927/ipython hides /home/yann/.emacs.d/lib/ipython
/home/yann/.emacs.d/elpa/paredit-22/paredit hides /home/yann/.emacs.d/lib/paredit
/home/yann/.emacs.d/elpa/virtualenv-0.1/virtualenv hides /home/yann/.emacs.d/lib/virtualenv
/home/yann/.emacs.d/packages/gtags/tree-widget hides /usr/local/share/emacs/24.0.95/lisp/tree-widget
/home/yann/.emacs.d/site-lisp/t-mouse hides /usr/local/share/emacs/24.0.95/lisp/t-mouse
/home/yann/.emacs.d/packages/remember/remember hides /usr/local/share/emacs/24.0.95/lisp/textmodes/remember
/home/yann/.emacs.d/elpa/css-mode-1.0/css-mode hides /usr/local/share/emacs/24.0.95/lisp/textmodes/css-mode
/home/yann/.emacs.d/packages/org-mode/ob-asymptote hides /usr/local/share/emacs/24.0.95/lisp/org/ob-asymptote
/home/yann/.emacs.d/packages/org-mode/org-w3m hides /usr/local/share/emacs/24.0.95/lisp/org/org-w3m
/home/yann/.emacs.d/packages/org-mode/org-mac-message hides /usr/local/share/emacs/24.0.95/lisp/org/org-mac-message
/home/yann/.emacs.d/packages/org-mode/org-bbdb hides /usr/local/share/emacs/24.0.95/lisp/org/org-bbdb
/home/yann/.emacs.d/packages/org-mode/org-bibtex hides /usr/local/share/emacs/24.0.95/lisp/org/org-bibtex
/home/yann/.emacs.d/packages/org-mode/ob-shen hides /usr/local/share/emacs/24.0.95/lisp/org/ob-shen
/home/yann/.emacs.d/packages/org-mode/ob-octave hides /usr/local/share/emacs/24.0.95/lisp/org/ob-octave
/home/yann/.emacs.d/packages/org-mode/ob-perl hides /usr/local/share/emacs/24.0.95/lisp/org/ob-perl
/home/yann/.emacs.d/packages/org-mode/ob-scheme hides /usr/local/share/emacs/24.0.95/lisp/org/ob-scheme
/home/yann/.emacs.d/packages/org-mode/org-feed hides /usr/local/share/emacs/24.0.95/lisp/org/org-feed
/home/yann/.emacs.d/packages/org-mode/ob-calc hides /usr/local/share/emacs/24.0.95/lisp/org/ob-calc
/home/yann/.emacs.d/packages/org-mode/org-attach hides /usr/local/share/emacs/24.0.95/lisp/org/org-attach
/home/yann/.emacs.d/packages/org-mode/ob-sh hides /usr/local/share/emacs/24.0.95/lisp/org/ob-sh
/home/yann/.emacs.d/packages/org-mode/ob-js hides /usr/local/share/emacs/24.0.95/lisp/org/ob-js
/home/yann/.emacs.d/packages/org-mode/ob-lilypond hides /usr/local/share/emacs/24.0.95/lisp/org/ob-lilypond
/home/yann/.emacs.d/packages/org-contrib/org-odt hides /usr/local/share/emacs/24.0.95/lisp/org/org-odt
/home/yann/.emacs.d/packages/org-mode/org-entities hides /usr/local/share/emacs/24.0.95/lisp/org/org-entities
/home/yann/.emacs.d/packages/org-mode/ob-lob hides /usr/local/share/emacs/24.0.95/lisp/org/ob-lob
/home/yann/.emacs.d/packages/org-mode/org-mouse hides /usr/local/share/emacs/24.0.95/lisp/org/org-mouse
/home/yann/.emacs.d/packages/org-mode/org-crypt hides /usr/local/share/emacs/24.0.95/lisp/org/org-crypt
/home/yann/.emacs.d/packages/org-mode/org-agenda hides /usr/local/share/emacs/24.0.95/lisp/org/org-agenda
/home/yann/.emacs.d/packages/org-mode/org-mhe hides /usr/local/share/emacs/24.0.95/lisp/org/org-mhe
/home/yann/.emacs.d/packages/org-mode/org-id hides /usr/local/share/emacs/24.0.95/lisp/org/org-id
/home/yann/.emacs.d/packages/org-mode/ob-mscgen hides /usr/local/share/emacs/24.0.95/lisp/org/ob-mscgen
/home/yann/.emacs.d/packages/org-mode/ob-org hides /usr/local/share/emacs/24.0.95/lisp/org/ob-org
/home/yann/.emacs.d/packages/org-mode/org-freemind hides /usr/local/share/emacs/24.0.95/lisp/org/org-freemind
/home/yann/.emacs.d/packages/org-mode/ob-matlab hides /usr/local/share/emacs/24.0.95/lisp/org/ob-matlab
/home/yann/.emacs.d/packages/org-mode/org-timer hides /usr/local/share/emacs/24.0.95/lisp/org/org-timer
/home/yann/.emacs.d/packages/org-mode/org-capture hides /usr/local/share/emacs/24.0.95/lisp/org/org-capture
/home/yann/.emacs.d/packages/org-mode/org-indent hides /usr/local/share/emacs/24.0.95/lisp/org/org-indent
/home/yann/.emacs.d/packages/org-mode/org-vm hides /usr/local/share/emacs/24.0.95/lisp/org/org-vm
/home/yann/.emacs.d/packages/org-mode/org hides /usr/local/share/emacs/24.0.95/lisp/org/org
/home/yann/.emacs.d/packages/org-mode/org-mobile hides /usr/local/share/emacs/24.0.95/lisp/org/org-mobile
/home/yann/.emacs.d/packages/org-mode/org-publish hides /usr/local/share/emacs/24.0.95/lisp/org/org-publish
/home/yann/.emacs.d/packages/org-mode/org-faces hides /usr/local/share/emacs/24.0.95/lisp/org/org-faces
/home/yann/.emacs.d/packages/org-mode/ob-latex hides /usr/local/share/emacs/24.0.95/lisp/org/ob-latex
/home/yann/.emacs.d/packages/org-mode/org-taskjuggler hides /usr/local/share/emacs/24.0.95/lisp/org/org-taskjuggler
/home/yann/.emacs.d/packages/org-mode/org-jsinfo hides /usr/local/share/emacs/24.0.95/lisp/org/org-jsinfo
/home/yann/.emacs.d/packages/org-mode/org-exp hides /usr/local/share/emacs/24.0.95/lisp/org/org-exp
/home/yann/.emacs.d/packages/org-mode/ob-ditaa hides /usr/local/share/emacs/24.0.95/lisp/org/ob-ditaa
/home/yann/.emacs.d/packages/org-mode/org-docview hides /usr/local/share/emacs/24.0.95/lisp/org/org-docview
/home/yann/.emacs.d/packages/org-mode/ob-plantuml hides /usr/local/share/emacs/24.0.95/lisp/org/ob-plantuml
/home/yann/.emacs.d/packages/org-mode/ob-screen hides /usr/local/share/emacs/24.0.95/lisp/org/ob-screen
/home/yann/.emacs.d/packages/org-mode/ob-comint hides /usr/local/share/emacs/24.0.95/lisp/org/ob-comint
/home/yann/.emacs.d/packages/org-mode/ob-ledger hides /usr/local/share/emacs/24.0.95/lisp/org/ob-ledger
/home/yann/.emacs.d/packages/org-mode/org-plot hides /usr/local/share/emacs/24.0.95/lisp/org/org-plot
/home/yann/.emacs.d/packages/org-mode/ob-tangle hides /usr/local/share/emacs/24.0.95/lisp/org/ob-tangle
/home/yann/.emacs.d/packages/org-mode/ob-java hides /usr/local/share/emacs/24.0.95/lisp/org/ob-java
/home/yann/.emacs.d/packages/org-mode/ob-dot hides /usr/local/share/emacs/24.0.95/lisp/org/ob-dot
/home/yann/.emacs.d/packages/org-mode/ob-haskell hides /usr/local/share/emacs/24.0.95/lisp/org/ob-haskell
/home/yann/.emacs.d/packages/org-mode/org-exp-blocks hides /usr/local/share/emacs/24.0.95/lisp/org/org-exp-blocks
/home/yann/.emacs.d/packages/org-mode/ob-C hides /usr/local/share/emacs/24.0.95/lisp/org/ob-C
/home/yann/.emacs.d/packages/org-mode/ob-python hides /usr/local/share/emacs/24.0.95/lisp/org/ob-python
/home/yann/.emacs.d/packages/org-mode/org-info hides /usr/local/share/emacs/24.0.95/lisp/org/org-info
/home/yann/.emacs.d/packages/org-mode/ob-exp hides /usr/local/share/emacs/24.0.95/lisp/org/ob-exp
/home/yann/.emacs.d/packages/org-contrib/org-lparse hides /usr/local/share/emacs/24.0.95/lisp/org/org-lparse
/home/yann/.emacs.d/packages/org-mode/org-docbook hides /usr/local/share/emacs/24.0.95/lisp/org/org-docbook
/home/yann/.emacs.d/packages/org-mode/ob-R hides /usr/local/share/emacs/24.0.95/lisp/org/ob-R
/home/yann/.emacs.d/packages/org-mode/ob-table hides /usr/local/share/emacs/24.0.95/lisp/org/ob-table
/home/yann/.emacs.d/packages/org-mode/ob-emacs-lisp hides /usr/local/share/emacs/24.0.95/lisp/org/ob-emacs-lisp
/home/yann/.emacs.d/packages/org-mode/org-gnus hides /usr/local/share/emacs/24.0.95/lisp/org/org-gnus
/home/yann/.emacs.d/packages/org-mode/org-rmail hides /usr/local/share/emacs/24.0.95/lisp/org/org-rmail
/home/yann/.emacs.d/packages/org-mode/ob-gnuplot hides /usr/local/share/emacs/24.0.95/lisp/org/ob-gnuplot
/home/yann/.emacs.d/packages/org-mode/org-ascii hides /usr/local/share/emacs/24.0.95/lisp/org/org-ascii
/home/yann/.emacs.d/packages/org-mode/ob-sass hides /usr/local/share/emacs/24.0.95/lisp/org/ob-sass
/home/yann/.emacs.d/packages/org-mode/org-special-blocks hides /usr/local/share/emacs/24.0.95/lisp/org/org-special-blocks
/home/yann/.emacs.d/packages/org-mode/org-src hides /usr/local/share/emacs/24.0.95/lisp/org/org-src
/home/yann/.emacs.d/packages/org-mode/org-list hides /usr/local/share/emacs/24.0.95/lisp/org/org-list
/home/yann/.emacs.d/packages/org-mode/ob-maxima hides /usr/local/share/emacs/24.0.95/lisp/org/ob-maxima
/home/yann/.emacs.d/packages/org-mode/ob-css hides /usr/local/share/emacs/24.0.95/lisp/org/ob-css
/home/yann/.emacs.d/packages/org-mode/ob-ruby hides /usr/local/share/emacs/24.0.95/lisp/org/ob-ruby
/home/yann/.emacs.d/packages/org-mode/org-colview hides /usr/local/share/emacs/24.0.95/lisp/org/org-colview
/home/yann/.emacs.d/packages/org-mode/ob-ocaml hides /usr/local/share/emacs/24.0.95/lisp/org/ob-ocaml
/home/yann/.emacs.d/packages/org-mode/org-html hides /usr/local/share/emacs/24.0.95/lisp/org/org-html
/home/yann/.emacs.d/packages/org-mode/org-macs hides /usr/local/share/emacs/24.0.95/lisp/org/org-macs
/home/yann/.emacs.d/packages/org-mode/org-ctags hides /usr/local/share/emacs/24.0.95/lisp/org/org-ctags
/home/yann/.emacs.d/packages/org-mode/org-compat hides /usr/local/share/emacs/24.0.95/lisp/org/org-compat
/home/yann/.emacs.d/packages/org-mode/org-pcomplete hides /usr/local/share/emacs/24.0.95/lisp/org/org-pcomplete
/home/yann/.emacs.d/packages/org-mode/ob-sqlite hides /usr/local/share/emacs/24.0.95/lisp/org/ob-sqlite
/home/yann/.emacs.d/packages/org-mode/org-remember hides /usr/local/share/emacs/24.0.95/lisp/org/org-remember
/home/yann/.emacs.d/packages/org-mode/ob-lisp hides /usr/local/share/emacs/24.0.95/lisp/org/ob-lisp
/home/yann/.emacs.d/packages/org-mode/org-clock hides /usr/local/share/emacs/24.0.95/lisp/org/org-clock
/home/yann/.emacs.d/packages/org-mode/org-latex hides /usr/local/share/emacs/24.0.95/lisp/org/org-latex
/home/yann/.emacs.d/packages/org-mode/org-beamer hides /usr/local/share/emacs/24.0.95/lisp/org/org-beamer
/home/yann/.emacs.d/packages/org-mode/org-table hides /usr/local/share/emacs/24.0.95/lisp/org/org-table
/home/yann/.emacs.d/packages/org-mode/ob-ref hides /usr/local/share/emacs/24.0.95/lisp/org/ob-ref
/home/yann/.emacs.d/packages/org-mode/org-footnote hides /usr/local/share/emacs/24.0.95/lisp/org/org-footnote
/home/yann/.emacs.d/packages/org-mode/org-icalendar hides /usr/local/share/emacs/24.0.95/lisp/org/org-icalendar
/home/yann/.emacs.d/packages/org-mode/org-archive hides /usr/local/share/emacs/24.0.95/lisp/org/org-archive
/home/yann/.emacs.d/packages/org-mode/org-protocol hides /usr/local/share/emacs/24.0.95/lisp/org/org-protocol
/home/yann/.emacs.d/packages/org-contrib/org-eshell hides /usr/local/share/emacs/24.0.95/lisp/org/org-eshell
/home/yann/.emacs.d/packages/org-mode/org-irc hides /usr/local/share/emacs/24.0.95/lisp/org/org-irc
/home/yann/.emacs.d/packages/org-mode/ob-sql hides /usr/local/share/emacs/24.0.95/lisp/org/ob-sql
/home/yann/.emacs.d/packages/org-mode/ob-awk hides /usr/local/share/emacs/24.0.95/lisp/org/ob-awk
/home/yann/.emacs.d/packages/org-mode/org-mks hides /usr/local/share/emacs/24.0.95/lisp/org/org-mks
/home/yann/.emacs.d/packages/org-mode/ob-fortran hides /usr/local/share/emacs/24.0.95/lisp/org/ob-fortran
/home/yann/.emacs.d/packages/org-mode/org-habit hides /usr/local/share/emacs/24.0.95/lisp/org/org-habit
/home/yann/.emacs.d/packages/org-mode/org-xoxo hides /usr/local/share/emacs/24.0.95/lisp/org/org-xoxo
/home/yann/.emacs.d/packages/org-mode/ob-keys hides /usr/local/share/emacs/24.0.95/lisp/org/ob-keys
/home/yann/.emacs.d/packages/org-mode/ob-eval hides /usr/local/share/emacs/24.0.95/lisp/org/ob-eval
/home/yann/.emacs.d/packages/org-mode/org-inlinetask hides /usr/local/share/emacs/24.0.95/lisp/org/org-inlinetask
/home/yann/.emacs.d/packages/org-mode/org-mew hides /usr/local/share/emacs/24.0.95/lisp/org/org-mew
/home/yann/.emacs.d/packages/org-mode/ob hides /usr/local/share/emacs/24.0.95/lisp/org/ob
/home/yann/.emacs.d/packages/org-mode/org-datetree hides /usr/local/share/emacs/24.0.95/lisp/org/org-datetree
/home/yann/.emacs.d/packages/org-mode/ob-clojure hides /usr/local/share/emacs/24.0.95/lisp/org/ob-clojure
/home/yann/.emacs.d/packages/org-mode/org-wl hides /usr/local/share/emacs/24.0.95/lisp/org/org-wl
/home/yann/.emacs.d/packages/gh/.dir-locals hides /usr/local/share/emacs/24.0.95/lisp/gnus/.dir-locals
/home/yann/.emacs.d/elpa/erc-5.3/erc-menu hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-menu
/home/yann/.emacs.d/elpa/erc-5.3/erc-imenu hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-imenu
/home/yann/.emacs.d/elpa/erc-5.3/erc-join hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-join
/home/yann/.emacs.d/elpa/erc-5.3/erc-netsplit hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-netsplit
/home/yann/.emacs.d/elpa/erc-5.3/erc-services hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-services
/home/yann/.emacs.d/elpa/erc-5.3/erc-identd hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-identd
/home/yann/.emacs.d/elpa/erc-5.3/erc-truncate hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-truncate
/home/yann/.emacs.d/elpa/erc-5.3/erc-goodies hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-goodies
/home/yann/.emacs.d/elpa/erc-5.3/erc-log hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-log
/home/yann/.emacs.d/elpa/erc-5.3/erc-ring hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-ring
/home/yann/.emacs.d/elpa/erc-5.3/erc-stamp hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-stamp
/home/yann/.emacs.d/elpa/erc-5.3/erc-pcomplete hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-pcomplete
/home/yann/.emacs.d/elpa/erc-5.3/erc-track hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-track
/home/yann/.emacs.d/elpa/erc-5.3/erc-capab hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-capab
/home/yann/.emacs.d/elpa/erc-5.3/erc-speedbar hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-speedbar
/home/yann/.emacs.d/elpa/erc-5.3/erc-autoaway hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-autoaway
/home/yann/.emacs.d/elpa/erc-5.3/erc-list hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-list
/home/yann/.emacs.d/elpa/erc-5.3/erc-notify hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-notify
/home/yann/.emacs.d/elpa/erc-5.3/erc-match hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-match
/home/yann/.emacs.d/elpa/erc-5.3/erc-ibuffer hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-ibuffer
/home/yann/.emacs.d/elpa/erc-5.3/erc-dcc hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-dcc
/home/yann/.emacs.d/elpa/erc-5.3/erc-spelling hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-spelling
/home/yann/.emacs.d/elpa/erc-5.3/erc-ezbounce hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-ezbounce
/home/yann/.emacs.d/elpa/erc-5.3/erc-replace hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-replace
/home/yann/.emacs.d/elpa/erc-5.3/erc-networks hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-networks
/home/yann/.emacs.d/elpa/erc-5.3/erc-lang hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-lang
/home/yann/.emacs.d/elpa/erc-5.3/erc hides /usr/local/share/emacs/24.0.95/lisp/erc/erc
/home/yann/.emacs.d/elpa/erc-5.3/erc-sound hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-sound
/home/yann/.emacs.d/elpa/erc-5.3/erc-xdcc hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-xdcc
/home/yann/.emacs.d/elpa/erc-5.3/erc-fill hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-fill
/home/yann/.emacs.d/elpa/erc-5.3/erc-compat hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-compat
/home/yann/.emacs.d/elpa/erc-5.3/erc-backend hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-backend
/home/yann/.emacs.d/elpa/erc-5.3/erc-button hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-button
/home/yann/.emacs.d/elpa/erc-5.3/erc-page hides /usr/local/share/emacs/24.0.95/lisp/erc/erc-page
/home/yann/.emacs.d/elpa/emms-3.0/tq hides /usr/local/share/emacs/24.0.95/lisp/emacs-lisp/tq
/home/yann/.emacs.d/elpa/erc-5.3/erc-hecomplete hides /usr/local/share/emacs/24.0.95/lisp/obsolete/erc-hecomplete

Features:
(shadow sort gnus-msg emacsbug executable lazy-lock org-colview
yaml-mode gist gh-gist smex eieio-datadebug data-debug fold-dwim
folding-isearch folding epa-file epa-dired epa mule-util cal-iso epg
calculator rect incr pp-c-l cmake-mode vc-cvs vc-svn vc-git server
scratch-config paredit magit-config magit-gh-pulls gh-pulls gh-repos
gh-oauth gh-api logito gh-cache pcache eieio-base gh-auth gh-common json
url url-proxy url-privacy url-expand url-methods url-history url-cookie
url-util url-parse url-vars magit-topgit magit-svn magit-bisect
magit-key-mode magit diff-mode log-edit pcvs-util add-log web-config
yasnippet-config yasnippet dropdown-list vc-config vc vc-dispatcher
crontab-config completion-config tempo-latex tempo-lisp tempo-java
tempo-c++ mycompletion tempo-snippets hippie-exp tempo-x tempo
tags-config etags-kill etags python-config virtualenv python-21 python
shell-config slime-config lisp-config edebug paren-config cparen
mic-paren highlight-changes-config latex-config info-config info+
hl-line-config hl-line+ hl-line ediff-config ediff compile-config
cc-config ffap xcscope changelog-config bm psvn-config moccur-config
moccur-edit color-moccur help-config eshell-config tramp-config tramp
tramp-compat auth-source assoc shell tramp-loaddefs erc-netsplit
erc-ring erc-track erc-match erc-highlight-nicknames erc-button erc-fill
erc-stamp erc-nicklist erc-bbdb bbdb-hooks bbdb-mhe mh-comp sendmail
mh-scan mh-gnus mh-e mh-compat mh-acros mh-buffers mh-loaddefs
bbdb-rmail rmailsum rmail bbdb-gnus gnus-art mm-uu mml2015 epg-config
mm-view mml-smime smime password-cache dig mailcap bbdb-snarf mail-extr
bbdb-gui bbdb-com erc-goodies erc erc-backend erc-compat thingatpt
erc-config winring-config ecb-config bbdb-config bbdb-autoloads bbdb
timezone ido-config hideshow calendar-config remember-config remember
org-config ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles
cc-align cc-engine cc-vars cc-defs org-crypt cal-china lunar solar
cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs
test-case-mode fringe-helper compile outline-magic disp-table org-s5
org-w3m org-wl org-vm org-rmail org-mhe org-mew org-irc org-jsinfo
org-infojs org-html org-exp ob-exp org-exp-blocks org-info org-gnus
org-docview org-bibtex bibtex org-bbdb org-agenda appt diary-lib
diary-loaddefs org-archive org ob-emacs-lisp ob-tangle ob-ref ob-lob
ob-table org-footnote org-src ob-comint ob-keys ob ob-eval org-pcomplete
pcomplete org-list org-faces org-compat org-entities org-macs noutline
outline cal-menu calendar cal-loaddefs org-install outline-config
buffer-config icomplete+ icomplete ibuf-ext ibuffer bookmark+
bookmark+-key derived bookmark+-1 gnus-sum nnoo gnus-group gnus-undo
nnmail mail-source gnus-start gnus-spec gnus-int gnus-range message
format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader
gnus-win gnus gnus-ems nnheader gnus-util mail-utils mm-util mail-prsvr
bookmark+-bmu help-mode view bookmark+-lit bookmark+-mac bookmark pp
dired+ ediff-merg ediff-diff ediff-wind ediff-mult ediff-help ediff-init
ediff-util dired-aux dired-x dired command-config diminish-config
diminish autoloads lib-loaddefs cust-loaddefs jka-compr saveplace avoid
hi-lock autorevert time-stamp savehist auctex-autoloads tex-site
browse-kill-ring-autoloads cache-autoloads company-autoloads
css-mode-autoloads diminish-autoloads dired-isearch-autoloads
ecb-autoloads emms-autoloads erc-autoloads info etags-select-autoloads
full-ack-autoloads git-commit-autoloads highline-autoloads
ipython-autoloads js2-mode-autoloads lisppaste-autoloads
lua-mode-autoloads marmalade-autoloads furl-autoloads
mediawiki-autoloads paredit-autoloads perspective-autoloads
project-mode-autoloads levenshtein-autoloads python-mode-autoloads
python-pep8-autoloads python-pylint-autoloads smex-autoloads
swank-clojure-autoloads clojure-mode-autoloads slime-repl-autoloads
slime-autoloads tempo-snippets-autoloads test-case-mode-autoloads
fringe-helper-autoloads undo-tree-autoloads virtualenv-autoloads
weblogger-autoloads xml-rpc-autoloads yaml-mode-autoloads package
tabulated-list visual undo-tree patches generic-x auto-save cl esh-var
esh-io esh-cmd esh-ext esh-proc esh-arg eldoc esh-groups eshell
esh-module esh-mode esh-util uniquify warnings advice help-fns
advice-preload which-func imenu paren recentf tree-widget wid-edit ido
gud easy-mmode comint ansi-color ring whitespace time desktop autoinsert
cus-start cus-load edmacro kmacro semantic/util-modes easymenu
semantic/util semantic semantic/tag semantic/lex semantic/fw eieio
byte-opt bytecomp byte-compile cconv macroexp mode-local cedet
regexp-opt rx time-date tooltip ediff-hook vc-hooks lisp-float-type
mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core frame cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew
greek romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs
button faces cus-face files text-properties overlay sha1 md5 base64
format env code-pages mule custom widget hashtable-print-readable
backquote make-network-process dbusbind dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit
x multi-tty emacs)

-- 
All states are abstractions.

  -- Octun Politicus, BG Archives

--=-=-=
Content-Type: text/x-chdr
Content-Disposition: attachment; filename=pcsc_md.h

/*
 * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

typedef LONG (*FPTR_SCardEstablishContext)(ULONG dwScope,
                const void *pvReserved1,
                const void *pvReserved2,
                LONG *phContext);

typedef LONG (*FPTR_SCardConnect)(LONG hContext,
                const char *szReader,
                ULONG dwShareMode,
                ULONG dwPreferredProtocols,
                LONG *phCard, ULONG *pdwActiveProtocol);

typedef LONG (*FPTR_SCardDisconnect)(LONG hCard, ULONG dwDisposition);

typedef LONG (*FPTR_SCardStatus)(LONG hCard,
                char *mszReaderNames,
                ULONG *pcchReaderLen,
                ULONG *pdwState,
                ULONG *pdwProtocol,
                unsigned char *pbAtr, ULONG *pcbAtrLen);

typedef LONG (*FPTR_SCardGetStatusChange)(LONG hContext,
                ULONG dwTimeout,
                LPSCARD_READERSTATE_A rgReaderStates, ULONG cReaders);

typedef LONG (*FPTR_SCardTransmit)(LONG hCard,
                LPCSCARD_IO_REQUEST pioSendPci,
                const unsigned char *pbSendBuffer,
                ULONG cbSendLength,
                LPSCARD_IO_REQUEST pioRecvPci,
                unsigned char *pbRecvBuffer, ULONG *pcbRecvLength);

typedef LONG (*FPTR_SCardListReaders)(LONG hContext,
                const char *mszGroups,
                char *mszReaders, ULONG *pcchReaders);

typedef LONG (*FPTR_SCardBeginTransaction)(LONG hCard);

typedef LONG (*FPTR_SCardEndTransaction)(LONG hCard, ULONG dwDisposition);

typedef LONG (*FPTR_SCardControl)(LONG hCard, ULONG dwControlCode,
    const void* pbSendBuffer, ULONG cbSendLength, const void* pbRecvBuffer,
    ULONG pcbRecvLength, ULONG *lpBytesReturned);

#define CALL_SCardEstablishContext(dwScope, pvReserved1, pvReserved2, phContext) \
    ((scardEstablishContext)(dwScope, pvReserved1, pvReserved2, phContext))

#define CALL_SCardConnect(hContext, szReader, dwSharedMode, dwPreferredProtocols, phCard, pdwActiveProtocols) \
    ((scardConnect)(hContext, szReader, dwSharedMode, dwPreferredProtocols, phCard, pdwActiveProtocols))

#define CALL_SCardDisconnect(hCard, dwDisposition) \
    ((scardDisconnect)(hCard, dwDisposition))

#define CALL_SCardStatus(hCard, mszReaderNames, pcchReaderLen, pdwState, pdwProtocol, pbAtr, pcbAtrLen) \
    ((scardStatus)(hCard, mszReaderNames, pcchReaderLen, pdwState, pdwProtocol, pbAtr, pcbAtrLen))

#define CALL_SCardGetStatusChange(hContext, dwTimeout, rgReaderStates, cReaders) \
    ((scardGetStatusChange)(hContext, dwTimeout, rgReaderStates, cReaders))

#define CALL_SCardTransmit(hCard, pioSendPci, pbSendBuffer, cbSendLength, \
                            pioRecvPci, pbRecvBuffer, pcbRecvLength) \
    ((scardTransmit)(hCard, pioSendPci, pbSendBuffer, cbSendLength, \
                            pioRecvPci, pbRecvBuffer, pcbRecvLength))

#define CALL_SCardListReaders(hContext, mszGroups, mszReaders, pcchReaders) \
    ((scardListReaders)(hContext, mszGroups, mszReaders, pcchReaders))

#define CALL_SCardBeginTransaction(hCard) \
    ((scardBeginTransaction)(hCard))

#define CALL_SCardEndTransaction(hCard, dwDisposition) \
    ((scardEndTransaction)(hCard, dwDisposition))

#define CALL_SCardControl(hCard, dwControlCode, pbSendBuffer, cbSendLength, \
            pbRecvBuffer, pcbRecvLength, lpBytesReturned) \
    ((scardControl)(hCard, dwControlCode, pbSendBuffer, cbSendLength, \
            pbRecvBuffer, pcbRecvLength, lpBytesReturned))

extern FPTR_SCardEstablishContext scardEstablishContext;
extern FPTR_SCardConnect scardConnect;
extern FPTR_SCardDisconnect scardDisconnect;
extern FPTR_SCardStatus scardStatus;
extern FPTR_SCardGetStatusChange scardGetStatusChange;
extern FPTR_SCardTransmit scardTransmit;
extern FPTR_SCardListReaders scardListReaders;
extern FPTR_SCardBeginTransaction scardBeginTransaction;
extern FPTR_SCardEndTransaction scardEndTransaction;
extern FPTR_SCardControl scardControl;

--=-=-=--




Acknowledgement sent to Yann Hodique <yann.hodique@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#11162; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 31 Oct 2014 17:00:04 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.