SMTP Internal classes added to make SmtpMail.Send work
[mono.git] / mcs / class / Mono.PEToolkit / Characteristics.cs
1 /*\r
2  * Copyright (c) 2002 Sergey Chaban <serge@wildwestsoftware.com>\r
3  */\r
4 \r
5 using System;\r
6 \r
7 namespace Mono.PEToolkit {\r
8 \r
9         [Flags]\r
10         public enum Characteristics : ushort {\r
11 \r
12 \r
13                 /// <summary>\r
14                 /// Relocation info stripped from file.\r
15                 /// </summary>\r
16                 /// <remarks>\r
17                 ///  IMAGE_FILE_RELOCS_STRIPPED\r
18                 /// </remarks>\r
19                 RELOCS_STRIPPED         =  0x0001,\r
20 \r
21 \r
22 \r
23                 /// <summary>\r
24                 /// File is executable\r
25                 /// (i.e. file is neither object file nor library file,\r
26                 /// so there are no unresolved externel references).\r
27                 /// </summary>\r
28                 /// <remarks>\r
29                 ///  IMAGE_FILE_EXECUTABLE_IMAGE\r
30                 /// </remarks>\r
31                 EXECUTABLE_IMAGE        =  0x0002,\r
32 \r
33 \r
34                 /// <summary>\r
35                 /// Line nunbers stripped from file.\r
36                 /// </summary>\r
37                 /// <remarks>\r
38                 ///  IMAGE_FILE_LINE_NUMS_STRIPPED\r
39                 /// </remarks>\r
40                 LINE_NUMS_STRIPPED      =  0x0004,\r
41 \r
42 \r
43                 /// <summary>\r
44                 /// Local symbols stripped from file.\r
45                 /// </summary>\r
46                 /// <remarks>\r
47                 ///  IMAGE_FILE_LOCAL_SYMS_STRIPPED\r
48                 /// </remarks>\r
49                 LOCAL_SYMS_STRIPPED     =   0x0008,\r
50 \r
51 \r
52                 /// <summary>\r
53                 /// Agressively trim working set\r
54                 /// </summary>\r
55                 /// <remarks>\r
56                 ///  IMAGE_FILE_AGGRESIVE_WS_TRIM\r
57                 /// </remarks>\r
58                 AGGRESIVE_WS_TRIM       =   0x0010,\r
59 \r
60 \r
61                 /// <summary>\r
62                 /// App can handle >2gb addresses\r
63                 /// </summary>\r
64                 /// <remarks>\r
65                 ///  IMAGE_FILE_LARGE_ADDRESS_AWARE\r
66                 /// </remarks>\r
67                 LARGE_ADDRESS_AWARE     =  0x0020,\r
68 \r
69 \r
70                 /// <summary>\r
71                 /// Bytes of machine word are reversed.\r
72                 /// </summary>\r
73                 /// <remarks>\r
74                 ///  IMAGE_FILE_BYTES_REVERSED_LO\r
75                 /// </remarks>\r
76                 BYTES_REVERSED_LO       =  0x0080,\r
77 \r
78 \r
79                 /// <summary>\r
80                 /// 32 bit word machine.\r
81                 /// </summary>\r
82                 /// <remarks>\r
83                 /// IMAGE_FILE_32BIT_MACHINE\r
84                 /// </remarks>\r
85                 MACHINE_32BIT           =  0x0100,\r
86 \r
87 \r
88                 /// <summary>\r
89                 /// Debugging info stripped from file in .DBG file\r
90                 /// </summary>\r
91                 /// <remarks>\r
92                 ///  IMAGE_FILE_DEBUG_STRIPPED\r
93                 /// </remarks>\r
94                 DEBUG_STRIPPED          =  0x0200,\r
95 \r
96 \r
97                 /// <summary>\r
98                 /// If Image is on removable media, copy and run from the swap file.\r
99                 /// </summary>\r
100                 /// <remarks>\r
101                 ///  IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP\r
102                 /// </remarks>\r
103                 REMOVABLE_RUN_FROM_SWAP =  0x0400,\r
104 \r
105 \r
106                 /// <summary>\r
107                 /// If Image is on Net, copy and run from the swap file.\r
108                 /// </summary>\r
109                 /// <remarks>\r
110                 ///  IMAGE_FILE_NET_RUN_FROM_SWAP\r
111                 /// </remarks>\r
112                 NET_RUN_FROM_SWAP       =  0x0800,\r
113 \r
114 \r
115                 /// <summary>\r
116                 /// This flag is used to indicate that the file\r
117                 /// is a system sile, such as device driver.\r
118                 /// </summary>\r
119                 /// <remarks>\r
120                 ///  IMAGE_FILE_SYSTEM\r
121                 /// </remarks>\r
122                 SYSTEM                  =  0x1000,\r
123 \r
124 \r
125                 /// <summary>\r
126                 /// This flag indicates that the file\r
127                 /// is a dynamic library (DLL).\r
128                 /// </summary>\r
129                 /// <remarks>\r
130                 ///  IMAGE_FILE_DLL\r
131                 /// </remarks>\r
132                 DLL                =  0x2000,\r
133 \r
134 \r
135                 /// <summary>\r
136                 /// File should only be run on a uni-processor (UP) machine.\r
137                 /// </summary>\r
138                 /// <remarks>\r
139                 ///  IMAGE_FILE_UP_SYSTEM_ONLY\r
140                 /// </remarks>\r
141                 UP_SYSTEM_ONLY          =  0x4000,\r
142 \r
143 \r
144                 /// <summary>\r
145                 /// Bytes of machine word are reversed.\r
146                 /// </summary>\r
147                 /// <remarks>\r
148                 ///  IMAGE_FILE_BYTES_REVERSED_HI\r
149                 /// </remarks>\r
150                 BYTES_REVERSED_HI       =  0x8000,\r
151 \r
152 \r
153 \r
154                 /// <summary>\r
155                 /// Default flags that must be set in CIL-only image.\r
156                 /// </summary>\r
157                 /// <remarks>\r
158                 /// See Partition II, 24.2.2.1\r
159                 /// </remarks>\r
160                 CIL_DEFAULT = LINE_NUMS_STRIPPED  |\r
161                               LOCAL_SYMS_STRIPPED |\r
162                               DEBUG_STRIPPED\r
163         }\r
164 \r
165 }\r