On Wed, Jan 10, 2018 at 8:27 AM, Charles Mills <charl...@mcn.org> wrote:

> Why not psatold to TCB, tcbtio to TIOT, then tiocnjob?
>

​No reason. I just do it as I do it. Each to his own. In reality, I use
HLASM and the IAZXJSAB or EXTRACT macros to get whatever I can using "well
documented" GUPI interfaces.


>
> I have C code that does that. I would post it here but it is dependent on
> structs created from SYS1.MACLIB with CDSECT.
>
> Charles
>
> -----Original Message-----
> From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On
> Behalf Of John McKown
> Sent: Wednesday, January 10, 2018 5:58 AM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: C code to get running job name.
>
> Sorry, but I deleted the email which had the original question. Just for
> "fun" (but no profit), I wrote the following C code to display the name of
> the job under which the program is running. It can be improved a bit, but
> it shows the basics.
>
> #include <stdlib.h>
> #include <stdio.h>
> #include <string.h>
> int main(int argc, char *argv[]) {
> char *psaaold;
> char *ascbjbni;
> char *ascbjbns;
> char *ascbjbn;
> char jobname[9];
> psaaold=*(char **)0x224; /* address of PSAAOLD */
> //printf("%s\n",psaaold);
> ascbjbni=*(char **)(psaaold+0xac);
> ascbjbns=*(char **)(psaaold+0xb0);
> ascbjbn =ascbjbni;
> //printf("%s\n",ascbjbni);
> if (ascbjbn == NULL) ascbjbn=ascbjbns;
> memcpy(jobname,ascbjbn,8);
> *(jobname+8)='\0';
> printf("%s - %8.8s\n",jobname,ascbjbn);
> }
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>



-- 
I have a theory that it's impossible to prove anything, but I can't prove
it.

Maranatha! <><
John McKown

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to