Return correct error on name collision when creating new named
objects.
Check for correct error in affected places.

diff --git a/server/semaphore.c b/server/semaphore.c
index fa0e8b1..86c6185 100644
--- a/server/semaphore.c
+++ b/server/semaphore.c
@@ -71,7 +71,7 @@
     }
     if ((sem = create_named_object( sync_namespace, &semaphore_ops, name, attr )))
     {
-        if (get_error() != STATUS_OBJECT_NAME_COLLISION)
+        if (get_error() != STATUS_OBJECT_NAME_EXISTS)
         {
             /* initialize it if it didn't already exist */
             sem->count = initial;