From owner-freebsd-arch@FreeBSD.ORG Sun May 28 15:27:51 2006 Return-Path: X-Original-To: arch@freebsd.org Delivered-To: freebsd-arch@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CAFE616BA89 for ; Sun, 28 May 2006 15:27:51 +0000 (UTC) (envelope-from julian@elischer.org) Received: from a50.ironport.com (a50.ironport.com [63.251.108.112]) by mx1.FreeBSD.org (Postfix) with ESMTP id D2A6543D7E for ; Sun, 28 May 2006 15:27:45 +0000 (GMT) (envelope-from julian@elischer.org) Received: from unknown (HELO [192.168.2.4]) ([10.251.60.15]) by a50.ironport.com with ESMTP; 28 May 2006 08:27:45 -0700 Message-ID: <4479C171.4050403@elischer.org> Date: Sun, 28 May 2006 08:27:45 -0700 From: Julian Elischer User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.13) Gecko/20060414 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Poul-Henning Kamp References: <18115.1148803531@critter.freebsd.dk> In-Reply-To: <18115.1148803531@critter.freebsd.dk> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: arch@freebsd.org Subject: Re: A sort of plan for consoles in FreeBSD X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 May 2006 15:27:54 -0000 Poul-Henning Kamp wrote: >In message <20060528.011518.1306332021.imp@bsdimp.com>, "M. Warner Losh" writes >: > > >>In message: <16029.1148764704@critter.freebsd.dk> >> Poul-Henning Kamp writes: >>: 4. The /dev/console device in multi-user mode. >>: Emergency output device for critical messages. >> >>Who is generating these messages? >> >> > >Typically programs in distress. > > > >>If so, why not make /dev/console a pipe that syslogd listens to? >> >> > >That is the option which I personally favour. > >It kills xconsole(1) like applications, and I suspect that would >result in whinage, but if we are willing to do that, it is by >far the simplest and most sensible solution. > > killing XConsole is not a small matter. people have that when they are specifically looking for that information > > >>: I would like to redefine the semantics of "/dev/console" as follows: >>: if any console-consumers like xconsole(8) are active >>: send output to all console-consumers. >>: else if a controlling terminal is available >>: send output to controlling terminal (that is /dev/tty) >>: else >>: send output to syslogd, as if generated by printf(9). >>: (but do not actually output to low-level console) >> >>Assuming that this is for #4 /dev/console, that's fine. >> >> > >It is only #4. > > > >>The problem that I >>have with it being just /dev/tty is that the program opened >>/dev/console to tell the world about it, rather than just using >>fprintf(stderr,). What does that gain you? >> >> > >As I said in the other email, /dev/tty and stderr is not quite the >same thing. /dev/tty has more of the semantics that /dev/console >used to have (ie: flash it before their eyes). > > >