Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Feb 2001 19:15:46 -0800
From:      Kent Stewart <kstewart@urx.com>
To:        Will Andrews <will@physics.purdue.edu>
Cc:        Will Andrews <will@FreeBSD.org>, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: ports/editors/koffice Makefile  ports/editors/koffice/filespatch-kpbackground.h.new  patch-kppixmapobject.h patch-kspread.hpatch-kspread_cluster.h  patch-kword_frame.cc patch-kword_page.cc
Message-ID:  <3A9C6D62.6D22CD56@urx.com>
References:  <200102272230.f1RMU9n54092@freefall.freebsd.org> <3A9C40E6.8CA110B5@urx.com> <20010227192046.A767@ohm.physics.purdue.edu>

next in thread | previous in thread | raw e-mail | index | archive | help


Will Andrews wrote:
> 
> On Tue, Feb 27, 2001 at 04:05:58PM -0800, Kent Stewart wrote:
> > I side stepped this one and hit another block in kdemultimedia2. The
> > messages are
> >
> > gmake[5]: Entering directory
> > `/usr/ports/audio/kdemultimedia2/work/kdemultimedia-2.1/mpeglib/example/yaf/yafsplay'
> > c++ -DHAVE_CONFIG_H -I. -I. -I../../../.. -I../../include
> > -I/usr/local/include -I/usr/X11R6/include/qt2 -I/usr/X11R6/include
> > -I/usr/local/include -D_THREAD_SAFE -I/usr/local/include  -O2
> > -fno-exceptions -fno-check-new -Wall -pedantic -W -Wpointer-arith
> > -Wmissing-prototypes -Wwrite-strings -Wno-long-long -Wnon-virtual-dtor
> > -fno-builtin -O -pipe -march=i686 -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT
> > -DQT_NO_ASCII_CAST  -c splay_control.cpp
> > In file included from splay_control.cpp:30:
> > /usr/local/include/getopt.h:108: declaration of C function `int
> > getopt()' conflicts with
> > /usr/include/unistd.h:112: previous declaration `int getopt(int, char
> > *const *, const char *)' here
> > splay_control.cpp: In function `int main(int, char **)':
> > /usr/local/include/getopt.h:108: too many arguments to function `int
> > getopt()'
> > splay_control.cpp:97: at this point in file
> 
> That is a result of a conflict with your local getopt.h.  I'm not real
> sure how to solve that, but if you'd post your
> /usr/local/include/getopt.h that would help tremendously.

I still am having problems with abs function in koffice. It isn't
building still.

Here is /usr/loca/include/getopt.h

topaz# cat getopt.h
/* Declarations for getopt.
   Copyright (C) 1989,90,91,92,93,94,96,97 Free Software Foundation,
Inc.

NOTE: The canonical source of this file is maintained with the GNU C
Library.
Bugs can be reported to bug-glibc@prep.ai.mit.edu.

This program is free software; you can redistribute it and/or modify
it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA.  */

#ifndef _GETOPT_H
#define _GETOPT_H 1

#ifdef  __cplusplus
extern "C" {
#endif

/* For communication from `getopt' to the caller.
   When `getopt' finds an option that takes an argument,
   the argument value is returned here.
   Also, when `ordering' is RETURN_IN_ORDER,
   each non-option ARGV-element is returned here.  */

extern char *optarg;

/* Index in ARGV of the next element to be scanned.
   This is used for communication to and from the caller
   and for communication between successive calls to `getopt'.

   On entry to `getopt', zero means this is the first call;
initialize.

   When `getopt' returns -1, this is the index of the first of the
   non-option elements that the caller should itself scan.

   Otherwise, `optind' communicates from one call to the next
   how much of ARGV has been scanned so far.  */

extern int optind;

/* Callers store zero here to inhibit the error message `getopt'
prints
   for unrecognized options.  */

extern int opterr;

/* Set to an option character which was unrecognized.  */

extern int optopt;

/* Describe the long-named options requested by the application.
   The LONG_OPTIONS argument to getopt_long or getopt_long_only is a
vector
   of `struct option' terminated by an element containing a name which
is
   zero.

   The field `has_arg' is:
   no_argument          (or 0) if the option does not take an
argument,
   required_argument    (or 1) if the option requires an argument,
   optional_argument    (or 2) if the option takes an optional
argument.

   If the field `flag' is not NULL, it points to a variable that is
set
   to the value given in the field `val' when the option is found, but
   left unchanged if the option is not found.

   To have a long-named option do something other than set an `int' to
   a compiled-in constant, such as set a value from `optarg', set the
   option's `flag' field to zero and its `val' field to a nonzero
   value (the equivalent single-letter option character, if there is
   one).  For long options that have a zero `flag' field, `getopt'
   returns the contents of the `val' field.  */

struct option
{
#if defined (__STDC__) && __STDC__
  const char *name;
#else
  char *name;
#endif
  /* has_arg can't be an enum because some compilers complain about
     type mismatches in all the code that assumes it is an int.  */
  int has_arg;
  int *flag;
  int val;
};

/* Names for the values of the `has_arg' field of `struct option'.  */

#define no_argument             0
#define required_argument       1
#define optional_argument       2

#if defined (__STDC__) && __STDC__
#ifdef __GNU_LIBRARY__
/* Many other libraries have conflicting prototypes for getopt, with
   differences in the consts, in stdlib.h.  To avoid compilation
   errors, only prototype getopt for the GNU C library.  */
extern int getopt (int argc, char *const *argv, const char
*shortopts);
#else /* not __GNU_LIBRARY__ */
extern int getopt ();
#endif /* __GNU_LIBRARY__ */
extern int getopt_long (int argc, char *const *argv, const char
*shortopts,
                        const struct option *longopts, int *longind);
extern int getopt_long_only (int argc, char *const *argv,
                             const char *shortopts,
                             const struct option *longopts, int
*longind);

/* Internal only.  Users should not call this directly.  */
extern int _getopt_internal (int argc, char *const *argv,
                             const char *shortopts,
                             const struct option *longopts, int
*longind,
                             int long_only);
#else /* not __STDC__ */
extern int getopt ();
extern int getopt_long ();
extern int getopt_long_only ();

extern int _getopt_internal ();
#endif /* __STDC__ */

#ifdef  __cplusplus
}
#endif

#endif /* _GETOPT_H */
> 
> --
> wca
> 
>   ----------------------------------------------------------------------
>    Part 1.2Type: application/pgp-signature

-- 
Kent Stewart
Richland, WA

mailto:kbstew99@hotmail.com
http://kstewart.urx.com/kstewart/index.html
FreeBSD News http://daily.daemonnews.org/

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3A9C6D62.6D22CD56>