Implement symbolic link object in wineserver.
Implement Nt[Create|Open|Query]SymbolicLinkObject.
Change tests accordingly.
diff --git a/server/protocol.def b/server/protocol.def
index 56d0bc1..91256e5 100644
--- a/server/protocol.def
+++ b/server/protocol.def
@@ -2527,3 +2527,35 @@
@REPLY
obj_handle_t handle; /* handle to the directory */
@END
+
+
+/* Create a symbolic link object */
+@REQ(create_symlink)
+ unsigned int access; /* access flags */
+ unsigned int attributes; /* object attributes */
+ obj_handle_t rootdir; /* root directory */
+ size_t name_len; /* length of the symlink name in bytes */
+ VARARG(name,unicode_str,name_len); /* symlink name */
+ VARARG(target_name,unicode_str); /* target name */
+@REPLY
+ obj_handle_t handle; /* handle to the symlink */
+@END
+
+
+/* Open a symbolic link object */
+@REQ(open_symlink)
+ unsigned int access; /* access flags */
+ unsigned int attributes; /* object attributes */
+ obj_handle_t rootdir; /* root directory */
+ VARARG(name,unicode_str); /* symlink name */
+@REPLY
+ obj_handle_t handle; /* handle to the symlink */
+@END
+
+
+/* Query a symbolic link object */
+@REQ(query_symlink)
+ obj_handle_t handle; /* handle to the symlink */
+@REPLY
+ VARARG(target_name,unicode_str); /* target name */
+@END