]> sourceware.org Git - newlib-cygwin.git/commitdiff
* shm.cc (shmat): Return (void *) -1 on error instead of NULL.
authorCorinna Vinschen <corinna@vinschen.de>
Sun, 28 Mar 2004 21:01:33 +0000 (21:01 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Sun, 28 Mar 2004 21:01:33 +0000 (21:01 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/shm.cc

index 5da98a5fd49bb3b784df2f12032cad4a4a12c31b..42e3577bf33607c02ebfc82792b92d0cac71edfe 100644 (file)
@@ -1,3 +1,7 @@
+2004-03-28  Corinna Vinschen  <corinna@vinschen.de>
+
+       * shm.cc (shmat): Return (void *) -1 on error instead of NULL.
+
 2004-03-27  Christopher Faylor  <cgf@redhat.com>
 
        * fhandler_nodevice.cc (fhandler_nodevice::open): Assume that errno has
index 7e7245efaecc1e266e811604c895591e417dc1ae..7e4be9ebd00cf392ff96ab64745921d152febf11 100644 (file)
@@ -162,7 +162,7 @@ shmat (int shmid, const void *shmaddr, int shmflg)
     {
       /* Invalid shmid */
       set_errno (EINVAL);
-      return NULL;
+      return (void *) -1;
     }
   vm_object_t attach_va = NULL;
   if (shmaddr)
@@ -176,7 +176,7 @@ shmat (int shmid, const void *shmaddr, int shmflg)
       if (!attach_va || (vm_offset_t)attach_va % SHMLBA)
        {
          set_errno (EINVAL);
-         return NULL;
+         return (void *) -1;
        }
     }
   /* Try allocating memory before calling cygserver. */
@@ -184,7 +184,7 @@ shmat (int shmid, const void *shmaddr, int shmflg)
   if (!sph_entry)
     {
       set_errno (ENOMEM);
-      return NULL;
+      return (void *) -1;
     }
   DWORD access = (shmflg & SHM_RDONLY) ? FILE_MAP_READ : FILE_MAP_WRITE;
   vm_object_t ptr = MapViewOfFileEx(ssh_entry->hdl, access, 0, 0,
@@ -193,7 +193,7 @@ shmat (int shmid, const void *shmaddr, int shmflg)
     {
       __seterrno ();
       delete sph_entry;
-      return NULL;
+      return (void *) -1;
     }
   /* Use returned ptr address as is, so it's stored using the exact value
      in cygserver. */
@@ -206,7 +206,7 @@ shmat (int shmid, const void *shmaddr, int shmflg)
       set_errno (request.error_code ());
       if (request.error_code () == ENOSYS)
         raise (SIGSYS);
-      return NULL;
+      return (void *) -1;
     }
   sph_entry->ptr = ptr;
   sph_entry->hdl = ssh_entry->hdl;
@@ -217,7 +217,7 @@ shmat (int shmid, const void *shmaddr, int shmflg)
 #else
   set_errno (ENOSYS);
   raise (SIGSYS);
-  return NULL;
+  return (void *) -1;
 #endif
 }
 
This page took 0.033284 seconds and 5 git commands to generate.