Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #13748

Re: Customizing printf

From blp@cs.stanford.edu (Ben Pfaff)
Newsgroups comp.lang.c, comp.std.c
Subject Re: Customizing printf
Date 2011-11-21 14:23 -0800
Message-ID <87aa7pxgh8.fsf@blp.benpfaff.org> (permalink)
References <j9tps6$nc9$1@speranza.aioe.org> <87vcql1cl1.fsf@blp.benpfaff.org> <jab5gl$b6p$1@reader1.panix.com> <87ipmehbxl.fsf@blp.benpfaff.org> <jaej0f$bg5$1@reader1.panix.com>

Cross-posted to 2 groups.

Show all headers | View raw


jgk@panix.com (Joe keane) writes:

> That makes it worse!
>
> At least if the format string is compile-time constant, the compiler
> -could- help you out.  It's not obligated to do this check, and C offers
> no guarantee if you screw up the types in a variadic function, but it's
> fairly easy to implement.
>
> If the format string is read from a file, then God help you...

The tools that allow you to do this actually verify that the
format string read from the file is compatible with the one that
was specified at compile time.
-- 
char a[]="\n .CJacehknorstu";int putchar(int);int main(void){unsigned long b[]
={0x67dffdff,0x9aa9aa6a,0xa77ffda9,0x7da6aa6a,0xa67f6aaa,0xaa9aa9f6,0x11f6},*p
=b,i=24;for(;p+=!*p;*p/=4)switch(0[p]&3)case 0:{return 0;for(p--;i--;i--)case+
2:{i++;if(i)break;else default:continue;if(0)case 1:putchar(a[i&15]);break;}}}

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Customizing printf jacob navia <jacob@spamsink.net> - 2011-11-15 14:36 +0100
  Re: Customizing printf "Joel C. Salomon" <joelcsalomon@gmail.com> - 2011-11-15 13:07 -0500
  Re: Customizing printf Ben Pfaff <blp@cs.stanford.edu> - 2011-11-15 10:10 -0800
    Re: Customizing printf jacob navia <jacob@spamsink.net> - 2011-11-15 21:36 +0100
      Re: Customizing printf blp@cs.stanford.edu (Ben Pfaff) - 2011-11-15 12:51 -0800
        Re: Customizing printf "Joel C. Salomon" <joelcsalomon@gmail.com> - 2011-11-15 18:03 -0500
    Re: Customizing printf jgk@panix.com (Joe keane) - 2011-11-20 15:14 +0000
      Re: Customizing printf blp@cs.stanford.edu (Ben Pfaff) - 2011-11-20 10:43 -0800
        Re: Customizing printf Lauri Alanko <la@iki.fi> - 2011-11-20 19:01 +0000
          Re: Customizing printf blp@cs.stanford.edu (Ben Pfaff) - 2011-11-20 11:05 -0800
            Re: Customizing printf Dag-Erling Smørgrav <des@des.no> - 2011-11-20 20:38 +0100
              Re: Customizing printf blp@cs.stanford.edu (Ben Pfaff) - 2011-11-20 11:37 -0800
        Re: Customizing printf jgk@panix.com (Joe keane) - 2011-11-21 22:23 +0000
          Re: Customizing printf Ian Collins <ian-news@hotmail.com> - 2011-11-22 11:26 +1300
          Re: Customizing printf blp@cs.stanford.edu (Ben Pfaff) - 2011-11-21 14:23 -0800
          Re: Customizing printf Kaz Kylheku <kaz@kylheku.com> - 2011-11-21 23:06 +0000
            Re: Customizing printf jgk@panix.com (Joe keane) - 2011-11-23 00:09 +0000
              Re: Customizing printf blp@cs.stanford.edu (Ben Pfaff) - 2011-11-22 16:16 -0800
      Re: Customizing printf Nick Keighley <nick_keighley_nospam@hotmail.com> - 2011-11-21 05:29 -0800
        Re: Customizing printf jgk@panix.com (Joe keane) - 2011-11-21 22:50 +0000
  Re: Customizing printf Lowell Gilbert <lgusenet@be-well.ilk.org> - 2011-11-15 13:13 -0500
  Re: Customizing printf "-.-" <none@none.none> - 2011-11-16 14:06 +0100
    Re: Customizing printf gazelle@shell.xmission.com (Kenny McCormack) - 2011-11-16 13:40 +0000
    Re: Customizing printf Seebs <usenet-nospam@seebs.net> - 2011-11-16 20:18 +0000
      Re: Customizing printf Phil Carmody <thefatphil_demunged@yahoo.co.uk> - 2011-11-17 07:54 +0200

csiph-web