Changeset 2144


Ignore:
Timestamp:
Jul 2, 2005, 4:31:40 AM (20 years ago)
Author:
bird
Message:

o Ported GLIBC argp and getopt (argp requires the GLIBC one).

This means no optreset anylonger.

o Some corrections / hacks in the weak_alias departement.

Location:
trunk/src/emx
Files:
1 added
2 deleted
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/getopt.h

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2143 r2144  
    1 /* getopt.h,v 1.6 2004/09/14 22:27:33 bird Exp */
     1/* Declarations for getopt.
     2   Copyright (C) 1989-1994,1996-1999,2001,2003,2004
     3   Free Software Foundation, Inc.
     4   This file is part of the GNU C Library.
     5
     6   The GNU C Library is free software; you can redistribute it and/or
     7   modify it under the terms of the GNU Lesser General Public
     8   License as published by the Free Software Foundation; either
     9   version 2.1 of the License, or (at your option) any later version.
     10
     11   The GNU C Library is distributed in the hope that it will be useful,
     12   but WITHOUT ANY WARRANTY; without even the implied warranty of
     13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     14   Lesser General Public License for more details.
     15
     16   You should have received a copy of the GNU Lesser General Public
     17   License along with the GNU C Library; if not, write to the Free
     18   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
     19   02111-1307 USA.  */
     20
    221/** @file
    3  * FreeBSD 5.2
    4  * @changed bird: Added one GNU api from libiberty.
     22 * GLIBC 2.3.4
    523 */
    624
    7 /*      $NetBSD: getopt.h,v 1.4 2000/07/07 10:43:54 ad Exp $    */
    8 /*      $FreeBSD: src/include/getopt.h,v 1.6 2004/02/24 08:09:20 ache Exp $ */
     25#ifndef _GETOPT_H
    926
    10 /*-
    11  * Copyright (c) 2000 The NetBSD Foundation, Inc.
    12  * All rights reserved.
    13  *
    14  * This code is derived from software contributed to The NetBSD Foundation
    15  * by Dieter Baron and Thomas Klausner.
    16  *
    17  * Redistribution and use in source and binary forms, with or without
    18  * modification, are permitted provided that the following conditions
    19  * are met:
    20  * 1. Redistributions of source code must retain the above copyright
    21  *    notice, this list of conditions and the following disclaimer.
    22  * 2. Redistributions in binary form must reproduce the above copyright
    23  *    notice, this list of conditions and the following disclaimer in the
    24  *    documentation and/or other materials provided with the distribution.
    25  * 3. All advertising materials mentioning features or use of this software
    26  *    must display the following acknowledgement:
    27  *        This product includes software developed by the NetBSD
    28  *        Foundation, Inc. and its contributors.
    29  * 4. Neither the name of The NetBSD Foundation nor the names of its
    30  *    contributors may be used to endorse or promote products derived
    31  *    from this software without specific prior written permission.
    32  *
    33  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
    34  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
    35  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    36  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
    37  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    38  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    39  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    40  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    41  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    42  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    43  * POSSIBILITY OF SUCH DAMAGE.
    44  */
     27#ifndef __need_getopt
     28# define _GETOPT_H 1
     29#endif
    4530
    46 #ifndef _GETOPT_H_
    47 #define _GETOPT_H_
     31/* If __GNU_LIBRARY__ is not already defined, either we are being used
     32   standalone, or this is the first header included in the source file.
     33   If we are being used with glibc, we need to include <features.h>, but
     34   that does not exist if we are standalone.  So: if __GNU_LIBRARY__ is
     35   not defined, include <ctype.h>, which will pull in <features.h> for us
     36   if it's from glibc.  (Why ctype.h?  It's guaranteed to exist and it
     37   doesn't flood the namespace with stuff the way some other headers do.)  */
     38#if !defined __GNU_LIBRARY__
     39# include <ctype.h>
     40#endif
    4841
    49 #include <sys/cdefs.h>
     42#ifndef __THROW
     43# ifndef __GNUC_PREREQ
     44#  define __GNUC_PREREQ(maj, min) (0)
     45# endif
     46# if defined __cplusplus && __GNUC_PREREQ (2,8)
     47#  define __THROW       throw ()
     48# else
     49#  define __THROW
     50# endif
     51#endif
    5052
    51 /*
    52  * GNU-like getopt_long()/getopt_long_only() with 4.4BSD optreset extension.
    53  * getopt() is declared here too for GNU programs.
    54  */
    55 #define no_argument        0
    56 #define required_argument  1
    57 #define optional_argument  2
     53#ifdef  __cplusplus
     54extern "C" {
     55#endif
    5856
    59 struct option {
    60         /* name of long option */
    61         const char *name;
    62         /*
    63          * one of no_argument, required_argument, and optional_argument:
    64          * whether option takes an argument
    65          */
    66         int has_arg;
    67         /* if not NULL, set *flag to val when option found */
    68         int *flag;
    69         /* if flag not NULL, value to set *flag to; else return value */
    70         int val;
     57/* For communication from `getopt' to the caller.
     58   When `getopt' finds an option that takes an argument,
     59   the argument value is returned here.
     60   Also, when `ordering' is RETURN_IN_ORDER,
     61   each non-option ARGV-element is returned here.  */
     62
     63extern char *optarg;
     64
     65/* Index in ARGV of the next element to be scanned.
     66   This is used for communication to and from the caller
     67   and for communication between successive calls to `getopt'.
     68
     69   On entry to `getopt', zero means this is the first call; initialize.
     70
     71   When `getopt' returns -1, this is the index of the first of the
     72   non-option elements that the caller should itself scan.
     73
     74   Otherwise, `optind' communicates from one call to the next
     75   how much of ARGV has been scanned so far.  */
     76
     77extern int optind;
     78
     79/* Callers store zero here to inhibit the error message `getopt' prints
     80   for unrecognized options.  */
     81
     82extern int opterr;
     83
     84/* Set to an option character which was unrecognized.  */
     85
     86extern int optopt;
     87
     88#ifndef __need_getopt
     89/* Describe the long-named options requested by the application.
     90   The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector
     91   of `struct option' terminated by an element containing a name which is
     92   zero.
     93
     94   The field `has_arg' is:
     95   no_argument          (or 0) if the option does not take an argument,
     96   required_argument    (or 1) if the option requires an argument,
     97   optional_argument    (or 2) if the option takes an optional argument.
     98
     99   If the field `flag' is not NULL, it points to a variable that is set
     100   to the value given in the field `val' when the option is found, but
     101   left unchanged if the option is not found.
     102
     103   To have a long-named option do something other than set an `int' to
     104   a compiled-in constant, such as set a value from `optarg', set the
     105   option's `flag' field to zero and its `val' field to a nonzero
     106   value (the equivalent single-letter option character, if there is
     107   one).  For long options that have a zero `flag' field, `getopt'
     108   returns the contents of the `val' field.  */
     109
     110struct option
     111{
     112  const char *name;
     113  /* has_arg can't be an enum because some compilers complain about
     114     type mismatches in all the code that assumes it is an int.  */
     115  int has_arg;
     116  int *flag;
     117  int val;
    71118};
    72119
    73 __BEGIN_DECLS
    74 int     getopt_long(int, char * const *, const char *,
    75         const struct option *, int *);
    76 int     getopt_long_only(int, char * const *, const char *,
    77         const struct option *, int *);
    78 #ifndef _GETOPT_DECLARED
    79 #define _GETOPT_DECLARED
    80 int      getopt(int, char * const [], const char *);
     120/* Names for the values of the `has_arg' field of `struct option'.  */
    81121
    82 extern char *optarg;                    /* getopt(3) external variables */
    83 extern int optind, opterr, optopt;
    84 #endif
    85 #ifndef _OPTRESET_DECLARED
    86 #define _OPTRESET_DECLARED
    87 extern int optreset;                    /* getopt(3) external variable */
     122# define no_argument            0
     123# define required_argument      1
     124# define optional_argument      2
     125#endif  /* need getopt */
     126
     127
     128/* Get definitions and prototypes for functions to process the
     129   arguments in ARGV (ARGC of them, minus the program name) for
     130   options given in OPTS.
     131
     132   Return the option character from OPTS just read.  Return -1 when
     133   there are no more options.  For unrecognized options, or options
     134   missing arguments, `optopt' is set to the option letter, and '?' is
     135   returned.
     136
     137   The OPTS string is a list of characters which are recognized option
     138   letters, optionally followed by colons, specifying that that letter
     139   takes an argument, to be placed in `optarg'.
     140
     141   If a letter in OPTS is followed by two colons, its argument is
     142   optional.  This behavior is specific to the GNU `getopt'.
     143
     144   The argument `--' causes premature termination of argument
     145   scanning, explicitly telling `getopt' that there are no more
     146   options.
     147
     148   If OPTS begins with `--', then non-option arguments are treated as
     149   arguments to the option '\0'.  This behavior is specific to the GNU
     150   `getopt'.  */
     151
     152#ifdef __GNU_LIBRARY__
     153/* Many other libraries have conflicting prototypes for getopt, with
     154   differences in the consts, in stdlib.h.  To avoid compilation
     155   errors, only prototype getopt for the GNU C library.  */
     156extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
     157       __THROW;
     158#else /* not __GNU_LIBRARY__ */
     159extern int getopt ();
     160#endif /* __GNU_LIBRARY__ */
     161
     162#ifndef __need_getopt
     163extern int getopt_long (int ___argc, char *const *___argv,
     164                        const char *__shortopts,
     165                        const struct option *__longopts, int *__longind)
     166       __THROW;
     167extern int getopt_long_only (int ___argc, char *const *___argv,
     168                             const char *__shortopts,
     169                             const struct option *__longopts, int *__longind)
     170       __THROW;
     171
    88172#endif
    89173
    90 /* bird - start: this is provided thru libiberty. */
    91 int _getopt_internal __P((int, char *const *, const char *,
    92     const struct option *, int *, int));
    93 /* bird - end */
     174#ifdef  __cplusplus
     175}
     176#endif
    94177
    95 __END_DECLS
     178/* Make sure we later can get all the definitions and declarations.  */
     179#undef __need_getopt
    96180
    97 #endif /* !_GETOPT_H_ */
     181#endif /* getopt.h */
  • trunk/src/emx/src/lib/lgpl/argp/argp-ba.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    2424   messages), embedded in a sentence that says something like `Report bugs to
    2525   ADDR.'.  */
    26 const char *argp_program_bug_address;
     26const char *argp_program_bug_address = 0;
  • trunk/src/emx/src/lib/lgpl/argp/argp-fmtstream.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    3535#include <unistd.h>
    3636
     37#ifndef __IN_INNOTEK_LIBC__
    3738#ifndef __attribute__
    3839/* This feature is available in gcc versions 2.5 and later.  */
     
    5354#define ARGP_FMTSTREAM_USE_LINEWRAP
    5455#endif
     56#else /* __IN_INNOTEK_LIBC__ */
     57# ifdef printf
     58#  define __format__(a,b,c)
     59# endif
     60#endif /* __IN_INNOTEK_LIBC__ */
    5561
    5662#ifdef ARGP_FMTSTREAM_USE_LINEWRAP
     
    198204/* Inline versions of above routines.  */
    199205
     206#ifndef __IN_INNOTEK_LIBC__
    200207#if !_LIBC
    201208#define __argp_fmtstream_putc argp_fmtstream_putc
     
    209216#define __argp_fmtstream_ensure _argp_fmtstream_ensure
    210217#endif
     218#endif /* !__IN_INNOTEK_LIBC__ */
    211219
    212220#ifndef ARGP_FS_EI
     
    295303}
    296304
    297 #if !_LIBC
     305#if (!defined _LIBC || !_LIBC) && !defined __IN_INNOTEK_LIBC__
    298306#undef __argp_fmtstream_putc
    299307#undef __argp_fmtstream_puts
  • trunk/src/emx/src/lib/lgpl/argp/argp-help.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    5555#ifndef _
    5656/* This is for other GNU distributions with internationalized messages.  */
    57 # if defined HAVE_LIBINTL_H || defined _LIBC
     57# if (defined HAVE_LIBINTL_H || defined _LIBC) && !defined __IN_INNOTEK_LIBC__
    5858#  include <libintl.h>
    5959#  ifdef _LIBC
     
    8282#include "argp-fmtstream.h"
    8383#include "argp-namefrob.h"
     84#ifdef __IN_INNOTEK_LIBC__
     85#include <sys/stdint.h>
     86#endif
    8487
    8588#ifndef SIZE_MAX
     
    15751578    return;
    15761579
    1577 #if _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
     1580#if defined (__IN_INNOTEK_LIBC__) || _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
    15781581  __flockfile (stream);
    15791582#endif
     
    15851588  if (! fs)
    15861589    {
    1587 #if _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
     1590#if defined (__IN_INNOTEK_LIBC__) || _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
    15881591      __funlockfile (stream);
    15891592#endif
     
    16951698    }
    16961699
    1697 #if _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
     1700#if  defined (__IN_INNOTEK_LIBC__) || _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
    16981701  __funlockfile (stream);
    16991702#endif
     
    17171720#endif
    17181721
     1722#ifndef __IN_INNOTEK_LIBC__
    17191723#ifndef _LIBC
    17201724char *__argp_basename (char *name)
     
    17421746}
    17431747#endif
     1748#else /* __IN_INNOTEK_LIBC__ */
     1749char *
     1750__argp_short_program_name (void)
     1751{
     1752    return (char *)getprogname();
     1753}
     1754#endif /* __IN_INNOTEK_LIBC__ */
     1755
    17441756
    17451757/* Output, if appropriate, a usage message for STATE to STREAM.  FLAGS are
     
    17841796          va_list ap;
    17851797
    1786 #if _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
     1798#if  defined (__IN_INNOTEK_LIBC__) || _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
    17871799          __flockfile (stream);
    17881800#endif
     
    18221834          va_end (ap);
    18231835
    1824 #if _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
     1836#if  defined (__IN_INNOTEK_LIBC__) || _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
    18251837          __funlockfile (stream);
    18261838#endif
     
    18511863      if (stream)
    18521864        {
    1853 #if _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
     1865#if  defined (__IN_INNOTEK_LIBC__) || _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
    18541866          __flockfile (stream);
    18551867#endif
     
    19071919                  putc_unlocked (':', stream);
    19081920                  putc_unlocked (' ', stream);
     1921#if defined (__IN_INNOTEK_LIBC__)
     1922                  buf [sizeof (buf) - 1] = buf [0] = '\0';
     1923                  strerror_r (errnum, buf, sizeof (buf));
     1924                  fputs (buf, stream);
     1925#else /* !__IN_INNOTEK_LIBC__ */
    19091926#if defined _LIBC || defined HAVE_STRERROR_R
    19101927                  fputs (__strerror_r (errnum, buf, sizeof (buf)), stream);
     
    19121929                  fputs (strerror (errnum), stream);
    19131930#endif
     1931#endif /* !__IN_INNOTEK_LIBC__ */
    19141932                }
    19151933            }
     
    19221940            putc_unlocked ('\n', stream);
    19231941
    1924 #if _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
     1942#if  defined (__IN_INNOTEK_LIBC__) || _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
    19251943          __funlockfile (stream);
    19261944#endif
  • trunk/src/emx/src/lib/lgpl/argp/argp-namefrob.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    1919   02111-1307 USA.  */
    2020
    21 #if !_LIBC
     21#if (!defined _LIBC || !_LIBC) && !defined __IN_INNOTEK_LIBC__
     22#error "__IN_INNOTEK_LIBC__ isn't defined!"
    2223/* This code is written for inclusion in gnu-libc, and uses names in the
    2324   namespace reserved for libc.  If we're not compiling in libc, define those
     
    151152#endif
    152153
    153 #if defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
     154#if defined _LIBC || (defined(HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME) && HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME)
    154155# define __argp_short_program_name()    (program_invocation_short_name)
    155156#else
  • trunk/src/emx/src/lib/lgpl/argp/argp-parse.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    4343#include <limits.h>
    4444#include <getopt.h>
     45#ifndef __IN_INNOTEK_LIBC__
    4546#include <getopt_int.h>
     47#else
     48#include "../posix/getopt_int.h"
     49#endif
    4650
    4751#ifndef _
     
    123127
    124128    case OPT_PROGNAME:          /* Set the program name.  */
     129#ifndef __IN_INNOTEK_LIBC__
    125130#if defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_NAME
    126131      program_invocation_name = arg;
     132#endif
    127133#endif
    128134      /* [Note that some systems only have PROGRAM_INVOCATION_SHORT_NAME (aka
     
    137143        state->name = arg;
    138144
     145#ifndef __IN_INNOTEK_LIBC__
    139146#if defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
    140147      program_invocation_short_name = state->name;
     148#endif
    141149#endif
    142150
     
    514522
    515523  parser->groups = parser->storage;
    516   parser->child_inputs = parser->storage + GLEN;
    517   parser->long_opts = parser->storage + GLEN + CLEN;
    518   parser->short_opts = parser->storage + GLEN + CLEN + LLEN;
     524  parser->child_inputs = (void **)((char *)parser->storage + GLEN);
     525  parser->long_opts = (struct option *)((char *)parser->storage + GLEN + CLEN);
     526  parser->short_opts = (char *)parser->storage + GLEN + CLEN + LLEN;
    519527  parser->opt_data = opt_data;
    520528
  • trunk/src/emx/src/lib/lgpl/argp/argp-pv.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    2323   print this this string followed by a newline and exit (unless the
    2424   ARGP_NO_EXIT flag is used).  Overridden by ARGP_PROGRAM_VERSION_HOOK.  */
    25 const char *argp_program_version;
     25const char *argp_program_version = 0;
  • trunk/src/emx/src/lib/lgpl/argp/argp-pvh.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    3030   current parsing state, and then exits (unless the ARGP_NO_EXIT flag is
    3131   used).  This variable takes precedent over ARGP_PROGRAM_VERSION.  */
    32 void (*argp_program_version_hook) (FILE *stream, struct argp_state *state);
     32void (*argp_program_version_hook) (FILE *stream, struct argp_state *state) = NULL;
  • trunk/src/emx/src/lib/lgpl/argp/argp-xinl.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    3636
    3737/* Add weak aliases.  */
     38#ifndef __IN_INNOTEK_LIBC__
    3839#if _LIBC - 0 && defined (weak_alias)
    3940
     
    4344
    4445#endif
     46#endif
  • trunk/src/emx/src/lib/lgpl/include/config.h

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2143 r2144  
    113113#endif
    114114
    115 #include "libc-alias.h"
     115#include "libc-alias-glibc.h"
    116116#endif
  • trunk/src/emx/src/lib/lgpl/include/libc-alias-glibc.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    3232
    3333/* a little hack */
     34#undef _GNU_SOURCE
    3435#define _GNU_SOURCE
     36#undef _BSD_SOURCE
     37#define _BSD_SOURCE
     38#undef _SVID_SOURCE
     39#define _SVID_SOURCE
     40#undef _POSIX_SOURCE
     41#undef _POSIX_C_SOURCE
    3542#include <sys/cdefs.h>
    3643
    37 #define weak_alias(a,b)
    38 #define INTDEF(a)
    39 #define libc_hidden_def(a)
     44#ifndef _LIBC_SYMBOLS_H /* hackityhack */
     45#undef weak_alias
     46#define weak_alias(name, aliasname)
     47#undef INTDEF
     48#define INTDEF(name)
     49#define libc_hidden_def(name)
     50#endif
    4051
    4152#define __stpcpy(d, s) stpcpy(d, s)
     
    460471#define __abs _STD(abs)
    461472#define __environ _STD(environ)
     473#define __strcasecmp _STD(stricmp)
     474#define __strncasecmp _STD(strnicmp)
     475#define __flockfile _STD(flockfile)
     476#define __ftrylockfile _STD(ftrylockfile)
     477#define __funlockfile _STD(funlockfile)
    462478
    463479#endif
  • trunk/src/emx/src/lib/lgpl/include/libc-symbols.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    9393# endif
    9494#endif
     95
     96#ifdef __IN_INNOTEK_LIBC__
     97
     98/* InnoTek LIBC uses an awk script for generating aliases. */
     99# define weak_alias(original, alias)
     100# define weak_extern(original, alias)
     101
     102#else /* !__IN_INNOTEK_LIBC__ */
    95103
    96104#ifndef __ASSEMBLER__
     
    202210
    203211#endif /* __ASSEMBLER__ */
     212
     213#endif /* !__IN_INNOTEK_LIBC__ */
    204214
    205215/* On some platforms we can make internal function calls (i.e., calls of
  • trunk/src/emx/src/lib/lgpl/posix/getopt.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    5656/* This needs to come after some library #include
    5757   to get __GNU_LIBRARY__ defined.  */
    58 #ifdef  __GNU_LIBRARY__
     58#if defined __GNU_LIBRARY__ || defined __INNOTEK_LIBC__
    5959/* Don't include stdlib.h for non-GNU C libraries because some of them
    6060   contain conflicting prototypes for getopt.  */
     
    6969#endif
    7070
    71 #ifdef _LIBC
     71#ifndef __INNOTEK_LIBC__
     72#ifndef _LIBC
    7273# include <libintl.h>
    7374#else
     
    7576# define _(msgid) gettext (msgid)
    7677#endif
     78#else /* __INNOTEK_LIBC__ */
     79# define _(msgid) msgid
     80#endif /* __INNOTEK_LIBC__ */
    7781
    7882#if defined _LIBC && defined USE_IN_LIBIO
     
    11791183
    11801184int
    1181 getopt (int argc, char *const *argv, const char *optstring)
     1185_STD(getopt) (int argc, char *const *argv, const char *optstring)
    11821186{
    11831187  return _getopt_internal (argc, argv, optstring,
  • trunk/src/emx/src/lib/lgpl/posix/getopt1.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    6363
    6464int
    65 getopt_long (int argc, char *const *argv, const char *options,
     65_STD(getopt_long) (int argc, char *const *argv, const char *options,
    6666             const struct option *long_options, int *opt_index)
    6767{
     
    8484
    8585int
    86 getopt_long_only (int argc, char *const *argv, const char *options,
     86_STD(getopt_long_only) (int argc, char *const *argv, const char *options,
    8787                  const struct option *long_options, int *opt_index)
    8888{
  • trunk/src/emx/src/lib/lgpl/sysdeps/i386/rawmemchr.S

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2143 r2144  
    3939
    4040        .text
    41 ENTRY (BP_SYM (_STD (rawmemchr)))
     41ENTRY (BP_SYM (__rawmemchr))
    4242        ENTER
    4343
     
    225225        LEAVE
    226226        RET_PTR
    227 END (BP_SYM (_STD (rawmemchr)))
     227END (BP_SYM (__rawmemchr))
    228228
    229229/*libc_hidden_def (BP_SYM (__rawmemchr)) */
    230230/*w e a k _ a l i a s (BP_SYM (__rawmemchr), BP_SYM (rawmemchr)) */
     231weak_alias(__rawmemchr, rawmemchr)
  • trunk/src/emx/src/lib/lgpl/sysdeps/i386/strchrnul.S

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r2143 r2144  
    3636
    3737        .text
    38 ENTRY (BP_SYM (_STD (strchrnul)))
     38ENTRY (BP_SYM (__strchrnul))
    3939        ENTER
    4040
     
    285285        LEAVE
    286286        RET_PTR
    287 END (BP_SYM (_STD (strchrnul)))
     287END (BP_SYM (__strchrnul))
    288288
    289289/*w e a k _ a l i a s (BP_SYM (__strchrnul), BP_SYM (strchrnul)) */
     290weak_alias(__strchrnul, strchrnul)
  • trunk/src/emx/src/lib/libc.def

    • Property cvs2svn:cvs-rev changed from 1.124 to 1.125
    r2143 r2144  
    6969    "_optind" @47
    7070    "_optopt" @48
    71     "_optreset" @49
     71    ;dead with gnu getopt - "_optreset" @49
    7272    "_pwdb_versions" @50
    7373    "__std_suboptarg" @51
     
    17421742    "__std_isinf" @1744
    17431743    ; 06r1
    1744     "__std_rawmemchr" @1745
    1745     "__std_strchrnul" @1746
     1744    "___rawmemchr" @1745
     1745    "___strchrnul" @1746
    17461746    "__std_fgets_unlocked" @1747
    17471747    "__std_gets_unlocked" @1748
     
    17531753    "__std_getline" @1754
    17541754    "__std_getlogin_r" @1755
     1755    "__getopt_internal" @1756
     1756    "__getopt_internal_r" @1757
     1757    "__getopt_long_only_r" @1758
     1758    "__getopt_long_r" @1759
     1759    "_argp_err_exit_status" @1760
     1760    "___argp_error" @1761
     1761    "___argp_failure" @1762
     1762    "___argp_fmtstream_ensure" @1763
     1763    "___argp_fmtstream_free" @1764
     1764    "___argp_fmtstream_point" @1765
     1765    "___argp_fmtstream_printf" @1766
     1766    "___argp_fmtstream_putc" @1767
     1767    "___argp_fmtstream_puts" @1768
     1768    "___argp_fmtstream_set_lmargin" @1769
     1769    "___argp_fmtstream_set_rmargin" @1770
     1770    "___argp_fmtstream_set_wmargin" @1771
     1771    "___argp_fmtstream_update" @1772
     1772    "___argp_fmtstream_write" @1773
     1773    "___argp_help" @1774
     1774    "___argp_input" @1775
     1775    "___argp_make_fmtstream" @1776
     1776    "___argp_parse" @1777
     1777    "_argp_program_bug_address" @1778
     1778    "_argp_program_version" @1779
     1779    "_argp_program_version_hook" @1780
     1780    "___argp_short_program_name" @1781
     1781    "___argp_state_help" @1782
     1782    "___argp_usage" @1783
     1783    "___option_is_end" @1784
     1784    "___option_is_short" @1785
  • trunk/src/emx/src/lib/libc.smak

    • Property cvs2svn:cvs-rev changed from 1.72 to 1.73
    r2143 r2144  
    3232.TCF    := \
    3333 -DIN_INNOTEK_LIBC \
     34 -D__IN_INNOTEK_LIBC__ \
    3435 -D__DBINTERFACE_PRIVATE \
    3536 -D__NETBSD_SYSCALLS \
     
    443444        $(call DO.COMPILE.asm)
    444445       
    445 # libc06b4                                             
    446 $.omf/libc06b4.dll: src/lib/libc06b4.def $.omf/fwdstub.obj $.omf/libc_dll.lib
    447         gcc -Zomf -o $@ -nostdlib -Zdll $^
    448 $(INS)lib/libc06b4.dll: $.omf/libc06b4.dll
    449         $(call CP,$<,$@)
    450 INS.FILES += $(INS)lib/libc06b4.dll
    451 libc-dll: $.omf/libc06b4.dll
     446## libc06b4                                             
     447#$.omf/libc06b4.dll: src/lib/libc06b4.def $.omf/fwdstub.obj $.omf/libc_dll.lib
     448#       gcc -Zomf -o $@ -nostdlib -Zdll $^
     449#$(INS)lib/libc06b4.dll: $.omf/libc06b4.dll
     450#       $(call CP,$<,$@)
     451#INS.FILES += $(INS)lib/libc06b4.dll
     452#libc-dll: $.omf/libc06b4.dll
    452453
    453454# libc06b5                                             
  • trunk/src/emx/src/lib/libc06b4.def

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2143 r2144  
    7070    "_optind" @47
    7171    "_optopt" @48
    72     "_optreset" @49
     72    "___nullstub_data" @49 ; dead with gnu getopt
    7373    "_pwdb_versions" @50
    7474    "__std_suboptarg" @51
  • trunk/src/emx/src/lib/libc06b5.def

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2143 r2144  
    7070    "_optind" @47
    7171    "_optopt" @48
    72     "_optreset" @49
     72    "___nullstub_data" @49 ; dead with gnu getopt
    7373    "_pwdb_versions" @50
    7474    "__std_suboptarg" @51
Note: See TracChangeset for help on using the changeset viewer.