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 <c400-l-bounces@xxxxxxxxxxxxxxxxxx> on behalf of Roger Harman <roger.harman@xxxxxxxxxxx>
Sent: Wednesday, January 29, 2020 10:32 PM
To: Bare Metal Programming IBM i (AS/400 and iSeries) <c400-l@xxxxxxxxxxxxxxxxxx>
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:c400-l-bounces@xxxxxxxxxxxxxxxxxx] 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@xxxxxx>:
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: C400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit:
https://lists.midrange.com/mailman/listinfo/c400-l
or email: C400-L-request@xxxxxxxxxxxxxxxxxx
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: C400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit:
https://lists.midrange.com/mailman/listinfo/c400-l
or email: C400-L-request@xxxxxxxxxxxxxxxxxx
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
As an Amazon Associate we earn from qualifying purchases.