From: Roland G. <RGi...@cp...> - 2006-05-05 14:13:04
|
Available from your nearest CPAN mirror. I finally found the time for incorporating some bugfixes and doing some testing, unfortunately only on Linux, AIX 5.3 and Cygwin. Feedback for other OSs appreciated. IO-Tty shouldn't warn about bad ioctl constants anymore and also build better on HPUX and Z/OS (and any other compiler that uses shell metachars for compiler options). For Expect I (hopefully) fixed a hangup-problem on AIX 5.2, also a hangup for send_slow and $? corruption in DESTROY. Cheers, Roland -- RGi...@cp... |
From: mohammad y. <aky...@ya...> - 2006-05-08 07:25:10
|
I want to test these new releases on z/OS, but not able to download the tar ball from CPAN.org. Roland Giersig <RGi...@cp...> wrote: Available from your nearest CPAN mirror. I finally found the time for incorporating some bugfixes and doing some testing, unfortunately only on Linux, AIX 5.3 and Cygwin. Feedback for other OSs appreciated. IO-Tty shouldn't warn about bad ioctl constants anymore and also build better on HPUX and Z/OS (and any other compiler that uses shell metachars for compiler options). For Expect I (hopefully) fixed a hangup-problem on AIX 5.2, also a hangup for send_slow and $? corruption in DESTROY. Cheers, Roland -- RGi...@cp... ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Expectperl-discuss mailing list Exp...@li... https://lists.sourceforge.net/lists/listinfo/expectperl-discuss --------------------------------- Yahoo! Messenger with Voice. Make PC-to-Phone Calls to the US (and 30+ countries) for 2¢/min or less. |
From: mohammad y. <aky...@ya...> - 2006-05-10 10:16:51
|
I'm testing IO-Tty-1.03 on z/OS. I'm using perl-5.8.7 which dynamically build. The result of gmake test are as below gmake test PERL_DL_NONLAZY=1 /u/isldev4/NPERL/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl 1..4 Configuration: -DHAVE_GRANTPT -DHAVE_LIBUTIL_H -DHAVE_PTSNAME -DHAVE_PTY_H -DHAV E_SIGACTION -DHAVE_SYS_PTYIO_H -DHAVE_SYS_STROPTS_H -DHAVE_TERMIO_H -DHAVE_TERMI OS_H -DHAVE_TTYNAME -DHAVE_UNLOCKPT -DHAVE_UTIL_H Checking for appropriate ioctls: Checking that returned fd's don't clash with stdin/out/err... trying BSD /dev/pty??... Cannot open a pty at test.pl line 42 child exit=33024 not ok 1 # Test failed at test.pl line 52. Checking if child gets pty as controlling terminal... trying BSD /dev/pty??... Cannot open a pty at test.pl line 58 gmake: *** [test_dynamic] Error 129 As you remember sometime back we were discussing about the problems i was facing when building IO-Tty-1.02.The one problem related to Makefile.PL has been resolved in your new release but the other problem is still present which is causing the gmake test to fail. The part of the code which causing this problem is below in bold { /* BSD-style pty code. */ char buf[64]; char tbuf[64]; int i; const char *ptymajors = "pqrstuvwxyzabcdefghijklmnoABCDEFGHIJKLMNOPQRSTUVWXYZ"; const char *ptyminors = "0123456789abcdef"; int num_minors = strlen(ptyminors); int num_ptys = strlen(ptymajors) * num_minors; #if PTY_DEBUG if (print_debug) fprintf(stderr, "trying BSD /dev/pty??...\n"); #endif for (i = 0; i < num_ptys; i++) { sprintf(buf, "/dev/pty%c%c", ptymajors[i / num_minors], ptyminors[i % num_minors]); sprintf(tbuf, "/dev/tty%c%c", ptymajors[i / num_minors], ptyminors[i % num_minors]); if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) { warn("ERROR: pty_allocate: ttyname truncated"); return 0; } This is because on z/OS if you see the output $>ls /dev/pty* /dev/ptyp0000 /dev/ptyp0051 /dev/ptyp0102 /dev/ptyp0153 /dev/ptyp0204 /dev/ptyp0001 /dev/ptyp0052 /dev/ptyp0103 /dev/ptyp0154 /dev/ptyp0205 /dev/ptyp0002 /dev/ptyp0053 /dev/ptyp0104 /dev/ptyp0155 /dev/ptyp0206 /dev/ptyp0003 /dev/ptyp0054 /dev/ptyp0105 /dev/ptyp0156 /dev/ptyp0207 /dev/ptyp0004 /dev/ptyp0055 /dev/ptyp0106 /dev/ptyp0157 /dev/ptyp0208 /dev/ptyp0005 /dev/ptyp0056 /dev/ptyp0107 /dev/ptyp0158 /dev/ptyp0209 /dev/ptyp0006 /dev/ptyp0057 /dev/ptyp0108 /dev/ptyp0159 /dev/ptyp0210 /dev/ptyp0007 /dev/ptyp0058 /dev/ptyp0109 /dev/ptyp0160 /dev/ptyp0211 /dev/ptyp0008 /dev/ptyp0059 /dev/ptyp0110 /dev/ptyp0161 /dev/ptyp0212 /dev/ptyp0009 /dev/ptyp0060 /dev/ptyp0111 /dev/ptyp0162 /dev/ptyp0213 /dev/ptyp0010 /dev/ptyp0061 /dev/ptyp0112 /dev/ptyp0163 /dev/ptyp0214 /dev/ptyp0011 /dev/ptyp0062 /dev/ptyp0113 /dev/ptyp0164 /dev/ptyp0215 /dev/ptyp0012 /dev/ptyp0063 /dev/ptyp0114 /dev/ptyp0165 /dev/ptyp0216 /dev/ptyp0013 /dev/ptyp0064 /dev/ptyp0115 /dev/ptyp0166 /dev/ptyp0217 /dev/ptyp0014 /dev/ptyp0065 /dev/ptyp0116 /dev/ptyp0167 /dev/ptyp0218 /dev/ptyp0015 /dev/ptyp0066 /dev/ptyp0117 /dev/ptyp0168 /dev/ptyp0219 /dev/ptyp0016 /dev/ptyp0067 /dev/ptyp0118 /dev/ptyp0169 /dev/ptyp0220 /dev/ptyp0017 /dev/ptyp0068 /dev/ptyp0119 /dev/ptyp0170 /dev/ptyp0221 /dev/ptyp0018 /dev/ptyp0069 /dev/ptyp0120 /dev/ptyp0171 /dev/ptyp0222 /dev/ptyp0019 /dev/ptyp0070 /dev/ptyp0121 /dev/ptyp0172 /dev/ptyp0223 /dev/ptyp0020 /dev/ptyp0071 /dev/ptyp0122 /dev/ptyp0173 /dev/ptyp0224 /dev/ptyp0021 /dev/ptyp0072 /dev/ptyp0123 /dev/ptyp0174 /dev/ptyp0225 /dev/ptyp0022 /dev/ptyp0073 /dev/ptyp0124 /dev/ptyp0175 /dev/ptyp0226 /dev/ptyp0023 /dev/ptyp0074 /dev/ptyp0125 /dev/ptyp0176 /dev/ptyp0227 /dev/ptyp0024 /dev/ptyp0075 /dev/ptyp0126 /dev/ptyp0177 /dev/ptyp0228 /dev/ptyp0025 /dev/ptyp0076 /dev/ptyp0127 /dev/ptyp0178 /dev/ptyp0229 /dev/ptyp0026 /dev/ptyp0077 /dev/ptyp0128 /dev/ptyp0179 /dev/ptyp0230 /dev/ptyp0027 /dev/ptyp0078 /dev/ptyp0129 /dev/ptyp0180 /dev/ptyp0231 /dev/ptyp0028 /dev/ptyp0079 /dev/ptyp0130 /dev/ptyp0181 /dev/ptyp0232 /dev/ptyp0029 /dev/ptyp0080 /dev/ptyp0131 /dev/ptyp0182 /dev/ptyp0233 /dev/ptyp0030 /dev/ptyp0081 /dev/ptyp0132 /dev/ptyp0183 /dev/ptyp0234 /dev/ptyp0031 /dev/ptyp0082 /dev/ptyp0133 /dev/ptyp0184 /dev/ptyp0235 /dev/ptyp0032 /dev/ptyp0083 /dev/ptyp0134 /dev/ptyp0185 /dev/ptyp0236 /dev/ptyp0033 /dev/ptyp0084 /dev/ptyp0135 /dev/ptyp0186 /dev/ptyp0237 /dev/ptyp0034 /dev/ptyp0085 /dev/ptyp0136 /dev/ptyp0187 /dev/ptyp0238 /dev/ptyp0035 /dev/ptyp0086 /dev/ptyp0137 /dev/ptyp0188 /dev/ptyp0239 /dev/ptyp0036 /dev/ptyp0087 /dev/ptyp0138 /dev/ptyp0189 /dev/ptyp0240 /dev/ptyp0037 /dev/ptyp0088 /dev/ptyp0139 /dev/ptyp0190 /dev/ptyp0241 /dev/ptyp0038 /dev/ptyp0089 /dev/ptyp0140 /dev/ptyp0191 /dev/ptyp0242 /dev/ptyp0039 /dev/ptyp0090 /dev/ptyp0141 /dev/ptyp0192 /dev/ptyp0243 /dev/ptyp0040 /dev/ptyp0091 /dev/ptyp0142 /dev/ptyp0193 /dev/ptyp0244 /dev/ptyp0041 /dev/ptyp0092 /dev/ptyp0143 /dev/ptyp0194 /dev/ptyp0245 /dev/ptyp0042 /dev/ptyp0093 /dev/ptyp0144 /dev/ptyp0195 /dev/ptyp0246 /dev/ptyp0043 /dev/ptyp0094 /dev/ptyp0145 /dev/ptyp0196 /dev/ptyp0247 /dev/ptyp0044 /dev/ptyp0095 /dev/ptyp0146 /dev/ptyp0197 /dev/ptyp0248 /dev/ptyp0045 /dev/ptyp0096 /dev/ptyp0147 /dev/ptyp0198 /dev/ptyp0249 /dev/ptyp0046 /dev/ptyp0097 /dev/ptyp0148 /dev/ptyp0199 /dev/ptyp0250 /dev/ptyp0047 /dev/ptyp0098 /dev/ptyp0149 /dev/ptyp0200 /dev/ptyp0251 /dev/ptyp0048 /dev/ptyp0099 /dev/ptyp0150 /dev/ptyp0201 /dev/ptyp0252 /dev/ptyp0049 /dev/ptyp0100 /dev/ptyp0151 /dev/ptyp0202 /dev/ptyp0253 /dev/ptyp0050 /dev/ptyp0101 /dev/ptyp0152 /dev/ptyp0203 /dev/ptyp0254 $>ls /dev/tty* /dev/tty /dev/ttyp0051 /dev/ttyp0103 /dev/ttyp0155 /dev/ttyp0207 /dev/ttyp0000 /dev/ttyp0052 /dev/ttyp0104 /dev/ttyp0156 /dev/ttyp0208 /dev/ttyp0001 /dev/ttyp0053 /dev/ttyp0105 /dev/ttyp0157 /dev/ttyp0209 /dev/ttyp0002 /dev/ttyp0054 /dev/ttyp0106 /dev/ttyp0158 /dev/ttyp0210 /dev/ttyp0003 /dev/ttyp0055 /dev/ttyp0107 /dev/ttyp0159 /dev/ttyp0211 /dev/ttyp0004 /dev/ttyp0056 /dev/ttyp0108 /dev/ttyp0160 /dev/ttyp0212 /dev/ttyp0005 /dev/ttyp0057 /dev/ttyp0109 /dev/ttyp0161 /dev/ttyp0213 /dev/ttyp0006 /dev/ttyp0058 /dev/ttyp0110 /dev/ttyp0162 /dev/ttyp0214 /dev/ttyp0007 /dev/ttyp0059 /dev/ttyp0111 /dev/ttyp0163 /dev/ttyp0215 /dev/ttyp0008 /dev/ttyp0060 /dev/ttyp0112 /dev/ttyp0164 /dev/ttyp0216 /dev/ttyp0009 /dev/ttyp0061 /dev/ttyp0113 /dev/ttyp0165 /dev/ttyp0217 /dev/ttyp0010 /dev/ttyp0062 /dev/ttyp0114 /dev/ttyp0166 /dev/ttyp0218 /dev/ttyp0011 /dev/ttyp0063 /dev/ttyp0115 /dev/ttyp0167 /dev/ttyp0219 /dev/ttyp0012 /dev/ttyp0064 /dev/ttyp0116 /dev/ttyp0168 /dev/ttyp0220 /dev/ttyp0013 /dev/ttyp0065 /dev/ttyp0117 /dev/ttyp0169 /dev/ttyp0221 /dev/ttyp0014 /dev/ttyp0066 /dev/ttyp0118 /dev/ttyp0170 /dev/ttyp0222 /dev/ttyp0015 /dev/ttyp0067 /dev/ttyp0119 /dev/ttyp0171 /dev/ttyp0223 /dev/ttyp0016 /dev/ttyp0068 /dev/ttyp0120 /dev/ttyp0172 /dev/ttyp0224 /dev/ttyp0017 /dev/ttyp0069 /dev/ttyp0121 /dev/ttyp0173 /dev/ttyp0225 /dev/ttyp0018 /dev/ttyp0070 /dev/ttyp0122 /dev/ttyp0174 /dev/ttyp0226 /dev/ttyp0019 /dev/ttyp0071 /dev/ttyp0123 /dev/ttyp0175 /dev/ttyp0227 /dev/ttyp0020 /dev/ttyp0072 /dev/ttyp0124 /dev/ttyp0176 /dev/ttyp0228 /dev/ttyp0021 /dev/ttyp0073 /dev/ttyp0125 /dev/ttyp0177 /dev/ttyp0229 /dev/ttyp0022 /dev/ttyp0074 /dev/ttyp0126 /dev/ttyp0178 /dev/ttyp0230 /dev/ttyp0023 /dev/ttyp0075 /dev/ttyp0127 /dev/ttyp0179 /dev/ttyp0231 /dev/ttyp0024 /dev/ttyp0076 /dev/ttyp0128 /dev/ttyp0180 /dev/ttyp0232 /dev/ttyp0025 /dev/ttyp0077 /dev/ttyp0129 /dev/ttyp0181 /dev/ttyp0233 /dev/ttyp0026 /dev/ttyp0078 /dev/ttyp0130 /dev/ttyp0182 /dev/ttyp0234 /dev/ttyp0027 /dev/ttyp0079 /dev/ttyp0131 /dev/ttyp0183 /dev/ttyp0235 /dev/ttyp0028 /dev/ttyp0080 /dev/ttyp0132 /dev/ttyp0184 /dev/ttyp0236 /dev/ttyp0029 /dev/ttyp0081 /dev/ttyp0133 /dev/ttyp0185 /dev/ttyp0237 /dev/ttyp0030 /dev/ttyp0082 /dev/ttyp0134 /dev/ttyp0186 /dev/ttyp0238 /dev/ttyp0031 /dev/ttyp0083 /dev/ttyp0135 /dev/ttyp0187 /dev/ttyp0239 /dev/ttyp0032 /dev/ttyp0084 /dev/ttyp0136 /dev/ttyp0188 /dev/ttyp0240 /dev/ttyp0033 /dev/ttyp0085 /dev/ttyp0137 /dev/ttyp0189 /dev/ttyp0241 /dev/ttyp0034 /dev/ttyp0086 /dev/ttyp0138 /dev/ttyp0190 /dev/ttyp0242 /dev/ttyp0035 /dev/ttyp0087 /dev/ttyp0139 /dev/ttyp0191 /dev/ttyp0243 /dev/ttyp0036 /dev/ttyp0088 /dev/ttyp0140 /dev/ttyp0192 /dev/ttyp0244 /dev/ttyp0037 /dev/ttyp0089 /dev/ttyp0141 /dev/ttyp0193 /dev/ttyp0245 /dev/ttyp0038 /dev/ttyp0090 /dev/ttyp0142 /dev/ttyp0194 /dev/ttyp0246 /dev/ttyp0039 /dev/ttyp0091 /dev/ttyp0143 /dev/ttyp0195 /dev/ttyp0247 /dev/ttyp0040 /dev/ttyp0092 /dev/ttyp0144 /dev/ttyp0196 /dev/ttyp0248 /dev/ttyp0041 /dev/ttyp0093 /dev/ttyp0145 /dev/ttyp0197 /dev/ttyp0249 /dev/ttyp0042 /dev/ttyp0094 /dev/ttyp0146 /dev/ttyp0198 /dev/ttyp0250 /dev/ttyp0043 /dev/ttyp0095 /dev/ttyp0147 /dev/ttyp0199 /dev/ttyp0251 /dev/ttyp0044 /dev/ttyp0096 /dev/ttyp0148 /dev/ttyp0200 /dev/ttyp0252 /dev/ttyp0045 /dev/ttyp0097 /dev/ttyp0149 /dev/ttyp0201 /dev/ttyp0253 /dev/ttyp0046 /dev/ttyp0098 /dev/ttyp0150 /dev/ttyp0202 /dev/ttyp0254 /dev/ttyp0047 /dev/ttyp0099 /dev/ttyp0151 /dev/ttyp0203 /dev/ttyp0255 /dev/ttyp0048 /dev/ttyp0100 /dev/ttyp0152 /dev/ttyp0204 /dev/ttyp0049 /dev/ttyp0101 /dev/ttyp0153 /dev/ttyp0205 /dev/ttyp0050 /dev/ttyp0102 /dev/ttyp0154 /dev/ttyp0206 So the code never generates any one of these pty or tty and when it tries to open that it fails. This can be resolved by adding this code for (i = 0; i < 255; i++) { sprintf(buf,"/dev/ptyp%0.4d",i); sprintf(tbuf,"/dev/ttyp%0.4d",i); which will generate the corrrect names of pty and tty as required by z/OS. Thanks & Regards Yaseen Roland Giersig <RGi...@cp...> wrote: Available from your nearest CPAN mirror. I finally found the time for incorporating some bugfixes and doing some testing, unfortunately only on Linux, AIX 5.3 and Cygwin. Feedback for other OSs appreciated. IO-Tty shouldn't warn about bad ioctl constants anymore and also build better on HPUX and Z/OS (and any other compiler that uses shell metachars for compiler options). For Expect I (hopefully) fixed a hangup-problem on AIX 5.2, also a hangup for send_slow and $? corruption in DESTROY. Cheers, Roland -- RGi...@cp... ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Expectperl-discuss mailing list Exp...@li... https://lists.sourceforge.net/lists/listinfo/expectperl-discuss --------------------------------- Blab-away for as little as 1¢/min. Make PC-to-Phone Calls using Yahoo! Messenger with Voice. |
From: Roland G. <RGi...@cp...> - 2006-05-10 10:25:32
|
I am on vacation for the next two weeks and will add that when I'm back. In the meantime please fix it in your local copy and continue testing. Thanks for the feedback. Roland > I'm testing IO-Tty-1.03 on z/OS. I'm using perl-5.8.7 which > dynamically build. > The result of gmake test are as below > > gmake test > PERL_DL_NONLAZY=1 /u/isldev4/NPERL/bin/perl "-Iblib/lib" > "-Iblib/arch" test.pl > 1..4 > Configuration: -DHAVE_GRANTPT -DHAVE_LIBUTIL_H -DHAVE_PTSNAME > -DHAVE_PTY_H -DHAV > E_SIGACTION -DHAVE_SYS_PTYIO_H -DHAVE_SYS_STROPTS_H -DHAVE_TERMIO_H > -DHAVE_TERMI > OS_H -DHAVE_TTYNAME -DHAVE_UNLOCKPT -DHAVE_UTIL_H > Checking for appropriate ioctls: > Checking that returned fd's don't clash with stdin/out/err... > trying BSD /dev/pty??... > Cannot open a pty at test.pl line 42 > child exit=33024 > not ok 1 > # Test failed at test.pl line 52. > Checking if child gets pty as controlling terminal... > trying BSD /dev/pty??... > Cannot open a pty at test.pl line 58 > gmake: *** [test_dynamic] Error 129 > > As you remember sometime back we were discussing about the problems > i was facing when building IO-Tty-1.02.The one problem related to > Makefile.PL has been resolved in your new release but the other > problem is still present which is causing the gmake test to fail. > > The part of the code which causing this problem is below in bold > > > { > /* BSD-style pty code. */ > char buf[64]; > char tbuf[64]; > int i; > const char *ptymajors = > "pqrstuvwxyzabcdefghijklmnoABCDEFGHIJKLMNOPQRSTUVWXYZ"; > const char *ptyminors = "0123456789abcdef"; > int num_minors = strlen(ptyminors); > int num_ptys = strlen(ptymajors) * num_minors; > > #if PTY_DEBUG > if (print_debug) > fprintf(stderr, "trying BSD /dev/pty??...\n"); > #endif > for (i = 0; i < num_ptys; i++) { > sprintf(buf, "/dev/pty%c%c", > ptymajors[i / num_minors], > ptyminors[i % num_minors]); > sprintf(tbuf, "/dev/tty%c%c", > ptymajors[i / num_minors], > ptyminors[i % num_minors]); > if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) { > warn("ERROR: pty_allocate: ttyname truncated"); > return 0; > } > This is because on z/OS if you see the output > > $>ls /dev/pty* > > /dev/ptyp0000 /dev/ptyp0051 /dev/ptyp0102 /dev/ptyp0153 > /dev/ptyp0204 > /dev/ptyp0001 /dev/ptyp0052 /dev/ptyp0103 /dev/ptyp0154 > /dev/ptyp0205 > /dev/ptyp0002 /dev/ptyp0053 /dev/ptyp0104 /dev/ptyp0155 > /dev/ptyp0206 > /dev/ptyp0003 /dev/ptyp0054 /dev/ptyp0105 /dev/ptyp0156 > /dev/ptyp0207 > /dev/ptyp0004 /dev/ptyp0055 /dev/ptyp0106 /dev/ptyp0157 > /dev/ptyp0208 > /dev/ptyp0005 /dev/ptyp0056 /dev/ptyp0107 /dev/ptyp0158 > /dev/ptyp0209 > /dev/ptyp0006 /dev/ptyp0057 /dev/ptyp0108 /dev/ptyp0159 > /dev/ptyp0210 > /dev/ptyp0007 /dev/ptyp0058 /dev/ptyp0109 /dev/ptyp0160 > /dev/ptyp0211 > /dev/ptyp0008 /dev/ptyp0059 /dev/ptyp0110 /dev/ptyp0161 > /dev/ptyp0212 > /dev/ptyp0009 /dev/ptyp0060 /dev/ptyp0111 /dev/ptyp0162 > /dev/ptyp0213 > /dev/ptyp0010 /dev/ptyp0061 /dev/ptyp0112 /dev/ptyp0163 > /dev/ptyp0214 > /dev/ptyp0011 /dev/ptyp0062 /dev/ptyp0113 /dev/ptyp0164 > /dev/ptyp0215 > /dev/ptyp0012 /dev/ptyp0063 /dev/ptyp0114 /dev/ptyp0165 > /dev/ptyp0216 > /dev/ptyp0013 /dev/ptyp0064 /dev/ptyp0115 /dev/ptyp0166 > /dev/ptyp0217 > /dev/ptyp0014 /dev/ptyp0065 /dev/ptyp0116 /dev/ptyp0167 > /dev/ptyp0218 > /dev/ptyp0015 /dev/ptyp0066 /dev/ptyp0117 /dev/ptyp0168 > /dev/ptyp0219 > /dev/ptyp0016 /dev/ptyp0067 /dev/ptyp0118 /dev/ptyp0169 > /dev/ptyp0220 > /dev/ptyp0017 /dev/ptyp0068 /dev/ptyp0119 /dev/ptyp0170 > /dev/ptyp0221 > /dev/ptyp0018 /dev/ptyp0069 /dev/ptyp0120 /dev/ptyp0171 > /dev/ptyp0222 > /dev/ptyp0019 /dev/ptyp0070 /dev/ptyp0121 /dev/ptyp0172 > /dev/ptyp0223 > /dev/ptyp0020 /dev/ptyp0071 /dev/ptyp0122 /dev/ptyp0173 > /dev/ptyp0224 > /dev/ptyp0021 /dev/ptyp0072 /dev/ptyp0123 /dev/ptyp0174 > /dev/ptyp0225 > /dev/ptyp0022 /dev/ptyp0073 /dev/ptyp0124 /dev/ptyp0175 > /dev/ptyp0226 > /dev/ptyp0023 /dev/ptyp0074 /dev/ptyp0125 /dev/ptyp0176 > /dev/ptyp0227 > /dev/ptyp0024 /dev/ptyp0075 /dev/ptyp0126 /dev/ptyp0177 > /dev/ptyp0228 > /dev/ptyp0025 /dev/ptyp0076 /dev/ptyp0127 /dev/ptyp0178 > /dev/ptyp0229 > /dev/ptyp0026 /dev/ptyp0077 /dev/ptyp0128 /dev/ptyp0179 > /dev/ptyp0230 > /dev/ptyp0027 /dev/ptyp0078 /dev/ptyp0129 /dev/ptyp0180 > /dev/ptyp0231 > /dev/ptyp0028 /dev/ptyp0079 /dev/ptyp0130 /dev/ptyp0181 > /dev/ptyp0232 > /dev/ptyp0029 /dev/ptyp0080 /dev/ptyp0131 /dev/ptyp0182 > /dev/ptyp0233 > /dev/ptyp0030 /dev/ptyp0081 /dev/ptyp0132 /dev/ptyp0183 > /dev/ptyp0234 > /dev/ptyp0031 /dev/ptyp0082 /dev/ptyp0133 /dev/ptyp0184 > /dev/ptyp0235 > /dev/ptyp0032 /dev/ptyp0083 /dev/ptyp0134 /dev/ptyp0185 > /dev/ptyp0236 > /dev/ptyp0033 /dev/ptyp0084 /dev/ptyp0135 /dev/ptyp0186 > /dev/ptyp0237 > /dev/ptyp0034 /dev/ptyp0085 /dev/ptyp0136 /dev/ptyp0187 > /dev/ptyp0238 > /dev/ptyp0035 /dev/ptyp0086 /dev/ptyp0137 /dev/ptyp0188 > /dev/ptyp0239 > /dev/ptyp0036 /dev/ptyp0087 /dev/ptyp0138 /dev/ptyp0189 > /dev/ptyp0240 > /dev/ptyp0037 /dev/ptyp0088 /dev/ptyp0139 /dev/ptyp0190 > /dev/ptyp0241 > /dev/ptyp0038 /dev/ptyp0089 /dev/ptyp0140 /dev/ptyp0191 > /dev/ptyp0242 > /dev/ptyp0039 /dev/ptyp0090 /dev/ptyp0141 /dev/ptyp0192 > /dev/ptyp0243 > /dev/ptyp0040 /dev/ptyp0091 /dev/ptyp0142 /dev/ptyp0193 > /dev/ptyp0244 > /dev/ptyp0041 /dev/ptyp0092 /dev/ptyp0143 /dev/ptyp0194 > /dev/ptyp0245 > /dev/ptyp0042 /dev/ptyp0093 /dev/ptyp0144 /dev/ptyp0195 > /dev/ptyp0246 > /dev/ptyp0043 /dev/ptyp0094 /dev/ptyp0145 /dev/ptyp0196 > /dev/ptyp0247 > /dev/ptyp0044 /dev/ptyp0095 /dev/ptyp0146 /dev/ptyp0197 > /dev/ptyp0248 > /dev/ptyp0045 /dev/ptyp0096 /dev/ptyp0147 /dev/ptyp0198 > /dev/ptyp0249 > /dev/ptyp0046 /dev/ptyp0097 /dev/ptyp0148 /dev/ptyp0199 > /dev/ptyp0250 > /dev/ptyp0047 /dev/ptyp0098 /dev/ptyp0149 /dev/ptyp0200 > /dev/ptyp0251 > /dev/ptyp0048 /dev/ptyp0099 /dev/ptyp0150 /dev/ptyp0201 > /dev/ptyp0252 > /dev/ptyp0049 /dev/ptyp0100 /dev/ptyp0151 /dev/ptyp0202 > /dev/ptyp0253 > /dev/ptyp0050 /dev/ptyp0101 /dev/ptyp0152 /dev/ptyp0203 > /dev/ptyp0254 > > > $>ls /dev/tty* > /dev/tty /dev/ttyp0051 /dev/ttyp0103 /dev/ttyp0155 > /dev/ttyp0207 > /dev/ttyp0000 /dev/ttyp0052 /dev/ttyp0104 /dev/ttyp0156 > /dev/ttyp0208 > /dev/ttyp0001 /dev/ttyp0053 /dev/ttyp0105 /dev/ttyp0157 > /dev/ttyp0209 > /dev/ttyp0002 /dev/ttyp0054 /dev/ttyp0106 /dev/ttyp0158 > /dev/ttyp0210 > /dev/ttyp0003 /dev/ttyp0055 /dev/ttyp0107 /dev/ttyp0159 > /dev/ttyp0211 > /dev/ttyp0004 /dev/ttyp0056 /dev/ttyp0108 /dev/ttyp0160 > /dev/ttyp0212 > /dev/ttyp0005 /dev/ttyp0057 /dev/ttyp0109 /dev/ttyp0161 > /dev/ttyp0213 > /dev/ttyp0006 /dev/ttyp0058 /dev/ttyp0110 /dev/ttyp0162 > /dev/ttyp0214 > /dev/ttyp0007 /dev/ttyp0059 /dev/ttyp0111 /dev/ttyp0163 > /dev/ttyp0215 > /dev/ttyp0008 /dev/ttyp0060 /dev/ttyp0112 /dev/ttyp0164 > /dev/ttyp0216 > /dev/ttyp0009 /dev/ttyp0061 /dev/ttyp0113 /dev/ttyp0165 > /dev/ttyp0217 > /dev/ttyp0010 /dev/ttyp0062 /dev/ttyp0114 /dev/ttyp0166 > /dev/ttyp0218 > /dev/ttyp0011 /dev/ttyp0063 /dev/ttyp0115 /dev/ttyp0167 > /dev/ttyp0219 > /dev/ttyp0012 /dev/ttyp0064 /dev/ttyp0116 /dev/ttyp0168 > /dev/ttyp0220 > /dev/ttyp0013 /dev/ttyp0065 /dev/ttyp0117 /dev/ttyp0169 > /dev/ttyp0221 > /dev/ttyp0014 /dev/ttyp0066 /dev/ttyp0118 /dev/ttyp0170 > /dev/ttyp0222 > /dev/ttyp0015 /dev/ttyp0067 /dev/ttyp0119 /dev/ttyp0171 > /dev/ttyp0223 > /dev/ttyp0016 /dev/ttyp0068 /dev/ttyp0120 /dev/ttyp0172 > /dev/ttyp0224 > /dev/ttyp0017 /dev/ttyp0069 /dev/ttyp0121 /dev/ttyp0173 > /dev/ttyp0225 > /dev/ttyp0018 /dev/ttyp0070 /dev/ttyp0122 /dev/ttyp0174 > /dev/ttyp0226 > /dev/ttyp0019 /dev/ttyp0071 /dev/ttyp0123 /dev/ttyp0175 > /dev/ttyp0227 > /dev/ttyp0020 /dev/ttyp0072 /dev/ttyp0124 /dev/ttyp0176 > /dev/ttyp0228 > /dev/ttyp0021 /dev/ttyp0073 /dev/ttyp0125 /dev/ttyp0177 > /dev/ttyp0229 > /dev/ttyp0022 /dev/ttyp0074 /dev/ttyp0126 /dev/ttyp0178 > /dev/ttyp0230 > /dev/ttyp0023 /dev/ttyp0075 /dev/ttyp0127 /dev/ttyp0179 > /dev/ttyp0231 > /dev/ttyp0024 /dev/ttyp0076 /dev/ttyp0128 /dev/ttyp0180 > /dev/ttyp0232 > /dev/ttyp0025 /dev/ttyp0077 /dev/ttyp0129 /dev/ttyp0181 > /dev/ttyp0233 > /dev/ttyp0026 /dev/ttyp0078 /dev/ttyp0130 /dev/ttyp0182 > /dev/ttyp0234 > /dev/ttyp0027 /dev/ttyp0079 /dev/ttyp0131 /dev/ttyp0183 > /dev/ttyp0235 > /dev/ttyp0028 /dev/ttyp0080 /dev/ttyp0132 /dev/ttyp0184 > /dev/ttyp0236 > /dev/ttyp0029 /dev/ttyp0081 /dev/ttyp0133 /dev/ttyp0185 > /dev/ttyp0237 > /dev/ttyp0030 /dev/ttyp0082 /dev/ttyp0134 /dev/ttyp0186 > /dev/ttyp0238 > /dev/ttyp0031 /dev/ttyp0083 /dev/ttyp0135 /dev/ttyp0187 > /dev/ttyp0239 > /dev/ttyp0032 /dev/ttyp0084 /dev/ttyp0136 /dev/ttyp0188 > /dev/ttyp0240 > /dev/ttyp0033 /dev/ttyp0085 /dev/ttyp0137 /dev/ttyp0189 > /dev/ttyp0241 > /dev/ttyp0034 /dev/ttyp0086 /dev/ttyp0138 /dev/ttyp0190 > /dev/ttyp0242 > /dev/ttyp0035 /dev/ttyp0087 /dev/ttyp0139 /dev/ttyp0191 > /dev/ttyp0243 > /dev/ttyp0036 /dev/ttyp0088 /dev/ttyp0140 /dev/ttyp0192 > /dev/ttyp0244 > /dev/ttyp0037 /dev/ttyp0089 /dev/ttyp0141 /dev/ttyp0193 > /dev/ttyp0245 > /dev/ttyp0038 /dev/ttyp0090 /dev/ttyp0142 /dev/ttyp0194 > /dev/ttyp0246 > /dev/ttyp0039 /dev/ttyp0091 /dev/ttyp0143 /dev/ttyp0195 > /dev/ttyp0247 > /dev/ttyp0040 /dev/ttyp0092 /dev/ttyp0144 /dev/ttyp0196 > /dev/ttyp0248 > /dev/ttyp0041 /dev/ttyp0093 /dev/ttyp0145 /dev/ttyp0197 > /dev/ttyp0249 > /dev/ttyp0042 /dev/ttyp0094 /dev/ttyp0146 /dev/ttyp0198 > /dev/ttyp0250 > /dev/ttyp0043 /dev/ttyp0095 /dev/ttyp0147 /dev/ttyp0199 > /dev/ttyp0251 > /dev/ttyp0044 /dev/ttyp0096 /dev/ttyp0148 /dev/ttyp0200 > /dev/ttyp0252 > /dev/ttyp0045 /dev/ttyp0097 /dev/ttyp0149 /dev/ttyp0201 > /dev/ttyp0253 > /dev/ttyp0046 /dev/ttyp0098 /dev/ttyp0150 /dev/ttyp0202 > /dev/ttyp0254 > /dev/ttyp0047 /dev/ttyp0099 /dev/ttyp0151 /dev/ttyp0203 > /dev/ttyp0255 > /dev/ttyp0048 /dev/ttyp0100 /dev/ttyp0152 /dev/ttyp0204 > /dev/ttyp0049 /dev/ttyp0101 /dev/ttyp0153 /dev/ttyp0205 > /dev/ttyp0050 /dev/ttyp0102 /dev/ttyp0154 /dev/ttyp0206 > > So the code never generates any one of these pty or tty and when it > tries to open that it fails. > > > This can be resolved by adding this code > > for (i = 0; i < 255; i++) { > sprintf(buf,"/dev/ptyp%0.4d",i); > sprintf(tbuf,"/dev/ttyp%0.4d",i); > > which will generate the corrrect names of pty and tty as required > by z/OS. > > Thanks & Regards > Yaseen > > > Roland Giersig <RGi...@cp...> wrote: Available from your > nearest CPAN mirror. > > I finally found the time for incorporating some bugfixes and doing > some > testing, unfortunately only on Linux, AIX 5.3 and Cygwin. Feedback > for > other OSs appreciated. > > IO-Tty shouldn't warn about bad ioctl constants anymore and also > build > better on HPUX and Z/OS (and any other compiler that uses shell > metachars for compiler options). > > For Expect I (hopefully) fixed a hangup-problem on AIX 5.2, also a > hangup for send_slow and $? corruption in DESTROY. > > Cheers, Roland > -- > RGi...@cp... > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, > security? > Get stuff done quickly with pre-integrated technology to make your > job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Expectperl-discuss mailing list > Exp...@li... > https://lists.sourceforge.net/lists/listinfo/expectperl-discuss > > > > --------------------------------- > Blab-away for as little as 1¢/min. Make PC-to-Phone Calls using > Yahoo! Messenger with Voice. -- RGi...@cp... |
From: Roland G. <RGi...@cp...> - 2006-05-10 10:25:40
|
I am on vacation for the next two weeks and will add that when I'm back. In the meantime please fix it in your local copy and continue testing. Thanks for the feedback. Roland > I'm testing IO-Tty-1.03 on z/OS. I'm using perl-5.8.7 which > dynamically build. > The result of gmake test are as below > > gmake test > PERL_DL_NONLAZY=1 /u/isldev4/NPERL/bin/perl "-Iblib/lib" > "-Iblib/arch" test.pl > 1..4 > Configuration: -DHAVE_GRANTPT -DHAVE_LIBUTIL_H -DHAVE_PTSNAME > -DHAVE_PTY_H -DHAV > E_SIGACTION -DHAVE_SYS_PTYIO_H -DHAVE_SYS_STROPTS_H -DHAVE_TERMIO_H > -DHAVE_TERMI > OS_H -DHAVE_TTYNAME -DHAVE_UNLOCKPT -DHAVE_UTIL_H > Checking for appropriate ioctls: > Checking that returned fd's don't clash with stdin/out/err... > trying BSD /dev/pty??... > Cannot open a pty at test.pl line 42 > child exit=33024 > not ok 1 > # Test failed at test.pl line 52. > Checking if child gets pty as controlling terminal... > trying BSD /dev/pty??... > Cannot open a pty at test.pl line 58 > gmake: *** [test_dynamic] Error 129 > > As you remember sometime back we were discussing about the problems > i was facing when building IO-Tty-1.02.The one problem related to > Makefile.PL has been resolved in your new release but the other > problem is still present which is causing the gmake test to fail. > > The part of the code which causing this problem is below in bold > > > { > /* BSD-style pty code. */ > char buf[64]; > char tbuf[64]; > int i; > const char *ptymajors = > "pqrstuvwxyzabcdefghijklmnoABCDEFGHIJKLMNOPQRSTUVWXYZ"; > const char *ptyminors = "0123456789abcdef"; > int num_minors = strlen(ptyminors); > int num_ptys = strlen(ptymajors) * num_minors; > > #if PTY_DEBUG > if (print_debug) > fprintf(stderr, "trying BSD /dev/pty??...\n"); > #endif > for (i = 0; i < num_ptys; i++) { > sprintf(buf, "/dev/pty%c%c", > ptymajors[i / num_minors], > ptyminors[i % num_minors]); > sprintf(tbuf, "/dev/tty%c%c", > ptymajors[i / num_minors], > ptyminors[i % num_minors]); > if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) { > warn("ERROR: pty_allocate: ttyname truncated"); > return 0; > } > This is because on z/OS if you see the output > > $>ls /dev/pty* > > /dev/ptyp0000 /dev/ptyp0051 /dev/ptyp0102 /dev/ptyp0153 > /dev/ptyp0204 > /dev/ptyp0001 /dev/ptyp0052 /dev/ptyp0103 /dev/ptyp0154 > /dev/ptyp0205 > /dev/ptyp0002 /dev/ptyp0053 /dev/ptyp0104 /dev/ptyp0155 > /dev/ptyp0206 > /dev/ptyp0003 /dev/ptyp0054 /dev/ptyp0105 /dev/ptyp0156 > /dev/ptyp0207 > /dev/ptyp0004 /dev/ptyp0055 /dev/ptyp0106 /dev/ptyp0157 > /dev/ptyp0208 > /dev/ptyp0005 /dev/ptyp0056 /dev/ptyp0107 /dev/ptyp0158 > /dev/ptyp0209 > /dev/ptyp0006 /dev/ptyp0057 /dev/ptyp0108 /dev/ptyp0159 > /dev/ptyp0210 > /dev/ptyp0007 /dev/ptyp0058 /dev/ptyp0109 /dev/ptyp0160 > /dev/ptyp0211 > /dev/ptyp0008 /dev/ptyp0059 /dev/ptyp0110 /dev/ptyp0161 > /dev/ptyp0212 > /dev/ptyp0009 /dev/ptyp0060 /dev/ptyp0111 /dev/ptyp0162 > /dev/ptyp0213 > /dev/ptyp0010 /dev/ptyp0061 /dev/ptyp0112 /dev/ptyp0163 > /dev/ptyp0214 > /dev/ptyp0011 /dev/ptyp0062 /dev/ptyp0113 /dev/ptyp0164 > /dev/ptyp0215 > /dev/ptyp0012 /dev/ptyp0063 /dev/ptyp0114 /dev/ptyp0165 > /dev/ptyp0216 > /dev/ptyp0013 /dev/ptyp0064 /dev/ptyp0115 /dev/ptyp0166 > /dev/ptyp0217 > /dev/ptyp0014 /dev/ptyp0065 /dev/ptyp0116 /dev/ptyp0167 > /dev/ptyp0218 > /dev/ptyp0015 /dev/ptyp0066 /dev/ptyp0117 /dev/ptyp0168 > /dev/ptyp0219 > /dev/ptyp0016 /dev/ptyp0067 /dev/ptyp0118 /dev/ptyp0169 > /dev/ptyp0220 > /dev/ptyp0017 /dev/ptyp0068 /dev/ptyp0119 /dev/ptyp0170 > /dev/ptyp0221 > /dev/ptyp0018 /dev/ptyp0069 /dev/ptyp0120 /dev/ptyp0171 > /dev/ptyp0222 > /dev/ptyp0019 /dev/ptyp0070 /dev/ptyp0121 /dev/ptyp0172 > /dev/ptyp0223 > /dev/ptyp0020 /dev/ptyp0071 /dev/ptyp0122 /dev/ptyp0173 > /dev/ptyp0224 > /dev/ptyp0021 /dev/ptyp0072 /dev/ptyp0123 /dev/ptyp0174 > /dev/ptyp0225 > /dev/ptyp0022 /dev/ptyp0073 /dev/ptyp0124 /dev/ptyp0175 > /dev/ptyp0226 > /dev/ptyp0023 /dev/ptyp0074 /dev/ptyp0125 /dev/ptyp0176 > /dev/ptyp0227 > /dev/ptyp0024 /dev/ptyp0075 /dev/ptyp0126 /dev/ptyp0177 > /dev/ptyp0228 > /dev/ptyp0025 /dev/ptyp0076 /dev/ptyp0127 /dev/ptyp0178 > /dev/ptyp0229 > /dev/ptyp0026 /dev/ptyp0077 /dev/ptyp0128 /dev/ptyp0179 > /dev/ptyp0230 > /dev/ptyp0027 /dev/ptyp0078 /dev/ptyp0129 /dev/ptyp0180 > /dev/ptyp0231 > /dev/ptyp0028 /dev/ptyp0079 /dev/ptyp0130 /dev/ptyp0181 > /dev/ptyp0232 > /dev/ptyp0029 /dev/ptyp0080 /dev/ptyp0131 /dev/ptyp0182 > /dev/ptyp0233 > /dev/ptyp0030 /dev/ptyp0081 /dev/ptyp0132 /dev/ptyp0183 > /dev/ptyp0234 > /dev/ptyp0031 /dev/ptyp0082 /dev/ptyp0133 /dev/ptyp0184 > /dev/ptyp0235 > /dev/ptyp0032 /dev/ptyp0083 /dev/ptyp0134 /dev/ptyp0185 > /dev/ptyp0236 > /dev/ptyp0033 /dev/ptyp0084 /dev/ptyp0135 /dev/ptyp0186 > /dev/ptyp0237 > /dev/ptyp0034 /dev/ptyp0085 /dev/ptyp0136 /dev/ptyp0187 > /dev/ptyp0238 > /dev/ptyp0035 /dev/ptyp0086 /dev/ptyp0137 /dev/ptyp0188 > /dev/ptyp0239 > /dev/ptyp0036 /dev/ptyp0087 /dev/ptyp0138 /dev/ptyp0189 > /dev/ptyp0240 > /dev/ptyp0037 /dev/ptyp0088 /dev/ptyp0139 /dev/ptyp0190 > /dev/ptyp0241 > /dev/ptyp0038 /dev/ptyp0089 /dev/ptyp0140 /dev/ptyp0191 > /dev/ptyp0242 > /dev/ptyp0039 /dev/ptyp0090 /dev/ptyp0141 /dev/ptyp0192 > /dev/ptyp0243 > /dev/ptyp0040 /dev/ptyp0091 /dev/ptyp0142 /dev/ptyp0193 > /dev/ptyp0244 > /dev/ptyp0041 /dev/ptyp0092 /dev/ptyp0143 /dev/ptyp0194 > /dev/ptyp0245 > /dev/ptyp0042 /dev/ptyp0093 /dev/ptyp0144 /dev/ptyp0195 > /dev/ptyp0246 > /dev/ptyp0043 /dev/ptyp0094 /dev/ptyp0145 /dev/ptyp0196 > /dev/ptyp0247 > /dev/ptyp0044 /dev/ptyp0095 /dev/ptyp0146 /dev/ptyp0197 > /dev/ptyp0248 > /dev/ptyp0045 /dev/ptyp0096 /dev/ptyp0147 /dev/ptyp0198 > /dev/ptyp0249 > /dev/ptyp0046 /dev/ptyp0097 /dev/ptyp0148 /dev/ptyp0199 > /dev/ptyp0250 > /dev/ptyp0047 /dev/ptyp0098 /dev/ptyp0149 /dev/ptyp0200 > /dev/ptyp0251 > /dev/ptyp0048 /dev/ptyp0099 /dev/ptyp0150 /dev/ptyp0201 > /dev/ptyp0252 > /dev/ptyp0049 /dev/ptyp0100 /dev/ptyp0151 /dev/ptyp0202 > /dev/ptyp0253 > /dev/ptyp0050 /dev/ptyp0101 /dev/ptyp0152 /dev/ptyp0203 > /dev/ptyp0254 > > > $>ls /dev/tty* > /dev/tty /dev/ttyp0051 /dev/ttyp0103 /dev/ttyp0155 > /dev/ttyp0207 > /dev/ttyp0000 /dev/ttyp0052 /dev/ttyp0104 /dev/ttyp0156 > /dev/ttyp0208 > /dev/ttyp0001 /dev/ttyp0053 /dev/ttyp0105 /dev/ttyp0157 > /dev/ttyp0209 > /dev/ttyp0002 /dev/ttyp0054 /dev/ttyp0106 /dev/ttyp0158 > /dev/ttyp0210 > /dev/ttyp0003 /dev/ttyp0055 /dev/ttyp0107 /dev/ttyp0159 > /dev/ttyp0211 > /dev/ttyp0004 /dev/ttyp0056 /dev/ttyp0108 /dev/ttyp0160 > /dev/ttyp0212 > /dev/ttyp0005 /dev/ttyp0057 /dev/ttyp0109 /dev/ttyp0161 > /dev/ttyp0213 > /dev/ttyp0006 /dev/ttyp0058 /dev/ttyp0110 /dev/ttyp0162 > /dev/ttyp0214 > /dev/ttyp0007 /dev/ttyp0059 /dev/ttyp0111 /dev/ttyp0163 > /dev/ttyp0215 > /dev/ttyp0008 /dev/ttyp0060 /dev/ttyp0112 /dev/ttyp0164 > /dev/ttyp0216 > /dev/ttyp0009 /dev/ttyp0061 /dev/ttyp0113 /dev/ttyp0165 > /dev/ttyp0217 > /dev/ttyp0010 /dev/ttyp0062 /dev/ttyp0114 /dev/ttyp0166 > /dev/ttyp0218 > /dev/ttyp0011 /dev/ttyp0063 /dev/ttyp0115 /dev/ttyp0167 > /dev/ttyp0219 > /dev/ttyp0012 /dev/ttyp0064 /dev/ttyp0116 /dev/ttyp0168 > /dev/ttyp0220 > /dev/ttyp0013 /dev/ttyp0065 /dev/ttyp0117 /dev/ttyp0169 > /dev/ttyp0221 > /dev/ttyp0014 /dev/ttyp0066 /dev/ttyp0118 /dev/ttyp0170 > /dev/ttyp0222 > /dev/ttyp0015 /dev/ttyp0067 /dev/ttyp0119 /dev/ttyp0171 > /dev/ttyp0223 > /dev/ttyp0016 /dev/ttyp0068 /dev/ttyp0120 /dev/ttyp0172 > /dev/ttyp0224 > /dev/ttyp0017 /dev/ttyp0069 /dev/ttyp0121 /dev/ttyp0173 > /dev/ttyp0225 > /dev/ttyp0018 /dev/ttyp0070 /dev/ttyp0122 /dev/ttyp0174 > /dev/ttyp0226 > /dev/ttyp0019 /dev/ttyp0071 /dev/ttyp0123 /dev/ttyp0175 > /dev/ttyp0227 > /dev/ttyp0020 /dev/ttyp0072 /dev/ttyp0124 /dev/ttyp0176 > /dev/ttyp0228 > /dev/ttyp0021 /dev/ttyp0073 /dev/ttyp0125 /dev/ttyp0177 > /dev/ttyp0229 > /dev/ttyp0022 /dev/ttyp0074 /dev/ttyp0126 /dev/ttyp0178 > /dev/ttyp0230 > /dev/ttyp0023 /dev/ttyp0075 /dev/ttyp0127 /dev/ttyp0179 > /dev/ttyp0231 > /dev/ttyp0024 /dev/ttyp0076 /dev/ttyp0128 /dev/ttyp0180 > /dev/ttyp0232 > /dev/ttyp0025 /dev/ttyp0077 /dev/ttyp0129 /dev/ttyp0181 > /dev/ttyp0233 > /dev/ttyp0026 /dev/ttyp0078 /dev/ttyp0130 /dev/ttyp0182 > /dev/ttyp0234 > /dev/ttyp0027 /dev/ttyp0079 /dev/ttyp0131 /dev/ttyp0183 > /dev/ttyp0235 > /dev/ttyp0028 /dev/ttyp0080 /dev/ttyp0132 /dev/ttyp0184 > /dev/ttyp0236 > /dev/ttyp0029 /dev/ttyp0081 /dev/ttyp0133 /dev/ttyp0185 > /dev/ttyp0237 > /dev/ttyp0030 /dev/ttyp0082 /dev/ttyp0134 /dev/ttyp0186 > /dev/ttyp0238 > /dev/ttyp0031 /dev/ttyp0083 /dev/ttyp0135 /dev/ttyp0187 > /dev/ttyp0239 > /dev/ttyp0032 /dev/ttyp0084 /dev/ttyp0136 /dev/ttyp0188 > /dev/ttyp0240 > /dev/ttyp0033 /dev/ttyp0085 /dev/ttyp0137 /dev/ttyp0189 > /dev/ttyp0241 > /dev/ttyp0034 /dev/ttyp0086 /dev/ttyp0138 /dev/ttyp0190 > /dev/ttyp0242 > /dev/ttyp0035 /dev/ttyp0087 /dev/ttyp0139 /dev/ttyp0191 > /dev/ttyp0243 > /dev/ttyp0036 /dev/ttyp0088 /dev/ttyp0140 /dev/ttyp0192 > /dev/ttyp0244 > /dev/ttyp0037 /dev/ttyp0089 /dev/ttyp0141 /dev/ttyp0193 > /dev/ttyp0245 > /dev/ttyp0038 /dev/ttyp0090 /dev/ttyp0142 /dev/ttyp0194 > /dev/ttyp0246 > /dev/ttyp0039 /dev/ttyp0091 /dev/ttyp0143 /dev/ttyp0195 > /dev/ttyp0247 > /dev/ttyp0040 /dev/ttyp0092 /dev/ttyp0144 /dev/ttyp0196 > /dev/ttyp0248 > /dev/ttyp0041 /dev/ttyp0093 /dev/ttyp0145 /dev/ttyp0197 > /dev/ttyp0249 > /dev/ttyp0042 /dev/ttyp0094 /dev/ttyp0146 /dev/ttyp0198 > /dev/ttyp0250 > /dev/ttyp0043 /dev/ttyp0095 /dev/ttyp0147 /dev/ttyp0199 > /dev/ttyp0251 > /dev/ttyp0044 /dev/ttyp0096 /dev/ttyp0148 /dev/ttyp0200 > /dev/ttyp0252 > /dev/ttyp0045 /dev/ttyp0097 /dev/ttyp0149 /dev/ttyp0201 > /dev/ttyp0253 > /dev/ttyp0046 /dev/ttyp0098 /dev/ttyp0150 /dev/ttyp0202 > /dev/ttyp0254 > /dev/ttyp0047 /dev/ttyp0099 /dev/ttyp0151 /dev/ttyp0203 > /dev/ttyp0255 > /dev/ttyp0048 /dev/ttyp0100 /dev/ttyp0152 /dev/ttyp0204 > /dev/ttyp0049 /dev/ttyp0101 /dev/ttyp0153 /dev/ttyp0205 > /dev/ttyp0050 /dev/ttyp0102 /dev/ttyp0154 /dev/ttyp0206 > > So the code never generates any one of these pty or tty and when it > tries to open that it fails. > > > This can be resolved by adding this code > > for (i = 0; i < 255; i++) { > sprintf(buf,"/dev/ptyp%0.4d",i); > sprintf(tbuf,"/dev/ttyp%0.4d",i); > > which will generate the corrrect names of pty and tty as required > by z/OS. > > Thanks & Regards > Yaseen > > > Roland Giersig <RGi...@cp...> wrote: Available from your > nearest CPAN mirror. > > I finally found the time for incorporating some bugfixes and doing > some > testing, unfortunately only on Linux, AIX 5.3 and Cygwin. Feedback > for > other OSs appreciated. > > IO-Tty shouldn't warn about bad ioctl constants anymore and also > build > better on HPUX and Z/OS (and any other compiler that uses shell > metachars for compiler options). > > For Expect I (hopefully) fixed a hangup-problem on AIX 5.2, also a > hangup for send_slow and $? corruption in DESTROY. > > Cheers, Roland > -- > RGi...@cp... > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, > security? > Get stuff done quickly with pre-integrated technology to make your > job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Expectperl-discuss mailing list > Exp...@li... > https://lists.sourceforge.net/lists/listinfo/expectperl-discuss > > > > --------------------------------- > Blab-away for as little as 1¢/min. Make PC-to-Phone Calls using > Yahoo! Messenger with Voice. -- RGi...@cp... |