www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - linux vs posix (changeset 578).

reply Leandro Lucarella <llucax gmail.com> writes:
Hi, I saw Walter added new functions (getgid, getuid and such) to the linux
module that are POSIX functions[1] on Phobos changeset 578[2].

Wouldn't be better to create a posix module with all POSIX functionality
(or event better, a posix package, with the same structure as the standard
suggests for grouping the functionality, like std.posix.unistd,
std.posix.fcntl, etc.)? And leave the linux package for Linux specific
stuff, like epoll, tipc, eventfd, clone, etc.?

I think D2 is a good place to do that...

[1] http://www.opengroup.org/onlinepubs/009695399/basedefs/unistd.h.html
[2] http://www.dsource.org/projects/phobos/changeset/578

-- 
Leandro Lucarella (luca) | Blog colectivo: http://www.mazziblog.com.ar/blog/
----------------------------------------------------------------------------
GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145  104C 949E BFB6 5F5A 8D05)
----------------------------------------------------------------------------
Cómo ser inconmensurablemente atractivo a la mujer del sexo opuesto.
	-- Libro de autoayuda de Hector Mesina.
Feb 15 2008
parent reply Walter Bright <newshound1 digitalmars.com> writes:
Leandro Lucarella wrote:
 Hi, I saw Walter added new functions (getgid, getuid and such) to the linux
 module that are POSIX functions[1] on Phobos changeset 578[2].
 
 Wouldn't be better to create a posix module with all POSIX functionality
 (or event better, a posix package, with the same structure as the standard
 suggests for grouping the functionality, like std.posix.unistd,
 std.posix.fcntl, etc.)? And leave the linux package for Linux specific
 stuff, like epoll, tipc, eventfd, clone, etc.?
 
 I think D2 is a good place to do that...
 
 [1] http://www.opengroup.org/onlinepubs/009695399/basedefs/unistd.h.html
 [2] http://www.dsource.org/projects/phobos/changeset/578
 

Yes, it would probably be nice to create a unistd.d. Would you like to do it?
Feb 15 2008
parent reply jcc7 <technocrat7 gmail.com> writes:
== Quote from Walter Bright (newshound1 digitalmars.com)'s article
 Leandro Lucarella wrote:
 Hi, I saw Walter added new functions (getgid, getuid and such) to
 the linux module that are POSIX functions[1] on Phobos changeset
 578[2].

 Wouldn't be better to create a posix module with all POSIX
 functionality (or event better, a posix package, with the same
 structure as the standard suggests for grouping the functionality,
 like std.posix.unistd, std.posix.fcntl, etc.)? And leave the linux
 package for Linux specific stuff, like epoll, tipc, eventfd,
 clone, etc.?

 I think D2 is a good place to do that...

 [1] http://www.opengroup.org/onlinepubs/009695399/basedefs/unistd.h.html
 [2] http://www.dsource.org/projects/phobos/changeset/578

to do it?

Hasn't Sean Kelly already done this for Tango? http://www.dsource.org/projects/tango/browser/trunk/tango/stdc/posix/unistd.d It says "Public Domain".
Feb 15 2008
parent Walter Bright <newshound1 digitalmars.com> writes:
jcc7 wrote:
 Hasn't Sean Kelly already done this for Tango?
 http://www.dsource.org/projects/tango/browser/trunk/tango/stdc/posix/unistd.d

Looks like he has! Great!
 It says "Public Domain".

Even better!
Feb 15 2008