From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Modifying Emacs to use the Mac OS X Keychain Services Date: Sun, 12 Jun 2011 19:40:16 +0300 Message-ID: <83vcwb9f67.fsf@gnu.org> References: Reply-To: Eli Zaretskii NNTP-Posting-Host: lo.gmane.org X-Trace: dough.gmane.org 1307896941 8020 80.91.229.12 (12 Jun 2011 16:42:21 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 12 Jun 2011 16:42:21 +0000 (UTC) Cc: tzz@lifelogs.com, Emacs-devel@gnu.org To: Ben Key Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jun 12 18:42:17 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QVnjs-0006Sw-4S for ged-emacs-devel@m.gmane.org; Sun, 12 Jun 2011 18:42:16 +0200 Original-Received: from localhost ([::1]:38702 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QVnjr-0007PA-Em for ged-emacs-devel@m.gmane.org; Sun, 12 Jun 2011 12:42:15 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:46381) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QVnjA-0007Gg-D9 for Emacs-devel@gnu.org; Sun, 12 Jun 2011 12:41:34 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QVnj8-0007Ey-SE for Emacs-devel@gnu.org; Sun, 12 Jun 2011 12:41:32 -0400 Original-Received: from mtaout20.012.net.il ([80.179.55.166]:49535) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QVnj8-0007El-E5 for Emacs-devel@gnu.org; Sun, 12 Jun 2011 12:41:30 -0400 Original-Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0LMO00400R7BK400@a-mtaout20.012.net.il> for Emacs-devel@gnu.org; Sun, 12 Jun 2011 19:41:28 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([77.126.164.125]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LMO004Y0RP22H60@a-mtaout20.012.net.il>; Sun, 12 Jun 2011 19:41:28 +0300 (IDT) In-reply-to: X-012-Sender: halo1@inter.net.il X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-Received-From: 80.179.55.166 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:140397 Archived-At: > From: Ben Key > Date: Sat, 11 Jun 2011 23:18:22 -0500 > > I need some advice. Now that I am providing a `ns-keychain-open' > function and a `ns-keychain-create' function I need to know how to > store a pointer to a SecKeychainRef object in a Lisp_Object variable. > Can I simply use a type cast? It's tempting, but I don't think it's TRT. I think we generally use pseudovectors for this. The advantage is that you can then use standard macros to access it, and developers can use commands in .gdbinit to debug the code that involves these objects.