comp.lang.ada
 help / color / mirror / Atom feed
From: Adam Beneschan <adam@irvine.com>
Subject: Re: system call
Date: Mon, 15 Aug 2011 08:46:46 -0700 (PDT)
Date: 2011-08-15T08:46:46-07:00	[thread overview]
Message-ID: <6e1fbc7c-6782-4c6b-b605-91669fd2c6e2@j9g2000prj.googlegroups.com> (raw)
In-Reply-To: 2af248fb-c1d4-4f2e-8011-a498c53dfa42@t30g2000prm.googlegroups.com

On Aug 15, 8:40 am, Adam Beneschan <a...@irvine.com> wrote:
> On Aug 13, 11:43 am, "philippe.tor...@free.fr"
>
>
>
>
>
> <philippe.tor...@free.fr> wrote:
> > Hello,
>
> > I have a program, the time of his execution, constructed images, in fact
> > files in PPM (P3, plain text mode)
> > In short, the program does not deal with the viewing of these images
> > (failing to find a library to do ...)
>
> > So I want to entrust this task to an external application (imview,
> > xview, qiv ... etc):
>
> > res = system ("imview out.ppm");
>
> > But each time this code is a new process
> > image viewer (here imview) that arises.
>
> > My application is waiting while I close imview to move to
> > the next iteration.
>
> > Well, now you have guessed the question for each passage on the line above,
> > I would like the external program (imview, qiv, xview ... whatever), load a new image
>
> > Regards!
>
> I'm not real clear on what you're trying to do.  But it sounds like
> you want to run imview or some other program once, and have your
> program tell that program to display a new image whenever it wants to
> display something new.  In order for that to work, the image displayer
> has to be set up to accept that kind of communication.
>
> However, if by "imview" you mean the program documented athttp://hugues.zahlt.info/software_imview.html, that program appears to
> have a server mode.  So you'll need to run it in server mode and then
> communicate with it via a TCP/IP socket.  The documentation should
> explain how to do this, but I haven't looked over it carefully.

Oh, yeah, one other thing: if you do this, you won't be able to use
system("...") to run imview, because "system" will wait for imview to
finish, which will never happen.  You'll need to find a way to spawn
imview without having your application wait for it to finish.  There
are ways to do this on both Unix/Linux and Windows (you don't say what
OS you're using); I think there are probably GNAT library operations
to perform that kind of spawning, but someone who's more knowledgeable
about GNAT than I am will need to help you with those, if you're using
GNAT.  There's no Ada language-defined operations for this.

                                -- Adam




  reply	other threads:[~2011-08-15 15:46 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-08-13 18:43 system call philippe.torgue
2011-08-15 15:40 ` Adam Beneschan
2011-08-15 15:46   ` Adam Beneschan [this message]
2011-08-15 16:48     ` philippe.torgue
2011-08-15 19:37       ` anon
2011-08-16 17:18         ` philippe.torgue
2011-08-15 16:32   ` philippe.torgue
  -- strict thread matches above, loose matches on Subject: below --
1998-09-28  0:00 System call Adnan
1998-09-30  0:00 ` Dale Stanbrough
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox