From: Nobuyoshi Nakada Date: 2008-07-06T15:46:50+09:00 Subject: Re: Ruby C API Question Hi, At Thu, 3 Jul 2008 21:48:55 +0900, Tristin Davis wrote in [ruby-talk:307140]: > I've always defined my variables inside a block. > > static VALUE fsdbm_s_open(argc,argv,self) { > int argc; > VALUE *argv; > VALUE self > /* Etc */ > } Probably, you might have dreamed. $ gcc -DVALUE='unsigned long' -c TristinDavis.c TristinDavis.c: In function 'fsdbm_s_open': TristinDavis.c:2: error: 'argc' redeclared as different kind of symbol TristinDavis.c:1: error: previous definition of 'argc' was here TristinDavis.c:3: error: 'argv' redeclared as different kind of symbol TristinDavis.c:1: error: previous definition of 'argv' was here TristinDavis.c:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before '}' token -- Nobu Nakada