Index: src/trusted/plugin/utility.cc |
diff --git a/src/trusted/plugin/utility.cc b/src/trusted/plugin/utility.cc |
deleted file mode 100644 |
index 85a5a64e4e0dc9e8712487f6608ea4ee78007da9..0000000000000000000000000000000000000000 |
--- a/src/trusted/plugin/utility.cc |
+++ /dev/null |
@@ -1,103 +0,0 @@ |
-/* |
- * Copyright (c) 2011 The Native Client Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-#include <stdarg.h> |
-#include <stdlib.h> |
-#include <string.h> |
- |
-#include "native_client/src/trusted/plugin/utility.h" |
- |
-namespace plugin { |
- |
-int gNaClPluginDebugPrintEnabled = -1; |
-FILE* gNaClPluginLogFile = NULL; |
- |
-/* |
- * Prints formatted message to the log. |
- */ |
-int NaClPluginPrintLog(const char *format, ...) { |
- if (NULL == gNaClPluginLogFile) { |
- return 0; |
- } |
- va_list arg; |
- int done; |
- va_start(arg, format); |
- done = vfprintf(gNaClPluginLogFile, format, arg); |
- va_end(arg); |
- fflush(gNaClPluginLogFile); |
- return done; |
-} |
- |
-/* |
- * Opens file where plugin log should be written. The file name is |
- * taken from NACL_PLUGIN_LOG environment variable. |
- * If environment variable doesn't exist or file can't be opened, |
- * the function returns stdout. |
- */ |
-FILE* NaClPluginLogFileEnv() { |
- char* file = getenv("NACL_PLUGIN_LOG"); |
- if (NULL != file) { |
- FILE* log_file = fopen(file, "w+"); |
- if (NULL == log_file) { |
- return stdout; |
- } |
- return log_file; |
- } |
- return stdout; |
-} |
- |
-/* |
- * Currently looks for presence of NACL_PLUGIN_DEBUG and returns |
- * 0 if absent and 1 if present. In the future we may include notions |
- * of verbosity level. |
- */ |
-int NaClPluginDebugPrintCheckEnv() { |
- char* env = getenv("NACL_PLUGIN_DEBUG"); |
- return (NULL != env); |
-} |
- |
-bool IsValidIdentifierString(const char* strval, uint32_t* length) { |
- // This function is supposed to recognize valid ECMAScript identifiers, |
- // as described in |
- // http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf |
- // It is currently restricted to only the ASCII subset. |
- // TODO(sehr): Recognize the full Unicode formulation of identifiers. |
- // TODO(sehr): Make this table-driven if efficiency becomes a problem. |
- if (NULL != length) { |
- *length = 0; |
- } |
- if (NULL == strval) { |
- return false; |
- } |
- static const char* kValidFirstChars = |
- "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz$_"; |
- static const char* kValidOtherChars = |
- "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz$_" |
- "0123456789"; |
- if (NULL == strchr(kValidFirstChars, strval[0])) { |
- return false; |
- } |
- uint32_t pos; |
- for (pos = 1; ; ++pos) { |
- if (0 == pos) { |
- // Unsigned overflow. |
- return false; |
- } |
- int c = strval[pos]; |
- if (0 == c) { |
- break; |
- } |
- if (NULL == strchr(kValidOtherChars, c)) { |
- return false; |
- } |
- } |
- if (NULL != length) { |
- *length = pos; |
- } |
- return true; |
-} |
- |
-} // namespace plugin |