| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 /** Exit the Dart VM process with the given [status] code. */ | 5 /** Exit the Dart VM process with the given [status] code. */ |
| 6 void exit(int status) { | 6 void exit(int status) { |
| 7 if (status is !int) { | 7 if (status is !int) { |
| 8 throw new IllegalArgumentException("int status expected"); | 8 throw new IllegalArgumentException("int status expected"); |
| 9 } | 9 } |
| 10 _exit(status); | 10 _exit(status); |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 187 * code-points outside the ASCII range is passed in. | 187 * code-points outside the ASCII range is passed in. |
| 188 */ | 188 */ |
| 189 Map<String, String> environment; | 189 Map<String, String> environment; |
| 190 } | 190 } |
| 191 | 191 |
| 192 /** | 192 /** |
| 193 * On Posix systems, [ProcessSignal] is used to send a specific signal | 193 * On Posix systems, [ProcessSignal] is used to send a specific signal |
| 194 * to a child process, see [:Process.kill:]. | 194 * to a child process, see [:Process.kill:]. |
| 195 */ | 195 */ |
| 196 class ProcessSignal { | 196 class ProcessSignal { |
| 197 static final ProcessSignal SIGHUP = const ProcessSignal._signal(1); | 197 static const ProcessSignal SIGHUP = const ProcessSignal._signal(1); |
| 198 static final ProcessSignal SIGINT = const ProcessSignal._signal(2); | 198 static const ProcessSignal SIGINT = const ProcessSignal._signal(2); |
| 199 static final ProcessSignal SIGQUIT = const ProcessSignal._signal(3); | 199 static const ProcessSignal SIGQUIT = const ProcessSignal._signal(3); |
| 200 static final ProcessSignal SIGILL = const ProcessSignal._signal(4); | 200 static const ProcessSignal SIGILL = const ProcessSignal._signal(4); |
| 201 static final ProcessSignal SIGTRAP = const ProcessSignal._signal(5); | 201 static const ProcessSignal SIGTRAP = const ProcessSignal._signal(5); |
| 202 static final ProcessSignal SIGABRT = const ProcessSignal._signal(6); | 202 static const ProcessSignal SIGABRT = const ProcessSignal._signal(6); |
| 203 static final ProcessSignal SIGBUS = const ProcessSignal._signal(7); | 203 static const ProcessSignal SIGBUS = const ProcessSignal._signal(7); |
| 204 static final ProcessSignal SIGFPE = const ProcessSignal._signal(8); | 204 static const ProcessSignal SIGFPE = const ProcessSignal._signal(8); |
| 205 static final ProcessSignal SIGKILL = const ProcessSignal._signal(9); | 205 static const ProcessSignal SIGKILL = const ProcessSignal._signal(9); |
| 206 static final ProcessSignal SIGUSR1 = const ProcessSignal._signal(10); | 206 static const ProcessSignal SIGUSR1 = const ProcessSignal._signal(10); |
| 207 static final ProcessSignal SIGSEGV = const ProcessSignal._signal(11); | 207 static const ProcessSignal SIGSEGV = const ProcessSignal._signal(11); |
| 208 static final ProcessSignal SIGUSR2 = const ProcessSignal._signal(12); | 208 static const ProcessSignal SIGUSR2 = const ProcessSignal._signal(12); |
| 209 static final ProcessSignal SIGPIPE = const ProcessSignal._signal(13); | 209 static const ProcessSignal SIGPIPE = const ProcessSignal._signal(13); |
| 210 static final ProcessSignal SIGALRM = const ProcessSignal._signal(14); | 210 static const ProcessSignal SIGALRM = const ProcessSignal._signal(14); |
| 211 static final ProcessSignal SIGTERM = const ProcessSignal._signal(15); | 211 static const ProcessSignal SIGTERM = const ProcessSignal._signal(15); |
| 212 static final ProcessSignal SIGCHLD = const ProcessSignal._signal(17); | 212 static const ProcessSignal SIGCHLD = const ProcessSignal._signal(17); |
| 213 static final ProcessSignal SIGCONT = const ProcessSignal._signal(18); | 213 static const ProcessSignal SIGCONT = const ProcessSignal._signal(18); |
| 214 static final ProcessSignal SIGSTOP = const ProcessSignal._signal(19); | 214 static const ProcessSignal SIGSTOP = const ProcessSignal._signal(19); |
| 215 static final ProcessSignal SIGTSTP = const ProcessSignal._signal(20); | 215 static const ProcessSignal SIGTSTP = const ProcessSignal._signal(20); |
| 216 static final ProcessSignal SIGTTIN = const ProcessSignal._signal(21); | 216 static const ProcessSignal SIGTTIN = const ProcessSignal._signal(21); |
| 217 static final ProcessSignal SIGTTOU = const ProcessSignal._signal(22); | 217 static const ProcessSignal SIGTTOU = const ProcessSignal._signal(22); |
| 218 static final ProcessSignal SIGURG = const ProcessSignal._signal(23); | 218 static const ProcessSignal SIGURG = const ProcessSignal._signal(23); |
| 219 static final ProcessSignal SIGXCPU = const ProcessSignal._signal(24); | 219 static const ProcessSignal SIGXCPU = const ProcessSignal._signal(24); |
| 220 static final ProcessSignal SIGXFSZ = const ProcessSignal._signal(25); | 220 static const ProcessSignal SIGXFSZ = const ProcessSignal._signal(25); |
| 221 static final ProcessSignal SIGVTALRM = const ProcessSignal._signal(26); | 221 static const ProcessSignal SIGVTALRM = const ProcessSignal._signal(26); |
| 222 static final ProcessSignal SIGPROF = const ProcessSignal._signal(27); | 222 static const ProcessSignal SIGPROF = const ProcessSignal._signal(27); |
| 223 static final ProcessSignal SIGPOLL = const ProcessSignal._signal(29); | 223 static const ProcessSignal SIGPOLL = const ProcessSignal._signal(29); |
| 224 static final ProcessSignal SIGSYS = const ProcessSignal._signal(31); | 224 static const ProcessSignal SIGSYS = const ProcessSignal._signal(31); |
| 225 | 225 |
| 226 const ProcessSignal._signal(int this._signalNumber); | 226 const ProcessSignal._signal(int this._signalNumber); |
| 227 final int _signalNumber; | 227 final int _signalNumber; |
| 228 } | 228 } |
| 229 | 229 |
| 230 | 230 |
| 231 class ProcessException implements Exception { | 231 class ProcessException implements Exception { |
| 232 const ProcessException([String this.message, int this.errorCode = 0]); | 232 const ProcessException([String this.message, int this.errorCode = 0]); |
| 233 String toString() => "ProcessException: $message ($errorCode)"; | 233 String toString() => "ProcessException: $message ($errorCode)"; |
| 234 | 234 |
| 235 /** | 235 /** |
| 236 * Contains the system message for the process exception if any. | 236 * Contains the system message for the process exception if any. |
| 237 */ | 237 */ |
| 238 final String message; | 238 final String message; |
| 239 | 239 |
| 240 /** | 240 /** |
| 241 * Contains the OS error code for the process exception if any. | 241 * Contains the OS error code for the process exception if any. |
| 242 */ | 242 */ |
| 243 final int errorCode; | 243 final int errorCode; |
| 244 } | 244 } |
| OLD | NEW |