www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/1999/05/20/15:24:18

Message-ID: <XFMail.990520212540.markus.oberhumer@jk.uni-linz.ac.at>
X-Mailer: XFMail 1.3 [p0] on Linux
X-Priority: 3 (Normal)
Disposition-Notification-To: markus DOT oberhumer AT jk DOT uni-linz DOT ac DOT at
X-Confirm-Reading-To: markus DOT oberhumer AT jk DOT uni-linz DOT ac DOT at
X-Chameleon-Return-To: markus DOT oberhumer AT jk DOT uni-linz DOT ac DOT at
X-XFmail-Return-To: markus DOT oberhumer AT jk DOT uni-linz DOT ac DOT at
MIME-Version: 1.0
X-no-Archive: yes
Return-Read-To: markus DOT oberhumer AT jk DOT uni-linz DOT ac DOT at
Return-Received-To: markus DOT oberhumer AT jk DOT uni-linz DOT ac DOT at
Date: Thu, 20 May 1999 21:25:40 +0200 (CEST)
From: "Markus F.X.J. Oberhumer" <markus DOT oberhumer AT jk DOT uni-linz DOT ac DOT at>
To: eliz AT is DOT elta DOT co DOT il
Subject: putpath.c test results
Cc: djgpp-workers AT delorie DOT com
Reply-To: djgpp-workers AT delorie DOT com

This message is in MIME format
--_=XFMail.1.3.p0.Linux:990520211845:6991=_
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Hello Eli !

While experimeting with the new putpath I've added a test
section to it - maybe this could go into the djtst CVS
directory.

The things that are somewhat surprising are the inconsitent
handling of / vs. \, case sometimes matters, and multiple
or trailing slashes sometimes survive.

Otherwise it works fine so far. BTW, it crashes with
recursive definitions.

Markus

-----   Markus F.X.J. Oberhumer <markus DOT oberhumer AT jk DOT uni-linz DOT ac DOT at>   ----=
-
-----             http://wildsau.idv.uni-linz.ac.at/mfx/               ----=
-
-----        5E CB 5C 85 DE AF 9E BF  E9 DA 7E 6A 39 F8 CC 67          ----=
-

                             3 WARPS TO URANUS



--_=XFMail.1.3.p0.Linux:990520211845:6991=_
Content-Disposition: attachment; filename="putpath.c"
Content-Transfer-Encoding: base64
Content-Description: putpath.c
Content-Type: application/octet-stream; name=putpath.c; SizeOnDisk=6501

LyogQ29weXJpZ2h0IChDKSAxOTk4IERKIERlbG9yaWUsIHNlZSBDT1BZSU5HLkRKIGZvciBkZXRh
aWxzICovCi8qIENvcHlyaWdodCAoQykgMTk5NSBESiBEZWxvcmllLCBzZWUgQ09QWUlORy5ESiBm
b3IgZGV0YWlscyAqLwojaW5jbHVkZSA8bGliYy9zdHVicy5oPgojaW5jbHVkZSA8bGliYy9kb3Np
by5oPgojaW5jbHVkZSA8bGliYy9mYXJwdHJncy5oPgojaW5jbHVkZSA8Z28zMi5oPgojaW5jbHVk
ZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGVycm5vLmg+CgpzdGF0
aWMgY29uc3QgY2hhciBlbnZfZGVsaW0gPSAnfic7CgppbnQKX3B1dF9wYXRoKGNvbnN0IGNoYXIg
KnBhdGgpCnsKICByZXR1cm4gX3B1dF9wYXRoMihwYXRoLCAwKTsKfQoKaW50Cl9wdXRfcGF0aDIo
Y29uc3QgY2hhciAqcGF0aCwgaW50IG9mZnNldCkKewogIGludCBvID0gX190YitvZmZzZXQ7CiAg
aW50IHNwYWNlID0gX2dvMzJfaW5mb19ibG9jay5zaXplX29mX3RyYW5zZmVyX2J1ZmZlciAtIG9m
ZnNldDsKICBjb25zdCBjaGFyICpwID0gcGF0aDsKCiAgaWYgKHBhdGggPT0gMCkKICB7CiAgICBl
cnJubyA9IEVGQVVMVDsKICAgIGFib3J0KCk7CiAgfQoKICBfZmFyc2V0c2VsKF9kb3NfZHMpOwoK
ICBpZiAocFswXSAmJiBwWzFdID09ICc6JykKICAgIHAgKz0gMjsKICBpZiAoc3RybmNtcChwLCAi
L2Rldi8iLCA1KSA9PSAwKQogIHsKICAgIGlmIChzdHJjbXAocCs1LCAibnVsbCIpID09IDApCiAg
ICAgIHBhdGggPSAibnVsIjsKICAgIGVsc2UgaWYgKHN0cmNtcChwKzUsICJ0dHkiKSA9PSAwKQog
ICAgICBwYXRoID0gImNvbiI7CiAgICBlbHNlIGlmICgoKHBbNV0gPj0gJ2EnICYmIHBbNV0gPD0g
J3onKQoJICAgICAgfHwgKHBbNV0gPj0gJ0EnICYmIHBbNV0gPD0gJ1onKSkKCSAgICAgJiYgKHBb
Nl0gPT0gJy8nIHx8IHBbNl0gPT0gJ1xcJyB8fCBwWzZdID09ICdcMCcpKQogICAgewogICAgICAv
KiBtYXAgL2Rldi9hLyB0byBhOi8gKi8KICAgICAgX2Zhcm5zcG9rZWIobysrLCBwWzVdKTsKICAg
ICAgX2Zhcm5zcG9rZWIobysrLCAnOicpOwogICAgICBwYXRoID0gcCArIDY7CiAgICAgIHNwYWNl
IC09IDI7CiAgICB9CiAgICBlbHNlIGlmIChzdHJuY21wKHArNSwgImVudiIsIDMpID09IDAKICAg
ICAgICAgICAgICYmIChwWzhdID09ICcvJyB8fCBwWzhdID09ICdcXCcpICYmIHBbOV0pCiAgICB7
CiAgICAgIC8qIC9kZXYvZW52L0ZPTy9iYXI6IGV4cGFuZCBlbnYgdmFyIEZPTyBhbmQgZ2VuZXJh
dGUgJUZPTyUvYmFyICovCiAgICAgIGNoYXIgKnZhcl9uYW1lLCAqZDsKICAgICAgY2hhciAqdmFy
X3ZhbHVlOwogICAgICBpbnQgbmV3X29mZnNldDsKICAgICAgaW50IHVzZV9kZWZhdWx0ID0gMTsK
ICAgICAgaW50IGM7CgogICAgICBwICs9IDk7ICAgICAgICAgICAvKiBwb2ludCB0byB0aGUgYmVn
aW5uaW5nIG9mIHRoZSB2YXJpYWJsZSBuYW1lICovCiAgICAgIHZhcl9uYW1lID0gYWxsb2NhKHN0
cmxlbiAocCkgKyAxKTsKICAgICAgZm9yIChkID0gdmFyX25hbWU7ICpwICYmICpwICE9ICcvJyAm
JiAqcCAhPSAnXFwnOyAqZCsrID0gKnArKykKICAgICAgICBpZiAoKnAgPT0gZW52X2RlbGltKQog
ICAgICAgIHsKICAgICAgICAgIGlmIChwWzFdID09IGVudl9kZWxpbSkgICAgICAvKiB0d28gfiBp
biBhIHJvdyBtZWFuIGEgbGl0ZXJhbCB+ICovCiAgICAgICAgICAgIHArKzsKICAgICAgICAgIGVs
c2UKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAqZCA9ICdcMCc7CiAgICAgIHZh
cl92YWx1ZSA9IGdldGVudihkID0gdmFyX25hbWUpOwogICAgICBpZiAodmFyX3ZhbHVlICYmICp2
YXJfdmFsdWUpCiAgICAgIHsKICAgICAgICAvKiBUaGUgdmFsdWUgb2YgdGhlIGVudiB2YXIgY2Fu
IGluY2x1ZGUgc3BlY2lhbCBjb25zdHJ1Y3RzCiAgICAgICAgICAgbGlrZSAvZGV2L3gvZm9vIG9y
IGV2ZW4gYSByZWZlcmVuY2UgdG8gYW5vdGhlciBlbnYgdmFyLCBzbwogICAgICAgICAgIHdlIG5l
ZWQgdG8gcmVjdXJzaXZlbHkgaW52b2tlIG91cnNlbHZlcy4gICovCiAgICAgICAgbmV3X29mZnNl
dCA9IF9wdXRfcGF0aDIodmFyX3ZhbHVlLCBvZmZzZXQpOwogICAgICAgIHNwYWNlIC09IG5ld19v
ZmZzZXQgLSBvZmZzZXQ7CiAgICAgICAgbyArPSBuZXdfb2Zmc2V0IC0gb2Zmc2V0OwogICAgICAg
IHVzZV9kZWZhdWx0ID0gMDsKICAgICAgfQogICAgICBpZiAoKnAgPT0gZW52X2RlbGltKSAgICAv
KiB1c2Ugb3Igc2tpcCB0aGUgZGVmYXVsdCB2YWx1ZSBpZiBwcmVzZW50ICovCiAgICAgIHsKICAg
ICAgICBmb3IgKCsrcDsgKnA7IHArKykKICAgICAgICB7CiAgICAgICAgICBpZiAoKnAgPT0gZW52
X2RlbGltKQogICAgICAgICAgewogICAgICAgICAgICBpZiAocFsxXSA9PSBlbnZfZGVsaW0pCiAg
ICAgICAgICAgICAgcCsrOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICB9CiAgICAgICAgICBpZiAodXNlX2RlZmF1bHQpCiAgICAgICAgICAgICpkKysgPSAq
cDsKICAgICAgICB9CiAgICAgICAgaWYgKHVzZV9kZWZhdWx0KQogICAgICAgIHsKICAgICAgICAg
ICpkID0gJ1wwJzsKICAgICAgICAgIC8qIFRoZSBkZWZhdWx0IHZhbHVlIG1heSB1c2Ugc3BlY2lh
bCBjb25zdHJ1Y3RzIGFzIHdlbGwuICAqLwogICAgICAgICAgbmV3X29mZnNldCA9IF9wdXRfcGF0
aDIodmFyX25hbWUsIG9mZnNldCk7CiAgICAgICAgICBzcGFjZSAtPSBuZXdfb2Zmc2V0IC0gb2Zm
c2V0OwogICAgICAgICAgbyArPSBuZXdfb2Zmc2V0IC0gb2Zmc2V0OwogICAgICAgIH0KICAgICAg
ICBpZiAoKnAgPT0gZW52X2RlbGltKQkvKiBhIGx1c2VyIGNvdWxkIGZvcmdldCB0aGUgdHJhaWxp
bmcgJ34nICovCiAgICAgICAgICBwKys7CiAgICAgIH0KCiAgICAgIC8qIGlmIHRoZSByZXN0IG9m
IHBhdGggYmVnaW5zIHdpdGggYSBzbGFzaCwgcmVtb3ZlIHRoZSB0cmFpbGluZwogICAgICAgICBz
bGFzaCBpbiB0aGUgdHJhbnNmZXIgYnVmZmVyICovCiAgICAgIGlmICgoKnAgPT0gJy8nIHx8ICpw
ID09ICdcXCcpICYmIG8tMSA+PSBfX3RiK29mZnNldAogICAgICAgICAgJiYgKChjID0gX2Zhcm5z
cGVla2Ioby0xKSkgPT0gJy8nIHx8IGMgPT0gJ1xcJykpCiAgICAgICAgby0tOwogICAgICBwYXRo
ID0gcDsKICAgIH0KICAgIGVsc2UgaWYgKHBbNV0pCiAgICAgIHBhdGggPSBwICsgNTsKICB9Cgog
IC8qIGNvbGxhcHNlIG11bHRpcGxlIHNsYXNoZXMgdG8gYSBzaW5nbGUgc2xhc2ggKi8KICBmb3Ig
KDsgKnBhdGg7IHBhdGgrKykKICB7CiAgICBpZiAocGF0aFswXSAhPSAnLycgfHwgcGF0aFsxXSAh
PSAnLycpCiAgICB7CiAgICAgIF9mYXJuc3Bva2ViKG8sICpwYXRoKTsKICAgICAgbysrOwogICAg
ICBpZiAoLS1zcGFjZSA8IDIpIC8qIHNhZmV0eSBjaGVjayAqLwoJYnJlYWs7CiAgICB9CiAgfQoK
ICAvKiByZW1vdmUgdHJhaWxpbmcgc2xhc2ggaWYgaXQgZG9lc24ndAogICAgIHJlcHJlc2VudCB0
aGUgcm9vdCBkaXJlY3RvcnkgKi8KICBpZiAoby0yID49IF9fdGIrb2Zmc2V0CiAgICAgICYmIF9m
YXJuc3BlZWtiKG8tMSkgPT0gJy8nCiAgICAgICYmIF9mYXJuc3BlZWtiKG8tMikgIT0gJzonKQog
ICAgby0tOwoKICAvKiBudWxsIHRlcm1pbmF0ZSBpdCAqLwogIF9mYXJuc3Bva2ViKG8sIDApOwog
IHJldHVybiBvIC0gX190YjsKfQoKCiNpZmRlZiBURVNUCiNpbmNsdWRlIDxzdGRpby5oPgojaW5j
bHVkZSA8bGliYy9lbnZpcm9uLmg+CmV4dGVybiBjaGFyICoqZW52aXJvbjsKCnN0YXRpYyB2b2lk
IHAoY29uc3QgY2hhciAqcGF0aCkKewogIGludCBsID0gX3B1dF9wYXRoKHBhdGgpOwogIGNoYXIg
KnRtcCA9IGNhbGxvYygxLCBsKzEpOwogIGRvc21lbWdldChfX3RiLCBsLCB0bXApOwogIHByaW50
ZigiJS00NXMgJS0yOHMgJTJkXG4iLCBwYXRoLCB0bXAsIGwpOwogIGZyZWUodG1wKTsKfQoKc3Rh
dGljIHZvaWQgcDIoY29uc3QgY2hhciAqcGF0aCkKewogIGNoYXIgKnRtcCA9IHN0cmR1cChwYXRo
KTsKICBjaGFyICp0OwogIHAocGF0aCk7CiAgZm9yICh0ID0gdG1wOyAqdDsgdCsrKQogICAgaWYg
KCp0ID09ICcvJykKICAgICAgKnQgPSAnXFwnOwogIHAodG1wKTsKICBmcmVlKHRtcCk7Cn0KCmlu
dCBtYWluKCkKewogIC8vIGZpcnN0IGNsZWFyIHRoZSBlbnZpcm9ubWVudCB0aGUgcXVpY2sgd2F5
CiAgZW52aXJvbiA9IChjaGFyICoqKSBjYWxsb2MoMSwgc2l6ZW9mKGNoYXIgKikpOwogIF9fZW52
aXJvbl9jaGFuZ2VkKys7CiAgLy8gc2V0dXAgb3V0IHRlc3QgZW52aXJvbm1lbnQKICBwdXRlbnYo
IkRKRElSPWM6L2RqZ3BwMiIpOwogIHB1dGVudigiSE9NRT1jOlxcaG9tZSIpOwoKICAvLyBub3Jt
YWwgZGlyIHRlc3RzCiAgcDIoIi9kaXIxL2RpcjIiKTsKICBwMigiL2RpcjEvZGlyMi8iKTsKICBw
MigiLy9kaXIxL2RpcjIvIik7CiAgcDIoIi9kaXIxLy9kaXIyLyIpOwogIHAyKCIvZGlyMS9kaXIy
Ly8iKTsKICBwMigiL2Rldi9mb28iKTsKICBwcmludGYoIlxuIik7CgogIC8vIC9kZXYvbnVsbCB0
ZXN0cwogIHAyKCIvZGV2L251bGwiKTsKICBwMigiYzovZGV2L251bGwiKTsKICBwMigiL0RFVi9O
VUxMIik7CiAgcDIoIi9kZXYvbnVsbC8iKTsKICBwMigiL2Rldi9udWxsLy8iKTsKICBwMigiLy9k
ZXYvbnVsbCIpOwogIHAyKCIvZGV2Ly9udWxsIik7CiAgcHJpbnRmKCJcbiIpOwoKICAvLyAvZGV2
L3gvIHRlc3RzCiAgcDIoIi9kZXYvYyIpOwogIHAyKCIvZGV2L2MvIik7CiAgcDIoImE6L2Rldi9j
LyIpOwogIHAoImE6L2Rldi9jLy8iKTsKICBwKCJBOi9kZXYvYy8iKTsKICBwKCJhOi9kZXYvQy8i
KTsKICBwcmludGYoIlxuIik7CgogIC8vIG90aGVyIC9kZXYgdGVzdHMKICBwKCIvZGV2L2ZkLzAi
KTsJCS8vIGNvbW1vbiBmb3Igc3RkaW4gLSBzaG91bGRuJ3QgZ2V0IGNoYW5nZWQKICBwMigiL2Rl
di9jb24iKTsKICBwMigiYzovZGV2L2NvbiIpOwogIHAoIi9kZXYvMCIpOwogIHAoIi9kZXYvMC8i
KTsKICBwcmludGYoIlxuIik7CgogIC8vIC9kZXYvZW52IHRlc3RzCiAgcDIoIi9kZXYvZW52L0RK
RElSIik7CiAgcDIoImE6L2Rldi9lbnYvREpESVIiKTsKICBwKCIvZGV2L2Vudi9mb28iKTsKICBw
KCIvZGV2L2Vudi9mb29+Iik7CiAgcCgiL2Rldi9lbnYvZm9vfngiKTsKICBwKCIvZGV2L2Vudi9m
b29+eH4iKTsKICBwKCIvZGV2L2Vudi9mb29+eH5+Iik7CiAgcCgiL2Rldi9lbnYvZm9vfnh+fn4i
KTsKICBwKCIvZGV2L2Vudi9mb29+eH5+eSIpOwogIHAoIi9kZXYvZW52L2Zvb354fn55fiIpOwog
IHAoIi9kZXYvZW52L2Zvb354fnl+fiIpOwogIHAoIi9kZXYvZW52L2Zvb354fn5+L2JhciIpOwog
IHByaW50ZigiXG4iKTsKCiAgLy8gbmVzdGVkIHRlc3RzCiAgcCgiL2Rldi9jL2Rldi9udWxsIik7
CiAgcCgiL2Rldi9jL2Rldi9lbnYvREpESVIiKTsKICBwKCIvZGV2L2Vudi9mb29+L2Rldi9lbnYv
Zm9vfi9iYXIiKTsKICBwKCIvZGV2L2Vudi9mb29+L2Rldi9lbnYvREpESVJ+L2JhciIpOwogIHAo
Ii9kZXYvZW52L2F+L2Rldi9lbnYvYn5+L2Rldi9lbnYvREpESVJ+fn4vYmFyIik7CS8vIGRvdWJs
ZSBuZXN0ZWQgLSBvawogIHByaW50ZigiXG4iKTsKCiAgLy8gZGVlcGx5IG5lc3RlZCB0ZXN0cwog
IHB1dGVudigiWDI9L2Rldi9lbnYvWDEiKTsKICBwdXRlbnYoIlgzPS9kZXYvZW52L2Zvb34vZGV2
L2Vudi9YMX4iKTsKICBwdXRlbnYoIlg0PS9kZXYvZW52L2Zvb34vZGV2L2Vudi9YMn4iKTsKICBw
dXRlbnYoIlg1PS9kZXYvZW52L2Zvb34vZGV2L2Vudi9YNH4iKTsKICB7CiAgICBjb25zdCBjaGFy
ICoqeDsKICAgIHN0YXRpYyBjb25zdCBjaGFyICp4MVtdID0gewogICAgICAiWDE9YTovdGhpcy9p
cy9hL3ZlcnkvbG9uZy9wYXRoIiwKICAgICAgIlgxPS9kZXYvYy90aGlzL2lzL2EvdmVyeS9sb25n
L3BhdGgiLAogICAgICAiWDE9LyIsCiAgICAgIDAsCiAgICB9OwogICAgZm9yICh4ID0geDE7ICp4
OyB4KyspCiAgICB7CiAgICAgIHByaW50ZigiJXNcbiIsICp4KTsKICAgICAgcHV0ZW52KCp4KTsK
ICAgICAgcCgiL2Rldi9lbnYvWDEiKTsKICAgICAgcCgiL2Rldi9lbnYvWDIiKTsKICAgICAgcCgi
L2Rldi9lbnYvWDMiKTsKICAgICAgcCgiL2Rldi9lbnYvWDQiKTsKICAgICAgcCgiL2Rldi9lbnYv
WDUiKTsKICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQogIH0KCiAgLy8gcmVjdXJzaXZlbHkgbmVz
dGVkIHRlc3RzCiAgcHV0ZW52KCJBMT0vZGV2L2Vudi9BMSIpOwogIC8vcCgiL2Rldi9lbnYvQTEi
KTsJCQkJLy8gQ1JBU0ggLSBzdGFjayBvdmVyZmxvdyA/CiAgcHV0ZW52KCJBMT0vZGV2L2Vudi9m
b29+L2Rldi9lbnYvQTF+Iik7CiAgLy9wKCIvZGV2L2Vudi9BMSIpOwkJCQkvLyBDUkFTSCAtIHN0
YWNrIG92ZXJmbG93ID8KICBwdXRlbnYoIkExPS9kZXYvZW52L2Zvb34vZGV2L2Vudi9BMn4iKTsK
ICBwdXRlbnYoIkEyPS9kZXYvZW52L2Zvb34vZGV2L2Vudi9BMX4iKTsKICAvL3AoIi9kZXYvZW52
L0ExIik7CQkJCS8vIENSQVNIIC0gc3RhY2sgb3ZlcmZsb3cgPwoKICByZXR1cm4gMDsKfQojZW5k
aWYK

--_=XFMail.1.3.p0.Linux:990520211845:6991=_--
End of MIME message

- Raw text -


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