[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

possible open() problem again



Hi all,

I'm wondering if any C guru can help with this. I've already fixed a few of my packages to use correct parameters when calling open() but this one is beyond my limited knowledge. I'm assuming this particular problem is related anyway. When compiling against devel I get:

<snip>
...
...
then mv -f ".deps/chains.Tpo" ".deps/chains.Plo"; else rm -f ".deps/chains.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -D_REENTRANT -D_GNU_SOURCE -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buf fer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT chains.lo -MD -MP -MF .deps/chains.Tpo -c chains.c -fPIC -DPIC -o .libs/chains
.o
chains.c:171: error: expected identifier or '(' before '__extension__'
make[4]: *** [chains.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory `/builddir/build/BUILD/zvbi-0.2.25/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/builddir/build/BUILD/zvbi-0.2.25/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/builddir/build/BUILD/zvbi-0.2.25/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/builddir/build/BUILD/zvbi-0.2.25'
make: *** [all] Error 2
</snip>


The line it refers to is:


<snip>
int open(const char *pathname, int flags, ...)
{
   va_list args;
   mode_t mode = 0;

   CHECK_INIT();

   va_start(args, flags);
   if (flags & O_CREAT)
   {
      if (sizeof(int) >= sizeof(mode_t))
      {
         mode = va_arg(args, int);
      }
      else
      {
         mode = va_arg(args, mode_t);
      }
   }
   va_end(args);#
...
...
</snip>


A work in progress SRPM (~770k) is available here, if anyone would be kind enough to have a look. Thanks.

http://dribble.org.uk/reviews/zvbi-0.2.25-2.src.rpm


--
Ian Chapman.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]