Set svn:eol-style
[mono.git] / mcs / tests / test-473.cs
1 using System;\r
2 using System.Runtime.InteropServices;\r
3 \r
4 [Obsolete ("Use Errno", true)]\r
5 public enum Error {\r
6         EROFS,\r
7         ERANGE = TestConst.C,\r
8         EANOTHER = ERANGE,\r
9 }\r
10 \r
11 public enum Error_2 {\r
12         [Obsolete ("Use A", true)]\r
13         ERANGE,\r
14         [Obsolete ("Use B", true)]\r
15         EANOTHER = ERANGE,\r
16 }\r
17 \r
18 \r
19 [Obsolete ("Use Native.SignalHandler", true)]\r
20 public delegate void SignalHandler (int signal);\r
21 \r
22 [Obsolete ("Use Errno", true)]\r
23 public sealed class UnixMarshal {\r
24 \r
25         public static readonly SignalHandler SIG_DFL = new SignalHandler(Default);\r
26 \r
27         static UnixMarshal ()\r
28         {\r
29                 Stdlib s = new Stdlib ();\r
30         }\r
31         \r
32         private static void Default (int signal)\r
33         {\r
34         }\r
35 \r
36         public static string GetDescription (Error e) {\r
37                 return null;\r
38         }\r
39 }\r
40 \r
41 public sealed class UnixMarshal2 {\r
42         [Obsolete ("Use Errno", true)]\r
43         public static string GetDescription (Error e) {\r
44                 return null;\r
45         }\r
46 }\r
47 \r
48 [Obsolete ("Use Native.Stdlib", true)]\r
49 public class Stdlib {\r
50         \r
51         enum E {\r
52                 val1 = TestConst.C\r
53         }\r
54         \r
55         internal const string LIBC = "msvcrt.dll";\r
56         [DllImport (LIBC)]\r
57         public static extern IntPtr signal (int signum, IntPtr handler);\r
58 }\r
59 \r
60 class TestConst {\r
61         [Obsolete ("B", true)]\r
62         public const int C = 3;\r
63 }\r
64 \r
65 \r
66 [Obsolete ("Use Native.Stdlib", true)]\r
67 public class XX {\r
68         private static readonly SignalHandler[] registered_signals;\r
69 }\r
70 \r
71 [Obsolete ("Use Native.Pollfd", true)]\r
72 public struct Pollfd {\r
73 }\r
74 \r
75 [Obsolete ("Use Native.Syscall", true)]\r
76 public class Syscall : XX {\r
77         public static int poll (Pollfd [] fds, uint nfds, int timeout) {\r
78                 return -1;\r
79         }\r
80 }\r
81 \r
82 \r
83 [Obsolete ("test me", true)]\r
84 partial struct PS\r
85 {\r
86 }\r
87 \r
88 partial struct PS\r
89 {\r
90         [Obsolete ("Use Errno", true)]\r
91         public static void GetDescription (Error e) {}\r
92 }\r
93 \r
94 \r
95 [Obsolete ("Replaced by direct enum type casts to/from GLib.Value", true)]\r
96 public class EnumWrapper {\r
97         public EnumWrapper (int val)\r
98         {\r
99         }\r
100 }       \r
101 \r
102 public struct Value \r
103 {\r
104         [Obsolete ("Replaced by Enum cast", true)]\r
105         public static explicit operator EnumWrapper (Value val)\r
106         {\r
107                 return new EnumWrapper (334455);\r
108         }\r
109 }\r
110 \r
111 class Test {\r
112         public static void Main () {\r
113         }\r
114 }\r