[9fans] user interface questions

2019-04-25 Thread LM
I noticed TinyGL mentioned on the Plan 9 TODO list at
https://plan9.io/wiki/plan9/TODO/index.html  Was wondering what kind
of development was in the works for this before it stalled.  I'm
currently doing some work on a TinyGL fork myself and was wondering if
there was an interest in sharing resources.

Also wondering what user interfaces are typically used with Plan 9
programs (programs not designed for the command line).  Is there
anything on the roadmap for user interface development?  I've looked
at several GUI and TUI libraries on a variety of operating systems
(over a long period of time) and I've yet to find one I really like.
I do like working with command line programs, but some programs just
don't lend themselves to that format.  Was wondering what design ideas
Plan 9 developers might have for user interface development.

Thanks.



Re: [9fans] POSIX shared memory (shm_open)

2019-04-25 Thread Charles Forsyth
There's some support for sharing memory segments in segattach(2) and
between unrelated processes with segment(3).

On Wed, 24 Apr 2019 at 16:23, Lassi Kortela  wrote:

> Hello,
>
> Can the POSIX shared memory API be emulated on Plan 9 with reasonable
> effort? I didn't find any mention of 'shm_open' in Plan 9 source.
>
> To recap, the API works as follows:
>
> - shm_open(path) to open or create an shm object, get a file descriptor
> - shm_unlink(path) to remove the shm object from the path namespace
> - ftruncate(fd) to actually allocate n bytes for the shm object
> - fstat(fd) returns the size of the object in the st_size field
> - mmap(fd) to get a pointer to use the shared memory
>
> The shm fd works like other Unix fds (can be sent to an unrelated
> process over a Unix-domain socket, persists over fork(), and can persist
> over exec() if the close-on-exec flag is cleared). The kernel garbage
> collects the shm object after the last fd pointing to it is closed.
>
> I made the shim  to provide a
> "shm_open() without a pathname" on various Unix flavors. I'm wondering
> if Plan 9 support could be easily added.
>
> I should mention that I have never used Plan 9, just read some of the
> source and documentation.
>
> Regards,
> Lassi
>
>