digitalmars.D.learn - D Windows support
- Steven Schveighoffer (8/8) Jun 16 2010 I'm running into some issues while trying to make portable code for Phob...
- Steven Schveighoffer (14/22) Jun 16 2010 OK, I found some DMC support in here: std.c.stdio. Should I put my stuf...
I'm running into some issues while trying to make portable code for Phobos. One of the issues is the open system call. Apparently, it's defined in core.sys.posix.fcntl. However DMC supports it (via the io.h header), so does anyone know where I can find it? Do I have to add it? Can I safely import any posix files on Windows? I really have to say that depending on DMC and the standard C library in general is rather annoying... -Steve
Jun 16 2010
On Wed, 16 Jun 2010 13:03:09 -0400, Steven Schveighoffer <schveiguy yahoo.com> wrote:I'm running into some issues while trying to make portable code for Phobos. One of the issues is the open system call. Apparently, it's defined in core.sys.posix.fcntl. However DMC supports it (via the io.h header), so does anyone know where I can find it? Do I have to add it? Can I safely import any posix files on Windows? I really have to say that depending on DMC and the standard C library in general is rather annoying...OK, I found some DMC support in here: std.c.stdio. Should I put my stuff in there? I plan to expose/implement the following functions: open close _fdToHandle -> get the HANDLE that backs a file descriptor _handleToFd -> create a file descriptor for a given handle. I need this because DMC doesn't really allow unbuffered I/O through libc, and the ability to use HANDLEs from Win32 functions is extremely limited. I'll put it in std.c.stdio for now, and if someone comes up with a better place, we can move it. -Steve
Jun 16 2010