From owner-freebsd-arch@FreeBSD.ORG Mon Aug 18 17:36:51 2014 Return-Path: Delivered-To: arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8E3D4F56; Mon, 18 Aug 2014 17:36:51 +0000 (UTC) Received: from dmz-mailsec-scanner-3.mit.edu (dmz-mailsec-scanner-3.mit.edu [18.9.25.14]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 893F73FF9; Mon, 18 Aug 2014 17:36:50 +0000 (UTC) X-AuditID: 1209190e-f79946d000007db1-65-53f239ab47e0 Received: from mailhub-auth-2.mit.edu ( [18.7.62.36]) (using TLS with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by dmz-mailsec-scanner-3.mit.edu (Symantec Messaging Gateway) with SMTP id 9C.D4.32177.BA932F35; Mon, 18 Aug 2014 13:36:43 -0400 (EDT) Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) by mailhub-auth-2.mit.edu (8.13.8/8.9.2) with ESMTP id s7IHagTV027334; Mon, 18 Aug 2014 13:36:42 -0400 Received: from multics.mit.edu (system-low-sipb.mit.edu [18.187.2.37]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.8/8.12.4) with ESMTP id s7IHaeq1028756 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 18 Aug 2014 13:36:41 -0400 Received: (from kaduk@localhost) by multics.mit.edu (8.12.9.20060308) id s7IHaeOC014040; Mon, 18 Aug 2014 13:36:40 -0400 (EDT) Date: Mon, 18 Aug 2014 13:36:39 -0400 (EDT) From: Benjamin Kaduk To: Stefan Esser Subject: Re: XML Output: libxo - provide single API to output TXT, XML, JSON and HTML In-Reply-To: <53F1A311.4080707@freebsd.org> Message-ID: References: <201408151613.s7FGDMmt003567@idle.juniper.net> <53F1A311.4080707@freebsd.org> User-Agent: Alpine 1.10 (GSO 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPIsWRmVeSWpSXmKPExsUixG6norva8lOwwdKd4hZLZsxjtlhyZj27 xYw7T1gcmD1mfJrP4nG96Sp7AFMUl01Kak5mWWqRvl0CV8bvJV+ZC5pZKxYs+cfSwPiPuYuR k0NCwETi5/QTLBC2mMSFe+vZuhi5OIQEZjNJNPYsZYFwNjJKnFlzhwnCOcQkcfFnF1RZA6PE 9N8b2UD6WQS0JZ6du8cKYrMJqEjMfAMRFxFQlFgw6SATiM0s4Clx4eljRhBbWCBc4uasqWD1 nEC9R5dvZwexeQUcJc6vXAdmCwlESjxs+A7WKyqgI7F6/xQWiBpBiZMzn7BAzNSSWD59G8sE RsFZSFKzkKQWMDKtYpRNya3SzU3MzClOTdYtTk7My0st0jXWy80s0UtNKd3ECApbTkm+HYxf DyodYhTgYFTi4T358WOwEGtiWXFl7iFGSQ4mJVFeZYNPwUJ8SfkplRmJxRnxRaU5qcWHGCU4 mJVEeBNMgXK8KYmVValF+TApaQ4WJXHet9ZWwUIC6YklqdmpqQWpRTBZGQ4OJQneYAugRsGi 1PTUirTMnBKENBMHJ8hwHqDhN8CGFxck5hZnpkPkTzHqcrQ0ve1lEmLJy89LlRLnPWQOVCQA UpRRmgc3B5ZuXjGKA70lzFsJso4HmKrgJr0CWsIEtGTr4o8gS0oSEVJSDYyLy4P2bZ+gHrD4 167nC9aIaX1xfHJ3l/m0Ba92Jk0yWBI14ekO4ZA7FZO8eDsnTpecHp02u8HwZltg5g2Gx3LM l3+5TJUSWBP+/URZx8a1b37Ps2czz7Iw+M/ic0Os7H36uaAdtnVimQI97yYY+Wrsk7128MeF pk599yYPo+5I4ex7LP9CdP2VWIozEg21mIuKEwGAmSADEgMAAA== Cc: "arch@freebsd.org" , Phil Shafer X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 17:36:51 -0000 On Mon, 18 Aug 2014, Stefan Esser wrote: > Methods discussed so far are e.g.: > > - add long option as ARGV[1] (e.g. "--libxo-is-supported") > > - use command name prefix ("xo-$CMD" linked to the actual $CMD) > > - test for and use different standard file descriptors (XO_STDIN, > XO_STDOUT, and XO_STDERR) if supported by the command > > (I have probably forgotten a few ...) It seems prudent to consider how well such mechanisms would play with other libraries attempting to perform similar tricks with regard to detecting functionality. E.g., the "xo-" prefix can really only be used by one library at a time. -Ben