Changed the server to return STATUS_* error codes.
diff --git a/server/object.c b/server/object.c
index 28cfe67..71e9451 100644
--- a/server/object.c
+++ b/server/object.c
@@ -12,7 +12,6 @@
#include <string.h>
#include <unistd.h>
-#include "winerror.h"
#include "thread.h"
#include "unicode.h"
@@ -53,7 +52,7 @@
{
void *ptr = malloc( size );
if (ptr) memset( ptr, 0x55, size );
- else if (current) set_error( ERROR_OUTOFMEMORY );
+ else if (current) set_error( STATUS_NO_MEMORY );
return ptr;
}
@@ -165,10 +164,10 @@
free( name_ptr ); /* we no longer need it */
if (obj->ops == ops)
{
- set_error( ERROR_ALREADY_EXISTS );
+ set_error( STATUS_OBJECT_NAME_COLLISION );
return obj;
}
- set_error( ERROR_INVALID_HANDLE );
+ set_error( STATUS_OBJECT_TYPE_MISMATCH );
return NULL;
}
if ((obj = alloc_object( ops, -1 )))
@@ -242,7 +241,7 @@
int no_add_queue( struct object *obj, struct wait_queue_entry *entry )
{
- set_error( ERROR_INVALID_HANDLE );
+ set_error( STATUS_OBJECT_TYPE_MISMATCH );
return 0;
}
@@ -253,25 +252,25 @@
int no_read_fd( struct object *obj )
{
- set_error( ERROR_INVALID_HANDLE );
+ set_error( STATUS_OBJECT_TYPE_MISMATCH );
return -1;
}
int no_write_fd( struct object *obj )
{
- set_error( ERROR_INVALID_HANDLE );
+ set_error( STATUS_OBJECT_TYPE_MISMATCH );
return -1;
}
int no_flush( struct object *obj )
{
- set_error( ERROR_INVALID_HANDLE );
+ set_error( STATUS_OBJECT_TYPE_MISMATCH );
return 0;
}
int no_get_file_info( struct object *obj, struct get_file_info_request *info )
{
- set_error( ERROR_INVALID_HANDLE );
+ set_error( STATUS_OBJECT_TYPE_MISMATCH );
return 0;
}