Re: C++ and Linker/Binder parameters for "called as subprogram"

2024-01-21 Thread Charles Mills
I wanted to close the loop on this, and frankly, vent a little bit. I played around and played around with different C++ and LE options -- nothing seemed to make a big difference. So finally I wrote a trivial, 3-machine instruction, do-nothing ADATA exit in HLASM. It turns out the overhead is

Re: C++ coroutines are recent, and difficult?

2023-07-16 Thread Seymour J Metz
Think generators and iterators. From: IBM Mainframe Discussion List on behalf of Rupert Reynolds Sent: Sunday, July 16, 2023 2:03 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C++ coroutines are recent, and difficult? Oh I see! Thanks. Yes, that would

Re: C++ coroutines are recent, and difficult?

2023-07-16 Thread Rupert Reynolds
Oh I see! Thanks. Yes, that would make sense, although from my trivial understanding it might make coroutines less useful for my kind of work. Roops On Sun, 16 Jul 2023, 12:08 Seymour J Metz, wrote: > With ATTACH, you need to play games to prevent two tasks from running > concurrently on two

Re: C++ coroutines are recent, and difficult?

2023-07-16 Thread Seymour J Metz
.com/Home/pdf/compiler.pdf> From: IBM Mainframe Discussion List on behalf of Paul Gilmartin <042bfe9c879d-dmarc-requ...@listserv.ua.edu> Sent: Sunday, July 16, 2023 12:17 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C++ coroutines are recent,

Re: C++ coroutines are recent, and difficult?

2023-07-16 Thread Paul Gilmartin
On Sun, 16 Jul 2023 11:08:51 +, Seymour J Metz wrote: >With ATTACH, you need to play games to prevent two tasks from running >concurrently on two CPUs. With coroutines, you have multiples contexts within >a single thread; there is no need for explicit interlocking. > Il a les défauts de ses

Re: C++ coroutines are recent, and difficult?

2023-07-16 Thread Seymour J Metz
With ATTACH, you need to play games to prevent two tasks from running concurrently on two CPUs. With coroutines, you have multiples contexts within a single thread; there is no need for explicit interlocking. -- Shmuel (Seymour J.) Metz http://mason.gmu.edu/~smetz3

Re: C DLL abend CEE3350S

2023-07-13 Thread Eric Erickson
For a bit more information. If I don't include any of my Assembler routines in the DLL then the binder sets the CEESTART as the entry point. When I do include any of the Assembler routines, which use EDCPRLG as its entry code, then the one that ends of first in the sort order of names becomes

Re: [EXT] Re: C DLL abend CEE3350S

2023-07-13 Thread Crawford Robert C (Contractor)
, July 11, 2023 2:18 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: [EXT] Re: C DLL abend CEE3350S I know, but the CEESTART CSECT is included in the program object. On another DLL, which is just 1 module with multiple functions, the CEESTART CSECT is listed in the load map

Re: C DLL abend CEE3350S

2023-07-11 Thread Eric Erickson
I've already built another DLL successfully, albeit with just 1 module. And we are doing all this on the z/OS side and not the USS side so those commands are not available for use. -- For IBM-MAIN subscribe / signoff / archive

Re: C DLL abend CEE3350S

2023-07-11 Thread Eric Erickson
These are the ones that are explicitly set. LANGLVL(EXTC1X) LIST ILP32 DEBUG(LEVEL(9)) AGGREGATE(OFFSETHEX) NOXPLINK DLL

Re: C DLL abend CEE3350S

2023-07-11 Thread Kirk Wolf
In the z/OS dlls that we have built that contain C, C++, and Assembler routines we don't reference CEESTART *anywhere* in our source tree. - Did you compile with: -W "c,dll,expo" ? - We bind our dll with z/OS Unix make using c++ (or c89, xlc) command as shown in "z/OS XL C/C++ User's

Re: C DLL abend CEE3350S

2023-07-11 Thread Wayne Bickerdike
What compiler directives were used? On Wed, Jul 12, 2023 at 5:18 AM Eric Erickson wrote: > I know, but the CEESTART CSECT is included in the program object. On > another DLL, which is just 1 module with multiple functions, the CEESTART > CSECT is listed in the load map as such. > > >

Re: C DLL abend CEE3350S

2023-07-11 Thread Wayne Bickerdike
Do you have an INCLUDE for the CEESTART module? Does LE look for an eyecatcher that it recognises as CEESTART, not just an ENTRY which as Seymour says isn't the same. Take LET off the bind in case there's another hidden problem. On Wed, Jul 12, 2023 at 5:18 AM Eric Erickson wrote: > I know,

Re: C DLL abend CEE3350S

2023-07-11 Thread Eric Erickson
I know, but the CEESTART CSECT is included in the program object. On another DLL, which is just 1 module with multiple functions, the CEESTART CSECT is listed in the load map as such. 0 CEESTART*

Re: C DLL abend CEE3350S

2023-07-11 Thread Seymour J Metz
There's a difference between an entry point and a csect. From: IBM Mainframe Discussion List on behalf of Eric Erickson Sent: Tuesday, July 11, 2023 2:52 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: C DLL abend CEE3350S I've a LE C DLL I've built that

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-18 Thread Charles Mills
Your laptop I would assume is not an IBM Mainframe No matter how you specify character constants you have to be aware of the character set. My big C++ project was "bi-modal": it ran "production" on z/OS and limited unit test on Windows. I had to be aware of whether I meant 'A" or 0xC1 or 0x41

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-18 Thread Bernd Oppolzer
In EBCDIC world. I had a hard time, when I ported the Stanford Pascal compiler to Windows/Unix etc.; it compiled a Pascal Case statement (which is switch in C and SELECT in PL/1) involving char constants as Case labels, and, when building the branch table (addresses to branch to, depending on

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-18 Thread Paul Gilmartin
On Thu, 18 Aug 2022 11:13:18 -0500, Charles Mills wrote: >'A' is just another way of saying 193. > My laptop says it's 65. >'ABC' is just another way of saying 12698307. > Even more trouble. 65 or 'A' or 193 works if you understand your application. -- gil

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-18 Thread Jay Maynard
C provides lots of different ways to shoot yourself in the foot. That's just one. On Thu, Aug 18, 2022 at 11:25 AM Kirk Wolf wrote: > IMO, not a good way. > According to the standard, the integer value of 'ABC' is implementation > dependent. The IBM XLC/C++ Language Reference doesn't

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-18 Thread Kirk Wolf
IMO, not a good way. According to the standard, the integer value of 'ABC' is implementation dependent. The IBM XLC/C++ Language Reference doesn't document how it will be treated (padding, alignment, etc) as far as I can see. Kirk Wolf Dovetailed Technologies, LLC http://coztoolkit.com

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-18 Thread Charles Mills
'A' is just another way of saying 193. 'ABC' is just another way of saying 12698307. Charles -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-18 Thread Bernd Oppolzer
This is quite natural, given the fact, that char in C is not really a type in its own right, but instead a subtype of int, like short (only smaller). If you keep that in mind, there is simply no difference between char constants and int constants. HTH, kind regards Bernd Am 17.08.2022 um

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Charles Mills
Or putting it differently, which of these do you find problematic and which not? int foo = 12698307; int foo = 0xC1C2C3; int foo = 'ABC'; Charles -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Charles Mills
> Can of worms. No more so that the well-established int foo = 'A'; > Documentation? I am sure I did not invent the syntax. I saw it somewhere in the docs. > Portability of e.g. "int foo = 'ABC';": What about it? Just like the well-established int foo = 'A'; > Blank/null fill? Just like for

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Kirk Wolf
This is one of those rare cases when Gil stays on topic and also I agree completely ;-) In the C standards, these are “multi-character integer character constants” aka multi-chars and resolve to type int. All of the issues that Gil points out are "implementation dependent" Kirk Wolf

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Paul Gilmartin
On Wed, 17 Aug 2022 13:30:09 -0500, Charles Mills wrote: >> Some C compilers allow longer character constants > >It is an option for the IBM XLC compiler. I will leave looking up the specific >option as an exercise for the reader. > >I recall beyond a shadow of a doubt that on the XLC compiler

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Charles Mills
> Some C compilers allow longer character constants It is an option for the IBM XLC compiler. I will leave looking up the specific option as an exercise for the reader. I recall beyond a shadow of a doubt that on the XLC compiler for Z I have used int foo = 'ABCD'; Charles

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Paul Gilmartin
On Wed, 17 Aug 2022 14:48:27 +, Seymour J Metz wrote: >Unlike PL/I, C treats characters and strings differently. C uses apostrophes >for character constants, which are limited to single characters, either >explicitly or due to a backslash (\) escape sequence. IMHO the message should >be an

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Michael Stein
On Wed, Aug 17, 2022 at 10:16:17AM +0300, Binyamin Dissen wrote: > I have inherited some C code. > > str2 = str2 ¦ 'xF0'; > str1 = str1 >> 4; > str1 = str1 ¦ 'xF0'; > > These receive > > CCN4118 Character constant 'xF0' has more than 1

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Seymour J Metz
Unlike PL/I, C treats characters and strings differently. C uses apostrophes for character constants, which are limited to single characters, either explicitly or due to a backslash (\) escape sequence. IMHO the message should be an error, not a warning. -- Shmuel (Seymour J.) Metz

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Binyamin Dissen
Interesting. So the code actually works. On Wed, 17 Aug 2022 11:24:31 +0100 Colin Paice wrote: :> :>>SLR r0,r0 clear :>register 2 :>:>>IC r0,str2(,r13,157) load the one :>character into it :>:>>

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Bernd Oppolzer
In C, char constants are syntactically the same as int constants. You have two choices to write hex int or char constants: the "int" flavor:  0xf0 the "char" flavor: '\xf0' or simply 240 or (this is ill-fated IMO) 0360 ... because a leading zero makes the number an octal number in C So,

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Colin Paice
:>>SLR r0,r0 clear register 2 :>>IC r0,str2(,r13,157) load the one character into it :>>Or0,=F'10995440' OR this with 0x00A7C6F0' (=F'10995440') which is a7=x

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Binyamin Dissen
Quite possible. To confirm, it is '\xf0' with surrounding quotes of \xF0 without quotes. Or both? On Wed, 17 Aug 2022 09:31:18 +0200 Bernd Oppolzer wrote: :>Could it be that the source has been transferred in any way? :> :>It would be valid, if there was a backslash before the hex constant,

Re: C compile: INFORMATIONAL CCN4118 **name** C F1:2008 Character constant 'xF0' has more than 1 character.

2022-08-17 Thread Bernd Oppolzer
Could it be that the source has been transferred in any way? It would be valid, if there was a backslash before the hex constant, like below; backslash, followed by x, followed by two hex digits is a single char in C. str2 = str2 ¦ '\xF0'; HTH, kind regards Bernd Am 17.08.2022 um 09:16

Re: C signal() and abends not being signaled

2021-10-22 Thread David Crayford
From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf of David Crayford [dcrayf...@gmail.com] Sent: Thursday, October 21, 2021 8:22 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C signal() and abends not being signaled You're using the wrong signal. SIGABND catches abends

Re: C signal() and abends not being signaled

2021-10-22 Thread Seymour J Metz
: Re: C signal() and abends not being signaled You're using the wrong signal. SIGABND catches abends such as x37. If you want to catch machine checks use SIGSEGV (0C4), SIGILL (0C1) etc. On 19/10/2021 11:03 pm, Jantje. wrote: > Esteemed listers, > > I have the situation that in the vast

Re: C signal() and abends not being signaled

2021-10-22 Thread David Crayford
On 22/10/2021 5:18 pm, Jantje. wrote: That said, as @Joe says, the C signal handling is not real conducive to "make note of the problem and continue on where you were" processing. O, and returning from the signal handler does indeed resume processing after the instruction that caused the

Re: C signal() and abends not being signaled

2021-10-22 Thread Jantje.
On Tue, 19 Oct 2021 09:13:09 -0700, Charles Mills wrote: >I have a lot of experience with catching signals in a "conventional MVS" >started task written in C++. (Signal handling is a C function but also >available in C++.) In my experience the signal handler was perfect at catching >S0C4 type

Re: C signal() and abends not being signaled

2021-10-22 Thread Robin Atwood
You will also want TRAP(OFF) in your LE options otherwise LE will always intercept any abend. Robin -Original Message- From: IBM Mainframe Discussion List On Behalf Of David Crayford Sent: 22 October 2021 07:23 To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C signal() and abends not being

Re: C signal() and abends not being signaled

2021-10-21 Thread David Crayford
You're using the wrong signal. SIGABND catches abends such as x37. If you want to catch machine checks use SIGSEGV (0C4), SIGILL (0C1) etc. On 19/10/2021 11:03 pm, Jantje. wrote: Esteemed listers, I have the situation that in the vast majority of cases the C program just works fine, but in

Re: C signal() and abends not being signaled

2021-10-19 Thread Charles Mills
I have a lot of experience with catching signals in a "conventional MVS" started task written in C++. (Signal handling is a C function but also available in C++.) In my experience the signal handler was perfect at catching S0C4 type exceptions with SIGSEGV. That said, as @Joe says, the C

Re: C signal() and abends not being signaled

2021-10-19 Thread Joe Monk
"When the SIGABND signal is registered with an address of a C handler using the signal() function, control cannot resume at the instruction following the abend or the invocation of raise() with SIGABND. If the C signal handler is returned, the abend is percolated and the default behavior occurs.

Re: C macro for maximum path length?

2020-12-04 Thread David Crayford
* #define PIPE_BUF */ Charles -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of David Crayford Sent: Thursday, December 3, 2020 5:32 AM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C macro for maximum path length? PATH_MAX on

Re: C macro for maximum path length?

2020-12-04 Thread Paul Gilmartin
On Fri, 4 Dec 2020 09:25:07 -0800, Charles Mills wrote: >@Gil, weren't you going to try a mkdir wombat/cd wombat endless loop and see >where it failed? > My latest attempt: # ### #! /bin/sh # Doc: Test limits of path length (PATH_MAX) # and directory nesting

Re: C macro for maximum path length?

2020-12-04 Thread Charles Mills
ERV.UA.EDU] On Behalf Of Paul Gilmartin Sent: Friday, December 4, 2020 7:02 AM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C macro for maximum path length? It would be a courtesy to leave a citation when appending to a thread. A reader might wish to refer to the ped text. On Fri, 4 Dec 2020 08:1

Re: C macro for maximum path length?

2020-12-04 Thread Paul Gilmartin
It would be a courtesy to leave a citation when appending to a thread. A reader might wish to refer to the ped text. On Fri, 4 Dec 2020 08:19:34 -0500, Peter Relson wrote: > >The real question is not "how long can a path be [today]?" but rather "how >long might a path be at any future point

Re: C macro for maximum path length?

2020-12-04 Thread Peter Relson
The real question is not "how long can a path be [today]?" but rather "how long might a path be at any future point when this compilation is running?" And that's why z/OS will never change the maximum path length by default (I actually thought it was 1024, but my knowledge is only from what

Re: C macro for maximum path length?

2020-12-03 Thread Mike Schwab
eading the doc leads me to think it is > an FTP limit, not a z/OS limit. > > Charles > > > -Original Message- > From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On > Behalf Of Mike Schwab > Sent: Thursday, December 3, 2020 3:26 PM > To: IB

Re: C macro for maximum path length?

2020-12-03 Thread Charles Mills
@LISTSERV.UA.EDU Subject: Re: C macro for maximum path length? Sorry, here is the error message. https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.cs3cod0/ftp550113.htm z/OS Unix System Services specifies the maximum file name of 255 and path of 1023. https://www.ibm.com

Re: C macro for maximum path length?

2020-12-03 Thread Mike Schwab
Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On > Behalf Of Charles Mills > Sent: Thursday, December 3, 2020 9:41 AM > To: IBM-MAIN@LISTSERV.UA.EDU > Subject: Re: C macro for maximum path length? > > Thanks @Gord, yes, I saw pathconf(). > > I am starting to

Re: C macro for maximum path length?

2020-12-03 Thread Mike Schwab
s conundrum? > > Charles > > > -Original Message- > From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On > Behalf Of Charles Mills > Sent: Thursday, December 3, 2020 9:41 AM > To: IBM-MAIN@LISTSERV.UA.EDU > Subject: Re: C macro for maximum path len

Re: C macro for maximum path length?

2020-12-03 Thread Charles Mills
Subject: Re: C macro for maximum path length? Thanks @Gord, yes, I saw pathconf(). I am starting to "get" the problem. > I suspect there's a buffer overrun hazard associated with a statically > compiled > PATH_MAX. Never mind the exact lack of a macro and never mind z/OS.

Re: C macro for maximum path length?

2020-12-03 Thread Charles Mills
t;work buffer" was kind of a lazy programmer approach. Thanks all for your patience and explanations. Charles -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of Paul Gilmartin Sent: Thursday, December 3, 2020 9:08 AM To: IBM-MAIN@LISTSER

Re: C macro for maximum path length?

2020-12-03 Thread Paul Gilmartin
On Thu, 3 Dec 2020 11:49:05 -0500, Gord Tomlin wrote: >On 2020-12-03 10:12 AM, Charles Mills wrote: >> I believe you, but why then is the macro undefined? Why is the definition >> now commented out? >> I suspect there's a buffer overrun hazard associated with a statically compiled PATH_MAX.

Re: C macro for maximum path length?

2020-12-03 Thread Gord Tomlin
On 2020-12-03 10:12 AM, Charles Mills wrote: I believe you, but why then is the macro undefined? Why is the definition now commented out? >From (actually CEE.SCEEH.H(LIMITS)) on z/OS V2R4: /* * POSIX.1 1990 Section 2.8.5 Statement 1065 - * these macros "shall be omitted on specific *

Re: C macro for maximum path length?

2020-12-03 Thread Charles Mills
#define PIPE_BUF */ Charles -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of David Crayford Sent: Thursday, December 3, 2020 5:32 AM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C macro

Re: C macro for maximum path length?

2020-12-03 Thread David Crayford
PATH_MAX on z/OS is 1023. This is documented in lots of error messages and BPX assembler services. > On 3 Dec 2020, at 7:16 am, Charles Mills wrote: > > I have some code that compiles both under Windows Visual Studio and z/OS > XLC. > > In Windows the maximum length of a file path is

Re: C macro for maximum path length?

2020-12-02 Thread Paul Gilmartin
On Wed, 2 Dec 2020 16:43:11 -0800, Charles Mills wrote: >This code has been changed since I last compiled it on Z but I don't think I >changed that reference. It appears that PATH_MAX went away somewhere between >V2R2 and V2R4. I see some comments in limits.h that are consistent with that. >

Re: C macro for maximum path length?

2020-12-02 Thread Charles Mills
@LISTSERV.UA.EDU] On Behalf Of Paul Gilmartin Sent: Wednesday, December 2, 2020 3:25 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C macro for maximum path length? On Wed, 2 Dec 2020 15:16:10 -0800, Charles Mills wrote: >I have some code that compiles both under Windows Visual Studio and z/OS >XLC. > &g

Re: C macro for maximum path length?

2020-12-02 Thread Paul Gilmartin
On Wed, 2 Dec 2020 15:16:10 -0800, Charles Mills wrote: >I have some code that compiles both under Windows Visual Studio and z/OS >XLC. > >In Windows the maximum length of a file path is defined by _MAX_PATH and >__MAX_PATH (I guess MS thinks two macros are better than one). > >What is the

Re: C RTL regcomp() fails with more than 9 (groups)

2020-10-05 Thread Thomas David Rivers
Kirk Wolf wrote: Can be demonstrated with the following test program. This works fine with regcomp() on linux and other RE platforms (PCRE, javascript, python, etc). I dunno why that would fail - tried it with a couple of UNIXs and of course Dignus Systems/C, all got return-code of 0.

Re: C RTL regcomp() fails with more than 9 (groups)

2020-10-05 Thread Paul Gilmartin
On Mon, 5 Oct 2020 10:40:30 -0500, Kirk Wolf wrote: > >/* test regcomp with more than 9 (groups). > On z/OS V2R3, fails with: > Invalid regular expression '...' - (rc=8) \( \) or ( ) imbalance >... >Switching to BREs, doesn't help. Something probably didn't fit in 80 bytes >:-) Perhaps

Re: C RTL regcomp() fails with more than 9 (groups)

2020-10-05 Thread Kirk Wolf
No problem with the line length. It's regcomp() that seems broken. I believe that this is the version of the Open Group spec that IBM is supposed to be supporting, which mentions no limit on the number of groups (aka "subexpressions"). https://pubs.opengroup.org/onlinepubs/009695399/ On Mon,

Re: C RTL regcomp() fails with more than 9 (groups)

2020-10-05 Thread retired mainframer
One of C's less frequently used features is automatic string literal concatenation. The expression "AB" "cd" will be compiled as "ABcd" as long as the components (could be more than two) are separated only by white space. So if the problem really is related to line length (your

Re: C

2020-04-29 Thread Edward Finnell
It's been awhile. Think there was a set distributed with SDSF. Don't know if it was IUP or feature. Mid 80's got to debug somebody's production application that corrupted their TMC. Only took half the night. In a message dated 4/29/2020 10:32:04 PM Central Standard Time, jcew...@acm.org

Re: C

2020-04-29 Thread Seymour J Metz
Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf of Joel C. Ewing [jcew...@acm.org] Sent: Wednesday, April 29, 2020 7:10 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C I think many places had various forms of structured macros for Assembler during the 1980's. I believe there was eventually even a set

Re: C

2020-04-29 Thread Joel C. Ewing
Sunday, April 26, 2020 12:25 PM > To: IBM-MAIN@LISTSERV.UA.EDU > Subject: Re: C > > EXTERNAL EMAIL > > > > > > I was doing an internship in the Chicago area during the summer of 1984. > They were using an assembler with IF macros. > > On Sun, Apr 26, 2020 at 2:11 PM

Re: C

2020-04-29 Thread Wayne Driscoll
own. -Original Message- From: IBM Mainframe Discussion List On Behalf Of Mike Schwab Sent: Sunday, April 26, 2020 12:25 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C EXTERNAL EMAIL I was doing an internship in the Chicago area during the summer of 1984. They were using

Re: C

2020-04-27 Thread Seymour J Metz
@LISTSERV.UA.EDU] on behalf of Charles Mills [charl...@mcn.org] Sent: Monday, April 27, 2020 10:44 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C Absolutely it was true. The printer could release the Mux channel while it advanced the carriage. This was the old days. Not a lot of intelligence in a printer

Re: C

2020-04-27 Thread Seymour J Metz
0 9:47 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C Doesn't seem right to me. If we're takling ANSI carriage control. 0 - move double blank - move single + - no LF 1 - Skip to next page (Channel 1) We always used machine code characters because they didn't have to be immediate whereas ANSI were

Re: C

2020-04-27 Thread Charles Mills
Gilmartin Sent: Monday, April 27, 2020 7:15 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C On Tue, 28 Apr 2020 11:47:23 +1000, Wayne Bickerdike wrote: >Doesn't seem right to me. If we're takling ANSI carriage control. > I think they're talking MVT COBOL syntax. >0 - move double >blank -

Re: C

2020-04-27 Thread Paul Gilmartin
On Tue, 28 Apr 2020 11:47:23 +1000, Wayne Bickerdike wrote: >Doesn't seem right to me. If we're takling ANSI carriage control. > I think they're talking MVT COBOL syntax. >0 - move double >blank - move single >+ - no LF >1 - Skip to next page (Channel 1) > >We always used machine code characters

Re: C

2020-04-27 Thread Wayne Bickerdike
pliant. > > > -- > Shmuel (Seymour J.) Metz > http://mason.gmu.edu/~smetz3 > > > From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf > of Joe Monk [joemon...@gmail.com] > Sent: Monday, April 27, 2020 3:31 PM > To: IB

Re: C

2020-04-27 Thread Seymour J Metz
[joemon...@gmail.com] Sent: Monday, April 27, 2020 3:31 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C Not according to the MVT Cobol compiler manual... "The AFTER ADVANCING option is used for output destined to be printed or punched. When this option is used, the first character in each lo

Re: C

2020-04-27 Thread Joe Monk
t; http://mason.gmu.edu/~smetz3 > > > From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf > of Paul Gilmartin [000433f07816-dmarc-requ...@listserv.ua.edu] > Sent: Monday, April 27, 2020 11:04 AM > To: IBM-MAIN@LISTSERV.UA.EDU > Subject: Re: C >

Re: C

2020-04-27 Thread Frank Swarbrick
ms, but useful when migrating from OS/VS COBOL. From: IBM Mainframe Discussion List on behalf of Seymour J Metz Sent: Monday, April 27, 2020 10:52 AM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C That's a bug; the carriage control character is supposed to

Re: C

2020-04-27 Thread Seymour J Metz
[000433f07816-dmarc-requ...@listserv.ua.edu] Sent: Monday, April 27, 2020 11:04 AM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C On Mon, 27 Apr 2020 15:06:03 +1000, Wayne Bickerdike wrote: > >I had neither mainframe COBOL nor SPPS skills but I'd written a whole bunch >of Microfocus COBO

Re: C

2020-04-27 Thread Paul Gilmartin
On Mon, 27 Apr 2020 15:06:03 +1000, Wayne Bickerdike wrote: > >I had neither mainframe COBOL nor SPPS skills but I'd written a whole bunch >of Microfocus COBOL on CP/M micros. > >I convinced them that I could do mainframe COBOL, which wasn't that >difficult. When I looked at the SPPS code, it was

Re: C

2020-04-27 Thread Seymour J Metz
ent: Monday, April 27, 2020 1:06 AM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C Seymour, The assembler was SPPS. Too close to the stats package name SPSS. I was working at a DOS/VSE shop in England in 1983 and they had COBOL and SPPS on their IBM cash registers. I had neither mainframe COBOL nor S

Re: C

2020-04-26 Thread Wayne Bickerdike
tatistical Package for the Social >> Sciences, and it didn't look like assembler. >> >> >> -- >> Shmuel (Seymour J.) Metz >> http://mason.gmu.edu/~smetz3 >> >> >> From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] o

Re: C

2020-04-26 Thread Wayne Bickerdike
hmuel (Seymour J.) Metz > http://mason.gmu.edu/~smetz3 > > > From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf > of Wayne Bickerdike [wayn...@gmail.com] > Sent: Sunday, April 26, 2020 4:01 PM > To: IBM-MAIN@LISTSERV.UA.EDU >

Re: C

2020-04-26 Thread Seymour J Metz
M-MAIN@LISTSERV.UA.EDU] on behalf of Wayne Bickerdike [wayn...@gmail.com] Sent: Sunday, April 26, 2020 4:01 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C I thought the macros were part of CONCEPT 14? I do remember working on IBM 3684 point of sale systems between 1982 and 1986. They were programmed

Re: C

2020-04-26 Thread scott Ford
, but they didn't come from IBM. > >> > >> > >> -- > >> Shmuel (Seymour J.) Metz > >> http://mason.gmu.edu/~smetz3 > >> > >> > >> From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV

Re: C

2020-04-26 Thread Wayne Bickerdike
on List [IBM-MAIN@LISTSERV.UA.EDU] on behalf >> of Mike Schwab [mike.a.sch...@gmail.com] >> Sent: Sunday, April 26, 2020 1:25 PM >> To: IBM-MAIN@LISTSERV.UA.EDU >> Subject: Re: C >> >> I was doing an internship in the Chicago area during the summer of >>

Re: C

2020-04-26 Thread Wayne Bickerdike
://mason.gmu.edu/~smetz3 > > > From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf > of Mike Schwab [mike.a.sch...@gmail.com] > Sent: Sunday, April 26, 2020 1:25 PM > To: IBM-MAIN@LISTSERV.UA.EDU > Subject: Re: C > > I was doing an internship in the C

Re: C

2020-04-26 Thread Seymour J Metz
From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf of Mike Schwab [mike.a.sch...@gmail.com] Sent: Sunday, April 26, 2020 1:25 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C I was doing an internship in the Chicago area during the summer of 1984. They were using

Re: C

2020-04-26 Thread Mike Schwab
I was doing an internship in the Chicago area during the summer of 1984. They were using an assembler with IF macros. On Sun, Apr 26, 2020 at 2:11 PM Seymour J Metz wrote: > > HLASM in 1980? Not before June 1992. I assume that you were using XF and H, > possibly with the SLAC mods on the

Re: C

2020-04-26 Thread Seymour J Metz
HLASM in 1980? Not before June 1992. I assume that you were using XF and H, possibly with the SLAC mods on the latter (thank you, Greg and John.) -- Shmuel (Seymour J.) Metz http://mason.gmu.edu/~smetz3 From: IBM Mainframe Discussion List

Re: C++ reinterpret_cast question

2020-01-30 Thread David Crayford
On 2020-01-30 6:35 AM, Charles Mills wrote: I suppose if someone REALLY wanted to be a C++ pedant, myStruct *opts_char = reinterpret_cast(reinterpret_cast(opts)); haha! that's what I would code but in reality a reinterpret_cast is a raw cast so it doesn't matter. It's a style thing so you

Re: C++ reinterpret_cast question

2020-01-29 Thread Steve Smith
lol. You might be a Programming Geek if "code still works" is a "side benefit". sas On Wed, Jan 29, 2020 at 5:35 PM Charles Mills wrote: > You're a genius! Thanks. Message is gone, and as a side benefit, the code > still works.

Re: C++ reinterpret_cast question

2020-01-29 Thread Charles Mills
y, January 29, 2020 2:36 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C++ reinterpret_cast question You're a genius! Thanks. Message is gone, and as a side benefit, the code still works. I suppose if someone REALLY wanted to be a C++ pedant, myStruct *opts_char = reinterpret_cast(reinterpret

Re: C++ reinterpret_cast question

2020-01-29 Thread Charles Mills
rles -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of Gord Tomlin Sent: Wednesday, January 29, 2020 11:42 AM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C++ reinterpret_cast question On 2020-01-29 13:29, Charles Mills wrote: > If you're n

Re: C++ reinterpret_cast question

2020-01-29 Thread Charles Mills
MAIN@LISTSERV.UA.EDU] On Behalf Of Allan Kielstra Sent: Wednesday, January 29, 2020 12:27 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C++ reinterpret_cast question Also, I trust that you know what you're doing! Depending on the implementation of C++, a pointer to a function can sometimes be a po

Re: C++ reinterpret_cast question

2020-01-29 Thread Charles Mills
Hmmm. V2R2 Charles -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of Allan Kielstra Sent: Wednesday, January 29, 2020 12:18 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: C++ reinterpret_cast question FWIW, you don't get this warning

Re: C++ reinterpret_cast question

2020-01-29 Thread Allan Kielstra
Also, I trust that you know what you're doing! Depending on the implementation of C++, a pointer to a function can sometimes be a pointer to a function descriptor. So be careful with what you do with opts_char. (But you say that the resulting code basically works so that is good.) Also, on

Re: C++ reinterpret_cast question

2020-01-29 Thread Allan Kielstra
FWIW, you don't get this warning with 2.4.1 (or 2.3.1). What version are you using? -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Re: C++ reinterpret_cast question

2020-01-29 Thread Joseph Reichman
Microsoft Visual C has #pragma warning (disable : ) dint know about XL C > On Jan 29, 2020, at 1:29 PM, Charles Mills wrote: > > If you're not a C++ person you may hit Delete at any time ... > > I want to load a module that is a non-executable table (and non-reentrant) > and then

Re: C++ reinterpret_cast question

2020-01-29 Thread Gord Tomlin
On 2020-01-29 13:29, Charles Mills wrote: If you're not a C++ person you may hit Delete at any time ... I want to load a module that is a non-executable table (and non-reentrant) and then modify it. I have the entry point declared as extern "OS" typedef int compiler_t(void *parm1); compiler_t

Re: I see a need for general conversion of mappings was Re: C headers in z/OS 2.4

2019-09-22 Thread Bernd Oppolzer
When Pascal is mentioned in this Mainframe related mailing list, this triggers me, of course. I am the current maintainer of the New Stanford Pascal compiler, which runs on MVS, VM (and on Windows, OS/2, Linux, MacOS, BTW) and on modern z/OS (and probably z/VM), too ... although limited to AMODE

  1   2   3   4   5   >