delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2013/05/02/16:14:56

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:in-reply-to:references:date
:message-id:subject:from:to:content-type; q=dns; s=default; b=li
8y19Ly8dYeunl4Tb5qsOvj6V76lxAkQcZNENN0clvJeB/coFmM4y71t7MUCi73Td
PFpuLGOjGiHIh+DKQJHky1QHImDnlppWvrWTMfn5lT3lZhdvMWi2D7SSNx6FRcWl
PLixSezYLV7c1hkD0sWrGANJmmOPiMUNhKQm4hZFc=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:in-reply-to:references:date
:message-id:subject:from:to:content-type; s=default; bh=kFjqPPqE
PhipI6nInDbs8drnaeQ=; b=yykrPGC8JWeyvnNbA2P2xojWX43Tmp9hbNJefPYr
ggIZsC0MUB1Qnp/f84RiP7cXQv/lQydo8rCD1sNwv8v7o3PrmM1r42HKrNIotiSs
tyjOij4lePDv0KWjgC8qzTUUKcalKzltU7TTkoFua+MZP5qBnub2YLkw/OwOArR/
zZU=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
X-Spam-SWARE-Status: No, score=0.2 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,SPF_PASS autolearn=ham version=3.3.1
MIME-Version: 1.0
X-Received: by 10.152.28.230 with SMTP id e6mr3086586lah.57.1367525673500; Thu, 02 May 2013 13:14:33 -0700 (PDT)
In-Reply-To: <CAO1jNwt9oiarAt5A3Stn46b-shTFTwgCm0kioxjiHt_j1u-uww@mail.gmail.com>
References: <CAO1jNwt9oiarAt5A3Stn46b-shTFTwgCm0kioxjiHt_j1u-uww AT mail DOT gmail DOT com>
Date: Thu, 2 May 2013 22:14:33 +0200
Message-ID: <CAO1jNwuuVwEcbDmGY=rZjm5i=AiQCxO=zhxGkkt1ekc=owdaOQ@mail.gmail.com>
Subject: Fwd: Cygwin64: errno.h error values
From: Jan Nijtmans <jan DOT nijtmans AT gmail DOT com>
To: cygwin AT cygwin DOT com
X-Virus-Found: No

--089e0160b79afd881504dbc1e1d3
Content-Type: text/plain; charset=ISO-8859-1

Hi all,

Comparing errno.h from cygwin with the ones from mingw(-64) and VS10, the first
ones on the list have equal values, but later on values are diverging. I already
reported that to the mingw-w64 people, and they adapted the list making
it the same as VS10. See:
    <http://sourceforge.net/tracker/?func=detail&atid=983354&aid=3448042&group_id=202880>

Cygwin apparently started with initial values of some early Visual
Studio, and added
the missing ones, using succeeding values. Having different values in Cygwin and
MS might cause unexpected problems: every time when transferring error-codes
between some MS dll and cygwin, proper translation must be done between the
two domains when the error-codes are different.

Wouldn't it be a lot easier when Cygwin started to use the same error-values
than Visual Studio? Then the mingw-w64 cross-compiler doesn't need its own
errno.h (or sys/errno.h) any more, the one from cygwin would work fine as well.
And mingw-w64 would not need constructs like:
    #ifndef EAFNOSUPPORT
    #define EAFNOSUPPORT 102
    #endif
something they only do because of possible conflicting definitions in
mingw/cygwin.

Now that Cygwin64 is not officially released yet, I hope it is not too
late yet to
change this: I realize this is a binary incompatibility and all packages need
to be recompiled.

Here is a test program (main.c) which - when compiled with VS10+ -
just outputs "THE END". It can be used to test whether all errno
values are really the same as the ones from VS10+. I also included
a patch for sys/errno.h, which changes the errno values to be
the same as the values from Visual Studio.

Regards,
           Jan Nijtmans

--089e0160b79afd881504dbc1e1d3
Content-Type: application/octet-stream; name="errno.h.diff"
Content-Disposition: attachment; filename="errno.h.diff"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hg7rlp510

LS0tIHN5cy9lcnJuby5oLm9yaWcJMjAxMy0wNC0yNCAxNDoyOToyMC4wMDAw
MDAwMDAgKzAyMDAKKysrIHN5cy9lcnJuby5oCTIwMTMtMDUtMDIgMTE6Mjk6
NDQuMTc0NDMzNTAwICswMjAwCkBAIC01NSw3ICs1NSw3IEBACiAjZGVmaW5l
CUVORklMRSAyMwkvKiBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbSAq
LwogI2RlZmluZQlFTUZJTEUgMjQJLyogVG9vIG1hbnkgb3BlbiBmaWxlcyAq
LwogI2RlZmluZQlFTk9UVFkgMjUJLyogTm90IGEgdHlwZXdyaXRlciAqLwot
I2RlZmluZQlFVFhUQlNZIDI2CS8qIFRleHQgZmlsZSBidXN5ICovCisjZGVm
aW5lCUVUWFRCU1kgMTM5CS8qIFRleHQgZmlsZSBidXN5ICovCiAjZGVmaW5l
CUVGQklHIDI3CS8qIEZpbGUgdG9vIGxhcmdlICovCiAjZGVmaW5lCUVOT1NQ
QyAyOAkvKiBObyBzcGFjZSBsZWZ0IG9uIGRldmljZSAqLwogI2RlZmluZQlF
U1BJUEUgMjkJLyogSWxsZWdhbCBzZWVrICovCkBAIC02NCwyMCArNjQsMjAg
QEAKICNkZWZpbmUJRVBJUEUgMzIJLyogQnJva2VuIHBpcGUgKi8KICNkZWZp
bmUJRURPTSAzMwkJLyogTWF0aCBhcmcgb3V0IG9mIGRvbWFpbiBvZiBmdW5j
ICovCiAjZGVmaW5lCUVSQU5HRSAzNAkvKiBNYXRoIHJlc3VsdCBub3QgcmVw
cmVzZW50YWJsZSAqLwotI2RlZmluZQlFTk9NU0cgMzUJLyogTm8gbWVzc2Fn
ZSBvZiBkZXNpcmVkIHR5cGUgKi8KLSNkZWZpbmUJRUlEUk0gMzYJLyogSWRl
bnRpZmllciByZW1vdmVkICovCisjZGVmaW5lCUVOT01TRyAxMjIJLyogTm8g
bWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUgKi8KKyNkZWZpbmUJRUlEUk0gMTEx
CS8qIElkZW50aWZpZXIgcmVtb3ZlZCAqLwogI2lmZGVmIF9fTElOVVhfRVJS
Tk9fRVhURU5TSU9OU19fCiAjZGVmaW5lCUVDSFJORyAzNwkvKiBDaGFubmVs
IG51bWJlciBvdXQgb2YgcmFuZ2UgKi8KLSNkZWZpbmUJRUwyTlNZTkMgMzgJ
LyogTGV2ZWwgMiBub3Qgc3luY2hyb25pemVkICovCi0jZGVmaW5lCUVMM0hM
VCAzOQkvKiBMZXZlbCAzIGhhbHRlZCAqLwotI2RlZmluZQlFTDNSU1QgNDAJ
LyogTGV2ZWwgMyByZXNldCAqLwotI2RlZmluZQlFTE5STkcgNDEJLyogTGlu
ayBudW1iZXIgb3V0IG9mIHJhbmdlICovCi0jZGVmaW5lCUVVTkFUQ0ggNDIJ
LyogUHJvdG9jb2wgZHJpdmVyIG5vdCBhdHRhY2hlZCAqLworI2RlZmluZQlF
TDJOU1lOQyA5MQkvKiBMZXZlbCAyIG5vdCBzeW5jaHJvbml6ZWQgKi8KKyNk
ZWZpbmUJRUwzSExUIDQ2CS8qIExldmVsIDMgaGFsdGVkICovCisjZGVmaW5l
CUVMM1JTVCA4OAkvKiBMZXZlbCAzIHJlc2V0ICovCisjZGVmaW5lCUVMTlJO
RyA5MAkvKiBMaW5rIG51bWJlciBvdXQgb2YgcmFuZ2UgKi8KKyNkZWZpbmUJ
RVVOQVRDSCAzNQkvKiBQcm90b2NvbCBkcml2ZXIgbm90IGF0dGFjaGVkICov
CiAjZGVmaW5lCUVOT0NTSSA0MwkvKiBObyBDU0kgc3RydWN0dXJlIGF2YWls
YWJsZSAqLwogI2RlZmluZQlFTDJITFQgNDQJLyogTGV2ZWwgMiBoYWx0ZWQg
Ki8KICNlbmRpZgotI2RlZmluZQlFREVBRExLIDQ1CS8qIERlYWRsb2NrIGNv
bmRpdGlvbiAqLwotI2RlZmluZQlFTk9MQ0sgNDYJLyogTm8gcmVjb3JkIGxv
Y2tzIGF2YWlsYWJsZSAqLworI2RlZmluZQlFREVBRExLIDM2CS8qIERlYWRs
b2NrIGNvbmRpdGlvbiAqLworI2RlZmluZQlFTk9MQ0sgMzkJLyogTm8gcmVj
b3JkIGxvY2tzIGF2YWlsYWJsZSAqLwogI2lmZGVmIF9fTElOVVhfRVJSTk9f
RVhURU5TSU9OU19fCiAjZGVmaW5lIEVCQURFIDUwCS8qIEludmFsaWQgZXhj
aGFuZ2UgKi8KICNkZWZpbmUgRUJBRFIgNTEJLyogSW52YWxpZCByZXF1ZXN0
IGRlc2NyaXB0b3IgKi8KQEAgLTg1LDMxICs4NSwzMSBAQAogI2RlZmluZSBF
Tk9BTk8gNTMJLyogTm8gYW5vZGUgKi8KICNkZWZpbmUgRUJBRFJRQyA1NAkv
KiBJbnZhbGlkIHJlcXVlc3QgY29kZSAqLwogI2RlZmluZSBFQkFEU0xUIDU1
CS8qIEludmFsaWQgc2xvdCAqLwotI2RlZmluZSBFREVBRExPQ0sgNTYJLyog
RmlsZSBsb2NraW5nIGRlYWRsb2NrIGVycm9yICovCisjZGVmaW5lIEVERUFE
TE9DSyBFREVBRExLCS8qIEZpbGUgbG9ja2luZyBkZWFkbG9jayBlcnJvciAq
LwogI2RlZmluZSBFQkZPTlQgNTcJLyogQmFkIGZvbnQgZmlsZSBmbXQgKi8K
ICNlbmRpZgotI2RlZmluZSBFTk9TVFIgNjAJLyogRGV2aWNlIG5vdCBhIHN0
cmVhbSAqLwotI2RlZmluZSBFTk9EQVRBIDYxCS8qIE5vIGRhdGEgKGZvciBu
byBkZWxheSBpbykgKi8KLSNkZWZpbmUgRVRJTUUgNjIJLyogVGltZXIgZXhw
aXJlZCAqLwotI2RlZmluZSBFTk9TUiA2MwkvKiBPdXQgb2Ygc3RyZWFtcyBy
ZXNvdXJjZXMgKi8KKyNkZWZpbmUgRU5PU1RSIDEyNQkvKiBEZXZpY2Ugbm90
IGEgc3RyZWFtICovCisjZGVmaW5lIEVOT0RBVEEgMTIwCS8qIE5vIGRhdGEg
KGZvciBubyBkZWxheSBpbykgKi8KKyNkZWZpbmUgRVRJTUUgMTM3CS8qIFRp
bWVyIGV4cGlyZWQgKi8KKyNkZWZpbmUgRU5PU1IgMTI0CS8qIE91dCBvZiBz
dHJlYW1zIHJlc291cmNlcyAqLwogI2lmZGVmIF9fTElOVVhfRVJSTk9fRVhU
RU5TSU9OU19fCiAjZGVmaW5lIEVOT05FVCA2NAkvKiBNYWNoaW5lIGlzIG5v
dCBvbiB0aGUgbmV0d29yayAqLwogI2RlZmluZSBFTk9QS0cgNjUJLyogUGFj
a2FnZSBub3QgaW5zdGFsbGVkICovCiAjZGVmaW5lIEVSRU1PVEUgNjYJLyog
VGhlIG9iamVjdCBpcyByZW1vdGUgKi8KICNlbmRpZgotI2RlZmluZSBFTk9M
SU5LIDY3CS8qIFRoZSBsaW5rIGhhcyBiZWVuIHNldmVyZWQgKi8KKyNkZWZp
bmUgRU5PTElOSyAxMjEJLyogVGhlIGxpbmsgaGFzIGJlZW4gc2V2ZXJlZCAq
LwogI2lmZGVmIF9fTElOVVhfRVJSTk9fRVhURU5TSU9OU19fCiAjZGVmaW5l
IEVBRFYgNjgJCS8qIEFkdmVydGlzZSBlcnJvciAqLwogI2RlZmluZSBFU1JN
TlQgNjkJLyogU3Jtb3VudCBlcnJvciAqLwogI2RlZmluZQlFQ09NTSA3MAkv
KiBDb21tdW5pY2F0aW9uIGVycm9yIG9uIHNlbmQgKi8KICNlbmRpZgotI2Rl
ZmluZSBFUFJPVE8gNzEJLyogUHJvdG9jb2wgZXJyb3IgKi8KKyNkZWZpbmUg
RVBST1RPIDEzNAkvKiBQcm90b2NvbCBlcnJvciAqLwogI2RlZmluZQlFTVVM
VElIT1AgNzQJLyogTXVsdGlob3AgYXR0ZW1wdGVkICovCiAjaWZkZWYgX19M
SU5VWF9FUlJOT19FWFRFTlNJT05TX18KICNkZWZpbmUJRUxCSU4gNzUJLyog
SW5vZGUgaXMgcmVtb3RlIChub3QgcmVhbGx5IGVycm9yKSAqLwogI2RlZmlu
ZQlFRE9URE9UIDc2CS8qIENyb3NzIG1vdW50IHBvaW50IChub3QgcmVhbGx5
IGVycm9yKSAqLwogI2VuZGlmCi0jZGVmaW5lIEVCQURNU0cgNzcJLyogVHJ5
aW5nIHRvIHJlYWQgdW5yZWFkYWJsZSBtZXNzYWdlICovCisjZGVmaW5lIEVC
QURNU0cgMTA0CS8qIFRyeWluZyB0byByZWFkIHVucmVhZGFibGUgbWVzc2Fn
ZSAqLwogI2RlZmluZSBFRlRZUEUgNzkJLyogSW5hcHByb3ByaWF0ZSBmaWxl
IHR5cGUgb3IgZm9ybWF0ICovCiAjaWZkZWYgX19MSU5VWF9FUlJOT19FWFRF
TlNJT05TX18KICNkZWZpbmUgRU5PVFVOSVEgODAJLyogR2l2ZW4gbG9nLiBu
YW1lIG5vdCB1bmlxdWUgKi8KQEAgLTEyMSw2OCArMTIxLDY4IEBACiAjZGVm
aW5lIEVMSUJNQVggODYJLyogQXR0ZW1wdGluZyB0byBsaW5rIGluIHRvbyBt
YW55IGxpYnMgKi8KICNkZWZpbmUgRUxJQkVYRUMgODcJLyogQXR0ZW1wdGlu
ZyB0byBleGVjIGEgc2hhcmVkIGxpYnJhcnkgKi8KICNlbmRpZgotI2RlZmlu
ZSBFTk9TWVMgODgJLyogRnVuY3Rpb24gbm90IGltcGxlbWVudGVkICovCisj
ZGVmaW5lIEVOT1NZUyA0MAkvKiBGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQg
Ki8KICNpZmRlZiBfX0NZR1dJTl9fCiAjZGVmaW5lIEVOTUZJTEUgODkgICAg
ICAvKiBObyBtb3JlIGZpbGVzICovCiAjZW5kaWYKLSNkZWZpbmUgRU5PVEVN
UFRZIDkwCS8qIERpcmVjdG9yeSBub3QgZW1wdHkgKi8KLSNkZWZpbmUgRU5B
TUVUT09MT05HIDkxCS8qIEZpbGUgb3IgcGF0aCBuYW1lIHRvbyBsb25nICov
Ci0jZGVmaW5lIEVMT09QIDkyCS8qIFRvbyBtYW55IHN5bWJvbGljIGxpbmtz
ICovCi0jZGVmaW5lIEVPUE5PVFNVUFAgOTUJLyogT3BlcmF0aW9uIG5vdCBz
dXBwb3J0ZWQgb24gdHJhbnNwb3J0IGVuZHBvaW50ICovCisjZGVmaW5lIEVO
T1RFTVBUWSA0MQkvKiBEaXJlY3Rvcnkgbm90IGVtcHR5ICovCisjZGVmaW5l
IEVOQU1FVE9PTE9ORyAzOAkvKiBGaWxlIG9yIHBhdGggbmFtZSB0b28gbG9u
ZyAqLworI2RlZmluZSBFTE9PUCAxMTQJLyogVG9vIG1hbnkgc3ltYm9saWMg
bGlua3MgKi8KKyNkZWZpbmUgRU9QTk9UU1VQUCAxMzAJLyogT3BlcmF0aW9u
IG5vdCBzdXBwb3J0ZWQgb24gdHJhbnNwb3J0IGVuZHBvaW50ICovCiAjZGVm
aW5lIEVQRk5PU1VQUE9SVCA5NiAvKiBQcm90b2NvbCBmYW1pbHkgbm90IHN1
cHBvcnRlZCAqLwotI2RlZmluZSBFQ09OTlJFU0VUIDEwNCAgLyogQ29ubmVj
dGlvbiByZXNldCBieSBwZWVyICovCi0jZGVmaW5lIEVOT0JVRlMgMTA1CS8q
IE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUgKi8KLSNkZWZpbmUgRUFGTk9T
VVBQT1JUIDEwNiAvKiBBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5
IHByb3RvY29sIGZhbWlseSAqLwotI2RlZmluZSBFUFJPVE9UWVBFIDEwNwkv
KiBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQgKi8KLSNkZWZpbmUg
RU5PVFNPQ0sgMTA4CS8qIFNvY2tldCBvcGVyYXRpb24gb24gbm9uLXNvY2tl
dCAqLwotI2RlZmluZSBFTk9QUk9UT09QVCAxMDkJLyogUHJvdG9jb2wgbm90
IGF2YWlsYWJsZSAqLwotI2lmZGVmIF9fTElOVVhfRVJSTk9fRVhURU5TSU9O
U19fCi0jZGVmaW5lIEVTSFVURE9XTiAxMTAJLyogQ2FuJ3Qgc2VuZCBhZnRl
ciBzb2NrZXQgc2h1dGRvd24gKi8KLSNlbmRpZgotI2RlZmluZSBFQ09OTlJF
RlVTRUQgMTExCS8qIENvbm5lY3Rpb24gcmVmdXNlZCAqLwotI2RlZmluZSBF
QUREUklOVVNFIDExMgkJLyogQWRkcmVzcyBhbHJlYWR5IGluIHVzZSAqLwot
I2RlZmluZSBFQ09OTkFCT1JURUQgMTEzCS8qIENvbm5lY3Rpb24gYWJvcnRl
ZCAqLwotI2RlZmluZSBFTkVUVU5SRUFDSCAxMTQJCS8qIE5ldHdvcmsgaXMg
dW5yZWFjaGFibGUgKi8KLSNkZWZpbmUgRU5FVERPV04gMTE1CQkvKiBOZXR3
b3JrIGludGVyZmFjZSBpcyBub3QgY29uZmlndXJlZCAqLwotI2RlZmluZSBF
VElNRURPVVQgMTE2CQkvKiBDb25uZWN0aW9uIHRpbWVkIG91dCAqLwotI2Rl
ZmluZSBFSE9TVERPV04gMTE3CQkvKiBIb3N0IGlzIGRvd24gKi8KLSNkZWZp
bmUgRUhPU1RVTlJFQUNIIDExOAkvKiBIb3N0IGlzIHVucmVhY2hhYmxlICov
Ci0jZGVmaW5lIEVJTlBST0dSRVNTIDExOQkJLyogQ29ubmVjdGlvbiBhbHJl
YWR5IGluIHByb2dyZXNzICovCi0jZGVmaW5lIEVBTFJFQURZIDEyMAkJLyog
U29ja2V0IGFscmVhZHkgY29ubmVjdGVkICovCi0jZGVmaW5lIEVERVNUQURE
UlJFUSAxMjEJLyogRGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZCAqLwot
I2RlZmluZSBFTVNHU0laRSAxMjIJCS8qIE1lc3NhZ2UgdG9vIGxvbmcgKi8K
LSNkZWZpbmUgRVBST1RPTk9TVVBQT1JUIDEyMwkvKiBVbmtub3duIHByb3Rv
Y29sICovCi0jaWZkZWYgX19MSU5VWF9FUlJOT19FWFRFTlNJT05TX18KLSNk
ZWZpbmUgRVNPQ0tUTk9TVVBQT1JUIDEyNAkvKiBTb2NrZXQgdHlwZSBub3Qg
c3VwcG9ydGVkICovCi0jZW5kaWYKLSNkZWZpbmUgRUFERFJOT1RBVkFJTCAx
MjUJLyogQWRkcmVzcyBub3QgYXZhaWxhYmxlICovCi0jZGVmaW5lIEVORVRS
RVNFVCAxMjYKLSNkZWZpbmUgRUlTQ09OTiAxMjcJCS8qIFNvY2tldCBpcyBh
bHJlYWR5IGNvbm5lY3RlZCAqLwotI2RlZmluZSBFTk9UQ09OTiAxMjgJCS8q
IFNvY2tldCBpcyBub3QgY29ubmVjdGVkICovCi0jZGVmaW5lIEVUT09NQU5Z
UkVGUyAxMjkKKyNkZWZpbmUgRUNPTk5SRVNFVCAxMDggIC8qIENvbm5lY3Rp
b24gcmVzZXQgYnkgcGVlciAqLworI2RlZmluZSBFTk9CVUZTIDExOQkvKiBO
byBidWZmZXIgc3BhY2UgYXZhaWxhYmxlICovCisjZGVmaW5lIEVBRk5PU1VQ
UE9SVCAxMDIgLyogQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBw
cm90b2NvbCBmYW1pbHkgKi8KKyNkZWZpbmUgRVBST1RPVFlQRSAxMzYJLyog
UHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0ICovCisjZGVmaW5lIEVO
T1RTT0NLIDEyOAkvKiBTb2NrZXQgb3BlcmF0aW9uIG9uIG5vbi1zb2NrZXQg
Ki8KKyNkZWZpbmUgRU5PUFJPVE9PUFQgMTIzCS8qIFByb3RvY29sIG5vdCBh
dmFpbGFibGUgKi8KKyNpZmRlZiBfX0xJTlVYX0VSUk5PX0VYVEVOU0lPTlNf
XworI2RlZmluZSBFU0hVVERPV04gOTIJLyogQ2FuJ3Qgc2VuZCBhZnRlciBz
b2NrZXQgc2h1dGRvd24gKi8KKyNlbmRpZgorI2RlZmluZSBFQ09OTlJFRlVT
RUQgMTA3CS8qIENvbm5lY3Rpb24gcmVmdXNlZCAqLworI2RlZmluZSBFQURE
UklOVVNFIDEwMAkJLyogQWRkcmVzcyBhbHJlYWR5IGluIHVzZSAqLworI2Rl
ZmluZSBFQ09OTkFCT1JURUQgMTA2CS8qIENvbm5lY3Rpb24gYWJvcnRlZCAq
LworI2RlZmluZSBFTkVUVU5SRUFDSCAxMTgJCS8qIE5ldHdvcmsgaXMgdW5y
ZWFjaGFibGUgKi8KKyNkZWZpbmUgRU5FVERPV04gMTE2CQkvKiBOZXR3b3Jr
IGludGVyZmFjZSBpcyBub3QgY29uZmlndXJlZCAqLworI2RlZmluZSBFVElN
RURPVVQgMTM4CQkvKiBDb25uZWN0aW9uIHRpbWVkIG91dCAqLworI2RlZmlu
ZSBFSE9TVERPV04gNzcJCS8qIEhvc3QgaXMgZG93biAqLworI2RlZmluZSBF
SE9TVFVOUkVBQ0ggMTEwCS8qIEhvc3QgaXMgdW5yZWFjaGFibGUgKi8KKyNk
ZWZpbmUgRUlOUFJPR1JFU1MgMTEyCQkvKiBDb25uZWN0aW9uIGFscmVhZHkg
aW4gcHJvZ3Jlc3MgKi8KKyNkZWZpbmUgRUFMUkVBRFkgMTAzCQkvKiBTb2Nr
ZXQgYWxyZWFkeSBjb25uZWN0ZWQgKi8KKyNkZWZpbmUgRURFU1RBRERSUkVR
IDEwOQkvKiBEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkICovCisjZGVm
aW5lIEVNU0dTSVpFIDExNQkJLyogTWVzc2FnZSB0b28gbG9uZyAqLworI2Rl
ZmluZSBFUFJPVE9OT1NVUFBPUlQgMTM1CS8qIFVua25vd24gcHJvdG9jb2wg
Ki8KKyNpZmRlZiBfX0xJTlVYX0VSUk5PX0VYVEVOU0lPTlNfXworI2RlZmlu
ZSBFU09DS1ROT1NVUFBPUlQgNjMJLyogU29ja2V0IHR5cGUgbm90IHN1cHBv
cnRlZCAqLworI2VuZGlmCisjZGVmaW5lIEVBRERSTk9UQVZBSUwgMTAxCS8q
IEFkZHJlc3Mgbm90IGF2YWlsYWJsZSAqLworI2RlZmluZSBFTkVUUkVTRVQg
MTE3CisjZGVmaW5lIEVJU0NPTk4gMTEzCQkvKiBTb2NrZXQgaXMgYWxyZWFk
eSBjb25uZWN0ZWQgKi8KKyNkZWZpbmUgRU5PVENPTk4gMTI2CQkvKiBTb2Nr
ZXQgaXMgbm90IGNvbm5lY3RlZCAqLworI2RlZmluZSBFVE9PTUFOWVJFRlMg
NzEKICNpZmRlZiBfX0xJTlVYX0VSUk5PX0VYVEVOU0lPTlNfXwotI2RlZmlu
ZSBFUFJPQ0xJTSAxMzAKKyNkZWZpbmUgRVBST0NMSU0gOTUKICNkZWZpbmUg
RVVTRVJTIDEzMQogI2VuZGlmCi0jZGVmaW5lIEVEUVVPVCAxMzIKLSNkZWZp
bmUgRVNUQUxFIDEzMwotI2RlZmluZSBFTk9UU1VQIDEzNAkJLyogTm90IHN1
cHBvcnRlZCAqLworI2RlZmluZSBFRFFVT1QgMjYKKyNkZWZpbmUgRVNUQUxF
IDE0MgorI2RlZmluZSBFTk9UU1VQIDEyOQkJLyogTm90IHN1cHBvcnRlZCAq
LwogI2lmZGVmIF9fTElOVVhfRVJSTk9fRVhURU5TSU9OU19fCi0jZGVmaW5l
IEVOT01FRElVTSAxMzUgICAvKiBObyBtZWRpdW0gKGluIHRhcGUgZHJpdmUp
ICovCisjZGVmaW5lIEVOT01FRElVTSA2NyAgIC8qIE5vIG1lZGl1bSAoaW4g
dGFwZSBkcml2ZSkgKi8KICNlbmRpZgogI2lmZGVmIF9fQ1lHV0lOX18KLSNk
ZWZpbmUgRU5PU0hBUkUgMTM2ICAgIC8qIE5vIHN1Y2ggaG9zdCBvciBuZXR3
b3JrIHBhdGggKi8KLSNkZWZpbmUgRUNBU0VDTEFTSCAxMzcgIC8qIEZpbGVu
YW1lIGV4aXN0cyB3aXRoIGRpZmZlcmVudCBjYXNlICovCisjZGVmaW5lIEVO
T1NIQVJFIDQ1ICAgIC8qIE5vIHN1Y2ggaG9zdCBvciBuZXR3b3JrIHBhdGgg
Ki8KKyNkZWZpbmUgRUNBU0VDTEFTSCA2MiAgLyogRmlsZW5hbWUgZXhpc3Rz
IHdpdGggZGlmZmVyZW50IGNhc2UgKi8KICNlbmRpZgotI2RlZmluZSBFSUxT
RVEgMTM4Ci0jZGVmaW5lIEVPVkVSRkxPVyAxMzkJLyogVmFsdWUgdG9vIGxh
cmdlIGZvciBkZWZpbmVkIGRhdGEgdHlwZSAqLwotI2RlZmluZSBFQ0FOQ0VM
RUQgMTQwCS8qIE9wZXJhdGlvbiBjYW5jZWxlZCAqLwotI2RlZmluZSBFTk9U
UkVDT1ZFUkFCTEUgMTQxCS8qIFN0YXRlIG5vdCByZWNvdmVyYWJsZSAqLwot
I2RlZmluZSBFT1dORVJERUFEIDE0MgkvKiBQcmV2aW91cyBvd25lciBkaWVk
ICovCisjZGVmaW5lIEVJTFNFUSA0MgorI2RlZmluZSBFT1ZFUkZMT1cgMTMy
CS8qIFZhbHVlIHRvbyBsYXJnZSBmb3IgZGVmaW5lZCBkYXRhIHR5cGUgKi8K
KyNkZWZpbmUgRUNBTkNFTEVEIDEwNQkvKiBPcGVyYXRpb24gY2FuY2VsZWQg
Ki8KKyNkZWZpbmUgRU5PVFJFQ09WRVJBQkxFIDEyNwkvKiBTdGF0ZSBub3Qg
cmVjb3ZlcmFibGUgKi8KKyNkZWZpbmUgRU9XTkVSREVBRCAxMzMJLyogUHJl
dmlvdXMgb3duZXIgZGllZCAqLwogI2lmZGVmIF9fTElOVVhfRVJSTk9fRVhU
RU5TSU9OU19fCiAjZGVmaW5lIEVTVFJQSVBFIDE0MwkvKiBTdHJlYW1zIHBp
cGUgZXJyb3IgKi8KICNlbmRpZgotI2RlZmluZSBFV09VTERCTE9DSyBFQUdB
SU4JLyogT3BlcmF0aW9uIHdvdWxkIGJsb2NrICovCisjZGVmaW5lIEVXT1VM
REJMT0NLIDE0MAkvKiBPcGVyYXRpb24gd291bGQgYmxvY2sgKi8KIAogI2Rl
ZmluZSBfX0VMQVNURVJST1IgMjAwMAkvKiBVc2VycyBjYW4gYWRkIHZhbHVl
cyBzdGFydGluZyBoZXJlICovCiAK

--089e0160b79afd881504dbc1e1d3
Content-Type: text/x-csrc; charset=US-ASCII; name="main.c"
Content-Disposition: attachment; filename="main.c"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hg7rmekx1

I2luY2x1ZGUgPGVycm5vLmg+CiNpbmNsdWRlIDxzdGRpby5oPgp2b2lkIG1h
aW4oKSB7CiAgICBpbnQgaSwgYVtdID0ge0VBRERSSU5VU0UsRUFERFJOT1RB
VkFJTCxFQUZOT1NVUFBPUlQsRUFMUkVBRFksRUJBRE1TRywKICAgICAgICBF
Q0FOQ0VMRUQsRUNPTk5BQk9SVEVELEVDT05OUkVGVVNFRCxFQ09OTlJFU0VU
LEVERVNUQUREUlJFUSwKICAgICAgICBFSE9TVFVOUkVBQ0gsRUlEUk0sRUlO
UFJPR1JFU1MsRUlTQ09OTixFTE9PUCwgRU1TR1NJWkUsRU5FVERPV04sCiAg
ICAgICAgRU5FVFJFU0VULEVORVRVTlJFQUNILEVOT0JVRlMsRU5PREFUQSxF
Tk9MSU5LLEVOT01TRyxFTk9QUk9UT09QVCwKICAgICAgICBFTk9TUixFTk9T
VFIsRU5PVENPTk4sRU5PVFJFQ09WRVJBQkxFLEVOT1RTT0NLLEVOT1RTVVAs
RU9QTk9UU1VQUCwKICAgICAgICAxMzEsRU9WRVJGTE9XLEVPV05FUkRFQUQs
RVBST1RPLEVQUk9UT05PU1VQUE9SVCxFUFJPVE9UWVBFLEVUSU1FLAogICAg
ICAgIEVUSU1FRE9VVCxFVFhUQlNZLEVXT1VMREJMT0NLfTsKICAgIGZvciAo
aSA9IDA7IGkgPD0gNDA7IGkrKykgewogICAgICAgIGlmIChhW2ldIT0xMDAr
aSkgcHJpbnRmKCJleHBlY3RlZCAlZCBidXQgd2FzICVkXG4iLDEwMCtpLGFb
aV0pOwogICAgfQogICAgcHJpbnRmKCJUSEUgRU5EXG4iKTsKfQo=


--089e0160b79afd881504dbc1e1d3
Content-Type: text/plain; charset=us-ascii

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
--089e0160b79afd881504dbc1e1d3--

- Raw text -


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