www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/2003/02/15/17:04:00

Mailing-List: contact cygwin-developers-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-developers-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin-developers/>
List-Post: <mailto:cygwin-developers AT cygwin DOT com>
List-Help: <mailto:cygwin-developers-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-developers-owner AT cygwin DOT com
Delivered-To: mailing list cygwin-developers AT cygwin DOT com
Date: Sat, 15 Feb 2003 17:05:18 -0500
From: Christopher Faylor <cgf AT redhat DOT com>
To: cygwin-developers AT cygwin DOT com
Subject: Just exported Massive number of newlib functions in cygwin.din
Message-ID: <20030215220518.GA3574@redhat.com>
Reply-To: cygwin-developers AT cygwin DOT com
Mail-Followup-To: cygwin-developers AT cygwin DOT com
Mime-Version: 1.0
User-Agent: Mutt/1.5.1i

I know I will regret this, but I'm weary of the "cygwin is broken because
it defines a function Q in header X.h but I still get 'undefined symbol:
Q'" reports.

So, I just took a pass through newlib and exported almost every function
(see below) I could find that seemed to have analogues in linux-land.
Checking linux was a lot easier than checking SUSv3, for obvious
reasons.

I didn't export the argz functions and the envz functions since I wasn't
familiar with them and don't recall anyone ever asking for them.

This grew cygwin1.dll by ~60 - 70K, AFAICT.  Probably a small price to
pay.

My biggest concern is that I doubt that all of the multi-byte functions
are that robust and could cause problems for non-US people.  I guess time
will tell.

I'm building a snapshot now.

cgf

_strtold      iswctype      mbsrtowcs     tsearch       wcsrchr
a64l          iswdigit      mempcpy       twalk         wcsrtombs
hcreate       iswgraph      on_exit       wcrtomb       wcsspn
hcreate_r     iswlower      setbuffer     wcscat        wcsstr
hdestroy      iswprint      setlinebuf    wcschr        wctob
hdestroy_r    iswpunct      strndup       wcscpy        wctob
hsearch       iswspace      strnlen       wcscspn       wctrans
hsearch_r     iswupper      tdelete       wcslcat       wctype
isblank       iswxdigit     tdestroy      wcslcpy       wmemchr
iswalnum      l64a          tfind         wcsncat       wmemcmp
iswalpha      mbrlen        towctrans     wcsncmp       wmemcpy
iswblank      mbrtowc       towlower      wcsncpy       wmemmove
iswcntrl      mbsinit       towupper      wcspbrk       wmemset

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019