Re: How to properly end a C program using stdio with F3

Ron Unknown <[email protected]> Thu, 30 Jan 2020 13:00:58 +0000
Newsgroups gmane.comp.lang.as400.c
Message-ID <DM5PR14MB1372D58E1AEBF49F10494B8CAA040@DM5PR14MB1372.namprd14.prod.outlook.com>
additionally, if its a must run singleton, you can aloc the dataq in the run up to your program and when you send any start command, if the dataq is aloc excl then you can run, if you cant get the lock its already running.

________________________________
From: C400-L <[email protected]> on behalf of Roger Harman <[email protected]>
Sent: Wednesday, January 29, 2020 10:32 PM
To: Bare Metal Programming IBM i (AS/400 and iSeries) <[email protected]>
Subject: Re: [C400-L] How to properly end a C program using stdio with F3

I've done this by using the data queue API's.

In the main loop of your program, do a rcvdtaq with no wait.  If you get the *STOP message, you handle the request and make a graceful exit.  You'd also need a means to put a message on the data queues.  I wrote a quick little command to do so.  Obviously, you need to create a data queue for the app.

Roger Harman
COMMON Certified Application Developer - ILE RPG on IBM i on Power


-----Original Message-----
From: C400-L [mailto:[email protected]] On Behalf Of Patrik Schindler
Sent: Wednesday, January 29, 2020 3:13 PM
To: Bare Metal Programming IBM i (AS/400 and iSeries)
Subject: Re: [C400-L] How to properly end a C program using stdio with F3

Hello Paul,

Am 29.01.2020 um 21:45 schrieb Paul Roy <Paul.Roy-FLOT9/[email protected]>:

> I would suggest to  handle a *STOP message   Received by the server program... and write a small program to send the *STOP message

If you're back at your regular computer (for better typing), may I kindly ask for more details?

Are you talking of UNIX like signals? If yes, reacting to SIGTERM would be more appropriate. On Linux, if there's no explicit handler, the program ends in a sane manner. Okay, more sane than a SIGKILL, that is. :-)

:wq! PoC

PGP-Key: DDD3 4ABF 6413 38DE - https://www.pocnet.net/poc-key.asc


--
This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/c400-l
or email: [email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/c400-l.

Help support midrange.com by shopping at amazon.com with our affiliate
link: https://amazon.midrange.com
--
This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/c400-l
or email: [email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/c400-l.

Help support midrange.com by shopping at amazon.com with our affiliate
link: https://amazon.midrange.com
-- 
This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/c400-l
or email: [email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/c400-l.

Help support midrange.com by shopping at amazon.com with our affiliate
link: https://amazon.midrange.com