d7c8c1f1e4
1. Ignore the signal SIGPIPE on Linux and Mac OS When reading from or writing to a closed pipe the signal SIGPIPE is raised. The default handling of this is to terminate the program. When signal SIGPIPE is ignored the read and write returns EPIPE. 2. Wrong return type for stdio getter 3. When there is an error on a socket mark it as closed 4. Mark the pipe used for process exit status as a one way pipe 5. Add tests to test stdin, stdout and stderr in Dart scripts R=ager@google.com BUG=dart:536, dart:454 TEST= Review URL: http://codereview.chromium.org//8662006 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@1793 260f80e4-7a28-3924-810f-c04153c831b5
33 lines
952 B
C++
33 lines
952 B
C++
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
#ifndef BIN_PLATFORM_H_
|
|
#define BIN_PLATFORM_H_
|
|
|
|
#include "bin/builtin.h"
|
|
|
|
class Platform {
|
|
public:
|
|
// Perform platform specific initialization.
|
|
static bool Initialize();
|
|
|
|
// Returns the number of processors on the machine.
|
|
static int NumberOfProcessors();
|
|
|
|
// Returns a string representing the operating system ("linux",
|
|
// "macos" or "windows"). The returned string should not be
|
|
// deallocated by the caller.
|
|
static const char* OperatingSystem();
|
|
|
|
// Returns a string representation of an error code. The returned
|
|
// string must be deallocated by the caller.
|
|
static char* StrError(int error_code);
|
|
|
|
private:
|
|
DISALLOW_ALLOCATION();
|
|
DISALLOW_IMPLICIT_CONSTRUCTORS(Platform);
|
|
};
|
|
|
|
#endif // BIN_PLATFORM_H_
|