From owner-freebsd-hackers@FreeBSD.ORG Tue Jun 30 18:19:45 2009 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AF5FE106564A for ; Tue, 30 Jun 2009 18:19:45 +0000 (UTC) (envelope-from mozolevsky@gmail.com) Received: from mail-fx0-f218.google.com (mail-fx0-f218.google.com [209.85.220.218]) by mx1.freebsd.org (Postfix) with ESMTP id 3D5848FC0C for ; Tue, 30 Jun 2009 18:19:44 +0000 (UTC) (envelope-from mozolevsky@gmail.com) Received: by fxm18 with SMTP id 18so306478fxm.43 for ; Tue, 30 Jun 2009 11:19:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:from:date:x-google-sender-auth:message-id:subject:to:cc :content-type:content-transfer-encoding; bh=SV7dNoh9ZR4hw87SUz1xBkE3misXv89ijbrQoHpBWoA=; b=X2MRWZPL/menoe+6V2OXb0VKruJvWLvpMx0Eo3dsXTooi/GR22xBb70EjWAqdjaO+I 3ldtH7ufR9RPzWwbwwletTOtFht6AG2duF1NKJPhnRW3nwjVL2AqNM8EEc8578+WjsOm hWObc6FBU1xGgf1Fiq/VCWo6WMz+b3HVwpuwo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :content-transfer-encoding; b=QYsqHPtABRAdyDG1/GYJZavWGKHKps+mPhGAOr0EkxS4pLR9LiCpAVFd4t3KCBqedo Ce3wAtYy3hdKup25IQzn3kmZ48P53/XoSIE/GfEx+n/PZNAwgCSwxaKakDEpNxJGGyJ8 PCKCo0ZIRV1e6EyGSZ9DlY+5IuLQxq8KVZZqw= MIME-Version: 1.0 Sender: mozolevsky@gmail.com Received: by 10.204.101.13 with SMTP id a13mr8616053bko.89.1246385984113; Tue, 30 Jun 2009 11:19:44 -0700 (PDT) In-Reply-To: References: From: Igor Mozolevsky Date: Tue, 30 Jun 2009 19:19:24 +0100 X-Google-Sender-Auth: 5299631fefd51254 Message-ID: To: Alexander Best Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: freebsd-hackers@freebsd.org Subject: Re: c question: *printf'ing arrays X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Jun 2009 18:19:45 -0000 2009/6/30 Alexander Best : > should be stdout. > > > struct Header *hdr = rom; > > int new_fd = open("/dev/stdout", O_RDWR); > > printf("SIZE: %d\n",sizeof(*hdr)); > > write(new_fd, hdr, sizeof(*hdr)); > > close(new_fd); You should really be checking what open returns, opening /dev/stdout for reading is a bit weird not sure if that would work, and most likely it's already open... Just use fileno(...):- #include #include int main(void) { write(fileno(stdout), "Hello world!\n", 13); return 0; } Cheers, -- Igor