9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* Re: [9fans] porting sam
@ 2009-04-03 18:00 Michael Teichgräber
  0 siblings, 0 replies; 3+ messages in thread
From: Michael Teichgräber @ 2009-04-03 18:00 UTC (permalink / raw)
  To: Fans of the OS Plan 9 from Bell Labs

Hi,

there is now a basically working port of the editor
sam from current plan9port available for Windows:
	http://ib.wmipf.de/pf9/sam.zip (*).

Most parts of the editor are working, including remote
functionality, or executing local commands.
The port is based on various libraries and
programs from p9p that have been adapted to run on
Windows, compiled with the MinGW compiler. Thanks
to Ben for testing the early versions.

Michael

*) sha1sum: 09c06199bba2aa63f7e8c59d70525e50dc378a93



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [9fans] porting sam
  2009-03-27 15:20           ` [9fans] porting sam Benjamin Huntsman
@ 2009-03-29 16:22             ` Skip Tavakkolian
  0 siblings, 0 replies; 3+ messages in thread
From: Skip Tavakkolian @ 2009-03-29 16:22 UTC (permalink / raw)
  To: 9fans

> I figure I'm not the only person on this list who would find a newer copy of sam for Windows useful...

i do too.  hoping to get 9vx/win32.

are you looking for CreateProcess and CreatePipe (win32 api's) or trying to
figure out how to do 'sam -r' for a standalone win32 app?




^ permalink raw reply	[flat|nested] 3+ messages in thread

* [9fans]  porting sam
  2009-03-27 14:35         ` erik quanstrom
@ 2009-03-27 15:20           ` Benjamin Huntsman
  2009-03-29 16:22             ` Skip Tavakkolian
  0 siblings, 1 reply; 3+ messages in thread
From: Benjamin Huntsman @ 2009-03-27 15:20 UTC (permalink / raw)
  To: Fans of the OS Plan 9 from Bell Labs

[-- Attachment #1: Type: text/plain, Size: 1870 bytes --]

I figure I'm not the only person on this list who would find a newer copy of sam for Windows useful...
I know there's acme-sac, but I still find myself using the 9pm version of sam for remote connections and such.

So, I've been working on and off trying to get sam from plan9port going on Windows.  Currently, I'm using the Inferno hosted environment to do the port.  That may or may not have been a good idea.  I'm now stuck at the function bootterm, in io.c.  Code below.  I'm stuck at the point where sam forks (or proc's) to launch samterm, since Windows provides neither.  emu uses Windows' CreateThread in it's kproc code.  I'm wondering what the best approach here would be, but in the style of some of the other ported Inferno tools, I'm leaning toward implementing the required functions in a "Nt.c" file and building it in.  Using libkern and a few other bits from draterm might work too...

Thanks!
-Ben


void
bootterm(char *machine, char **argv)
{
    int ph2t[2], pt2h[2];

    if(machine){
        dup(remotefd0, 0);
        dup(remotefd1, 1);
        close(remotefd0);
        close(remotefd1);
        argv[0] = "samterm";
        execvp(samterm, argv);
        fprint(2, "can't exec %s: %r\n", samterm);
        _exits("damn");
    }
    if(pipe(ph2t)==-1 || pipe(pt2h)==-1)
        panic("pipe");
    switch(fork()){
    case 0:
        dup(ph2t[0], 0);
        dup(pt2h[1], 1);
        close(ph2t[0]);
        close(ph2t[1]);
        close(pt2h[0]);
        close(pt2h[1]);
        argv[0] = "samterm";
        execvp(samterm, argv);
        fprint(2, "can't exec: ");
        perror(samterm);
        _exits("damn");
    case -1:
        panic("can't fork samterm");
    }
    dup(pt2h[0], 0);
    dup(ph2t[1], 1);
    close(ph2t[0]);
    close(ph2t[1]);
    close(pt2h[0]);
    close(pt2h[1]);
}


[-- Attachment #2: winmail.dat --]
[-- Type: application/ms-tnef, Size: 3424 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-04-03 18:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-03 18:00 [9fans] porting sam Michael Teichgräber
  -- strict thread matches above, loose matches on Subject: below --
2009-03-26 23:11 [9fans] another webfs question Mathieu
2009-03-27 12:04 ` erik quanstrom
2009-03-27 12:52   ` Devon H. O'Dell
2009-03-27 13:52     ` erik quanstrom
2009-03-27 14:07       ` Devon H. O'Dell
2009-03-27 14:35         ` erik quanstrom
2009-03-27 15:20           ` [9fans] porting sam Benjamin Huntsman
2009-03-29 16:22             ` Skip Tavakkolian

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).