Fix #77200.
[mono.git] / mcs / tests / test-473.cs
1 using System;\r
2 using System.Runtime.InteropServices;
3
4 [Obsolete ("Use Errno", true)]
5 public enum Error {
6         EROFS,\r
7         ERANGE = TestConst.C,\r
8         EANOTHER = ERANGE,\r
9 }
10 \r
11 [Obsolete ("Use Native.SignalHandler", true)]\r
12 public delegate void SignalHandler (int signal);\r
13
14 [Obsolete ("Use Errno", true)]
15 public sealed class UnixMarshal {\r
16 \r
17         public static readonly SignalHandler SIG_DFL = new SignalHandler(Default);\r
18
19         static UnixMarshal ()
20         {
21                 Stdlib s = new Stdlib ();
22         }\r
23         \r
24         private static void Default (int signal)\r
25         {\r
26         }\r
27
28         public static string GetDescription (Error e) {
29                 return null;
30         }
31 }
32
33 public sealed class UnixMarshal2 {
34         [Obsolete ("Use Errno", true)]
35         public static string GetDescription (Error e) {
36                 return null;
37         }
38 }
39 \r
40 [Obsolete ("Use Native.Stdlib", true)]\r
41 public class Stdlib {\r
42         \r
43         enum E {\r
44                 val1 = TestConst.C\r
45         }\r
46         \r
47         internal const string LIBC = "msvcrt.dll";\r
48         [DllImport (LIBC)]\r
49         public static extern IntPtr signal (int signum, IntPtr handler);\r
50 }\r
51 \r
52 class TestConst {\r
53         [Obsolete ("B", true)]\r
54         public const int C = 3;\r
55 }\r
56 \r
57 \r
58 [Obsolete ("Use Native.Stdlib", true)]\r
59 public class XX {\r
60         private static readonly SignalHandler[] registered_signals;\r
61 }\r
62 \r
63 [Obsolete ("Use Native.Pollfd", true)]\r
64 public struct Pollfd {\r
65 }\r
66 \r
67 [Obsolete ("Use Native.Syscall", true)]\r
68 public class Syscall : XX {\r
69         public static int poll (Pollfd [] fds, uint nfds, int timeout) {\r
70                 return -1;\r
71         }\r
72 }\r
73 \r
74 class Test {
75         public static void Main () {
76         }
77 }