Thread overview
to get process id
May 23, 2006
nobody
May 23, 2006
Regan Heath
May 24, 2006
nobody
May 26, 2006
nobody
May 26, 2006
Regan Heath
May 26, 2006
nobody
May 26, 2006
BCS
May 23, 2006
Hello,

i try to get the process id with Regan's programm
process.d and pipestream.d under linux dmd 154 .

mport lib.process;
import std.stdio;
import std.string;

void main()
{
Process proc;
proc = new Process("echo $$");
writef(proc.readLine());
}
// dmd pro.d lib/process.d lib/pipestream.d

I get 92 error massage.
Here are the first one:

dmd pro.d lib/process.d lib/pipestream.d
pro.d(9): class lib.process.Process member readLine is not accessible
lib/process.d(335): declaration lib.process.Process.splitArgs.delims is already
defined
lib/process.d(363): undefined identifier fcntl
lib/process.d(363): undefined identifier F_SETFD
lib/process.d(363): function expected before (), not fcntl of type int
lib/process.d(364): undefined identifier fcntl
lib/process.d(364): undefined identifier F_SETFD
lib/process.d(364): function expected before (), not fcntl of type int
lib/process.d(365): undefined identifier fcntl
lib/process.d(365): undefined identifier F_SETFD
lib/process.d(365): function expected before (), not fcntl of type int

and so on.

Maybe someone have an example that run under linux.




May 23, 2006
On Tue, 23 May 2006 10:31:22 +0000 (UTC), nobody <nobody_member@pathlink.com> wrote:
> i try to get the process id with Regan's programm
> process.d and pipestream.d under linux dmd 154 .

Why not just call "getpid"?

import std.c.process;
import std.stdio;

void main()
{
	writefln(getpid());
}

> import lib.process;
> import std.stdio;
> import std.string;
>
> void main()
> {
> Process proc;
> proc = new Process("echo $$");
> writef(proc.readLine());
> }
> // dmd pro.d lib/process.d lib/pipestream.d
>
> I get 92 error massage.

That's because it was never compiled/tested on linux :)
I have done so now, attached is a fixed version.

Regan

May 24, 2006
Hello,

thank you.
I sit behind a firewall, so i can't download the file from the
web site.
I try it again on friday from home with pan.


In article <ops902eidb23k2f5@nrage.netwin.co.nz>, Regan Heath says...
>
>------------xzK31oEkon9l4nRMPdWchV
>Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15 Content-Transfer-Encoding: 8bit
>
>On Tue, 23 May 2006 10:31:22 +0000 (UTC), nobody <nobody_member@pathlink.com> wrote:
>> i try to get the process id with Regan's programm
>> process.d and pipestream.d under linux dmd 154 .
>
>Why not just call "getpid"?
>
>import std.c.process;
>import std.stdio;
>
>void main()
>{
>	writefln(getpid());
>}
>
>> import lib.process;
>> import std.stdio;
>> import std.string;
>>
>> void main()
>> {
>> Process proc;
>> proc = new Process("echo $$");
>> writef(proc.readLine());
>> }
>> // dmd pro.d lib/process.d lib/pipestream.d
>>
>> I get 92 error massage.
>
>That's because it was never compiled/tested on linux :)
>I have done so now, attached is a fixed version.
>
>Regan
>------------xzK31oEkon9l4nRMPdWchV
>Content-Disposition: attachment; filename=process.zip Content-Type: application/zip; name=process.zip Content-Transfer-Encoding: Base64
>
>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 GwAAAAA=
>
>------------xzK31oEkon9l4nRMPdWchV--


May 26, 2006
Hello,

i have successfully compile my program, but i get no response.


import lib.process;
import lib.pipestream;
import std.stdio;
import std.string;

void main()
{
auto Process p = new Process("ls -la");
writefln("%s",p.readLine());
}
// dmd ping.d lib/process.d lib/pipestream.d
>build ping
gcc lib/process.o ping.o lib/pipestream.o -o ping -m32 -lphobos -lpthread -lm


I have comment in the line 230 in process.d
extern (C) char* strerror(int);
and the line 50 in pipestream.d
char* strerror(int);






In article <ops902eidb23k2f5@nrage.netwin.co.nz>, Regan Heath says...
>
>------------xzK31oEkon9l4nRMPdWchV
>Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15 Content-Transfer-Encoding: 8bit
>
>On Tue, 23 May 2006 10:31:22 +0000 (UTC), nobody <nobody_member@pathlink.com> wrote:
>> i try to get the process id with Regan's programm
>> process.d and pipestream.d under linux dmd 154 .
>
>Why not just call "getpid"?
>
>import std.c.process;
>import std.stdio;
>
>void main()
>{
>	writefln(getpid());
>}
>
>> import lib.process;
>> import std.stdio;
>> import std.string;
>>
>> void main()
>> {
>> Process proc;
>> proc = new Process("echo $$");
>> writef(proc.readLine());
>> }
>> // dmd pro.d lib/process.d lib/pipestream.d
>>
>> I get 92 error massage.
>
>That's because it was never compiled/tested on linux :)
>I have done so now, attached is a fixed version.
>
>Regan
>------------xzK31oEkon9l4nRMPdWchV
>Content-Disposition: attachment; filename=process.zip Content-Type: application/zip; name=process.zip Content-Transfer-Encoding: Base64
>
>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 GwAAAAA=
>
>------------xzK31oEkon9l4nRMPdWchV--


May 26, 2006
On Fri, 26 May 2006 10:19:32 +0000 (UTC), nobody <nobody_member@pathlink.com> wrote:
> Hello,
>
> i have successfully compile my program, but i get no
> response.
>
>
> import lib.process;
> import lib.pipestream;
> import std.stdio;
> import std.string;
>
> void main()
> {
> auto Process p = new Process("ls -la");

The problem is that "ls" does not exist in the current directory. You need to include the full path to the binary, eg.
  auto Process p = new Process("/bin/ls -la");

fork/execve doesn't work like the bash shell, it won't scan the PATH for the command it's given, it just runs exactly what you ask it to.

I need to look into what I can do in the event of a failure to notify the parent thread (cos once you call fork() you get a copy, that copy calls execve and should never return, it does, indicating a failure).

> writefln("%s",p.readLine());
> }
> // dmd ping.d lib/process.d lib/pipestream.d
>> build ping
> gcc lib/process.o ping.o lib/pipestream.o -o ping -m32 -lphobos -lpthread -lm
>
>
> I have comment in the line 230 in process.d
> extern (C) char* strerror(int);
> and the line 50 in pipestream.d
> char* strerror(int);

Yep, those are declared in std.string and we don't need to declare them anymore.

Regan
May 26, 2006
Oh, what a silly mistake from me.
The "ls -la" and "ping" example run well, only the
"echo $$" print $$ instaed of the process id, but it's not so
importent, i get your example with getpid.

Thank you.


In article <ops95r7mol23k2f5@nrage.netwin.co.nz>, Regan Heath says...
>
>On Fri, 26 May 2006 10:19:32 +0000 (UTC), nobody <nobody_member@pathlink.com> wrote:
>> Hello,
>>
>> i have successfully compile my program, but i get no response.
>>
>>
>> import lib.process;
>> import lib.pipestream;
>> import std.stdio;
>> import std.string;
>>
>> void main()
>> {
>> auto Process p = new Process("ls -la");
>
>The problem is that "ls" does not exist in the current directory. You need to include the full path to the binary, eg.
>   auto Process p = new Process("/bin/ls -la");
>
>fork/execve doesn't work like the bash shell, it won't scan the PATH for the command it's given, it just runs exactly what you ask it to.
>
>I need to look into what I can do in the event of a failure to notify the parent thread (cos once you call fork() you get a copy, that copy calls execve and should never return, it does, indicating a failure).
>
>> writefln("%s",p.readLine());
>> }
>> // dmd ping.d lib/process.d lib/pipestream.d
>>> build ping
>> gcc lib/process.o ping.o lib/pipestream.o -o ping -m32 -lphobos -lpthread -lm
>>
>>
>> I have comment in the line 230 in process.d
>> extern (C) char* strerror(int);
>> and the line 50 in pipestream.d
>> char* strerror(int);
>
>Yep, those are declared in std.string and we don't need to declare them anymore.
>
>Regan


May 26, 2006
nobody wrote:
> Oh, what a silly mistake from me.
> The "ls -la" and "ping" example run well, only the
> "echo $$" print $$ instaed of the process id, but it's not so
> importent, i get your example with getpid.
> 
> Thank you.
> 
> 
as with "ls" vs. "/bin/ls" meta string explantion is done by the shell.