From owner-freebsd-hackers Sat Sep 28 14:35:26 1996 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id OAA28795 for hackers-outgoing; Sat, 28 Sep 1996 14:35:26 -0700 (PDT) Received: from rover.village.org (rover.village.org [204.144.255.49]) by freefall.freebsd.org (8.7.5/8.7.3) with ESMTP id OAA28745 for ; Sat, 28 Sep 1996 14:35:20 -0700 (PDT) Received: from rover.village.org (localhost [127.0.0.1]) by rover.village.org (8.7.6/8.6.6) with ESMTP id PAA29387 for ; Sat, 28 Sep 1996 15:35:15 -0600 (MDT) Message-Id: <199609282135.PAA29387@rover.village.org> To: hackers@freebsd.org Subject: setlocale question Date: Sat, 28 Sep 1996 15:35:14 -0600 From: Warner Losh Sender: owner-hackers@freebsd.org X-Loop: FreeBSD.org Precedence: bulk In looking at the differences between NetBSD's cat and FreeBSD's cat, I noticed that NetBSD (and OpenBSD) has the following code before anything else in main: setlocale(LC_ALL, ""); I was wondering if that was needed, and if so why? I thought that libc already did the moral equivalent of the semeantics of this before passing control to main. The man page wasn't clear to me why this would be needed. Warner