]> git.pond.sub.org Git - empserver/commitdiff
(mode_t, off_t): New.
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 19 Aug 2007 09:11:38 +0000 (09:11 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 19 Aug 2007 09:11:38 +0000 (09:11 +0000)
(posix_mkdir, posix_bind, posix_setsockopt, posix_lseek, posix_read)
(posix_write): Fix prototypes to conform to POSIX.

src/lib/w32/posixfile.c
src/lib/w32/posixio.c
src/lib/w32/unistd.h
src/lib/w32/w32misc.h

index 5b21d696cd58730b37fa1b1db700ae389d0e0320..5bebc76d68adb8e7b7c0aaed19e0954e73432cb8 100644 (file)
@@ -37,7 +37,7 @@
 #include "unistd.h"
 
 int
-posix_mkdir(const char *dirname, int perm)
+posix_mkdir(const char *dirname, mode_t perm)
 {
     int result;
 
index b1e706a73d5e3b01cb305e2edb7e78ead8971345..80573c7c8317f67342e4d38b96fae7c7de3b6193 100644 (file)
@@ -249,7 +249,7 @@ posix_accept(int fd, struct sockaddr *addr, socklen_t *addrlen)
  */
 #undef bind
 int
-posix_bind(int fd, const struct sockaddr *name, int namelen)
+posix_bind(int fd, const struct sockaddr *name, socklen_t namelen)
 {
     SOCKET_FUNCTION(bind(handle, name, namelen))
 }
@@ -270,7 +270,7 @@ posix_listen(int fd, int backlog)
 #undef setsockopt
 int
 posix_setsockopt(int fd, int level, int optname,
-                     const void *optval, int optlen)
+                     const void *optval, socklen_t optlen)
 {
     /*
      * SO_REUSEADDR requests from tcp_listen.c
@@ -388,8 +388,8 @@ posix_fstat(int fd, struct stat *buffer)
 /*
  * POSIX equivalent for lseek().
  */
-int
-posix_lseek(int fd, long offset, int origin)
+off_t
+posix_lseek(int fd, off_t offset, int origin)
 {
     FILE_FUNCTION(FDMAP_IO_FILE, _lseek(handle, offset, origin))
 }
@@ -454,8 +454,8 @@ posix_open(const char *fname, int oflag, ...)
 /*
  * POSIX equivalent for read().
  */
-int
-posix_read(int fd, void *buffer, unsigned int count)
+ssize_t
+posix_read(int fd, void *buffer, size_t count)
 {
     SHARED_FUNCTION(recv(handle, buffer, count, 0),
        _read(handle, buffer, count))
@@ -509,8 +509,8 @@ readv(int fd, const struct iovec *iov, int iovcnt)
 /*
  * POSIX equivalent for write().
  */
-int
-posix_write(int fd, const void *buffer, unsigned int count)
+ssize_t
+posix_write(int fd, const void *buffer, size_t count)
 {
     SHARED_FUNCTION(send(handle, buffer, count, 0),
        _write(handle, buffer, count))
index cb4464547c8728296130e5b40cb8d1d695a27a8e..cf24bf8e41f51595d50dff6868f57572bc8cf61d 100644 (file)
@@ -40,6 +40,7 @@
 #include <direct.h>
 #include "sys/socket.h"
 #include <sys/stat.h>
+#include "w32misc.h"
 
 /*
  * getopt.c
@@ -53,7 +54,7 @@ extern int optind, opterr, optopt;
  */
 #define mkdir(dir, perm)    posix_mkdir((dir), (perm))
 
-extern int posix_mkdir(const char *dirname, int perm);
+extern int posix_mkdir(const char *dirname, mode_t perm);
 
 /*
  * posixio.c
@@ -130,19 +131,19 @@ struct flock
 extern int posix_fd2socket(int fd);
 
 extern int posix_accept(int fd, struct sockaddr *addr, socklen_t *addrlen);
-extern int posix_bind(int fd, const struct sockaddr *name, int namelen);
+extern int posix_bind(int fd, const struct sockaddr *name, socklen_t namelen);
 extern int posix_listen(int fd, int backlog);
 extern int posix_setsockopt(int fd, int level, int optname,
-                     const void *optval, int optlen);
+                     const void *optval, socklen_t optlen);
 extern int posix_shutdown(int fd, int how);
 extern int posix_socket(int domain, int type, int protocol);
 
 extern int posix_close(int fd);
 extern int posix_fstat(int fd, struct stat *buffer);
-extern int posix_lseek(int fd, long offset, int origin);
+extern off_t posix_lseek(int fd, off_t offset, int origin);
 extern int posix_open(const char *fname, int oflag, ...);
-extern int posix_read(int fd, void *buffer, unsigned int count);
-extern int posix_write(int fd, const void *buffer, unsigned int count);
+extern ssize_t posix_read(int fd, void *buffer, size_t count);
+extern ssize_t posix_write(int fd, const void *buffer, size_t count);
 
 extern int posix_fileno(FILE *stream);
 extern int posix_fsync(int fd);
index 3df65eb16c164ec9b2b20d859839958ae0845d14..d54d17384cb4555282640fad6913f613bb0fead7 100644 (file)
 #define srandom srand
 
 /* sys/types.h */
-typedef long ssize_t;
+typedef int mode_t;
+typedef long off_t;
 typedef int pid_t;
+typedef long ssize_t;
 
 /* time.h */
 struct tm;