|
Ninja
|
#include "util.h"#include <assert.h>#include <errno.h>#include <fcntl.h>#include <stdarg.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/stat.h>#include <sys/types.h>#include <unistd.h>#include <sys/time.h>#include <vector>#include "edit_distance.h"#include "metrics.h"
Go to the source code of this file.
Functions | |
| bool | CanonicalizePath (string *path, uint64_t *slash_bits, string *err) |
| bool | CanonicalizePath (char *path, size_t *len, uint64_t *slash_bits, string *err) |
| string | ElideMiddle (const string &str, size_t width) |
| void | Error (const char *msg,...) |
| Log an error message. More... | |
| void | Fatal (const char *msg,...) |
| Log a fatal message and exit. More... | |
| double | GetLoadAverage () |
| int | GetProcessorCount () |
| void | GetShellEscapedString (const string &input, string *result) |
| void | GetWin32EscapedString (const string &input, string *result) |
| static bool | IsKnownShellSafeCharacter (char ch) |
| static bool | IsKnownWin32SafeCharacter (char ch) |
| bool | islatinalpha (int c) |
| static bool | IsPathSeparator (char c) |
| int | ReadFile (const string &path, string *contents, string *err) |
| void | SetCloseOnExec (int fd) |
| Mark a file descriptor to not be inherited on exec()s. More... | |
| const char * | SpellcheckString (const char *text,...) |
| Like SpellcheckStringV, but takes a NULL-terminated list. More... | |
| const char * | SpellcheckStringV (const string &text, const vector< const char *> &words) |
| static bool | StringNeedsShellEscaping (const string &input) |
| static bool | StringNeedsWin32Escaping (const string &input) |
| string | StripAnsiEscapeCodes (const string &in) |
| bool | Truncate (const string &path, size_t size, string *err) |
| void | Warning (const char *msg,...) |
| Log a warning message. More... | |
| bool CanonicalizePath | ( | string * | path, |
| uint64_t * | slash_bits, | ||
| string * | err | ||
| ) |
Definition at line 95 of file util.cc.
References METRIC_RECORD.
Referenced by Cleaner::CleanTargets(), Builder::ExtractDeps(), ImplicitDepLoader::LoadDepFile(), main(), IncludesNormalize::Normalize(), CLParser::Parse(), ManifestParser::ParseDefault(), DyndepParser::ParseEdge(), ManifestParser::ParseEdge(), and TEST().
| bool CanonicalizePath | ( | char * | path, |
| size_t * | len, | ||
| uint64_t * | slash_bits, | ||
| string * | err | ||
| ) |
Definition at line 115 of file util.cc.
References Fatal(), IsPathSeparator(), METRIC_RECORD, and NINJA_FALLTHROUGH.
| string ElideMiddle | ( | const string & | str, |
| size_t | width | ||
| ) |
Definition at line 600 of file util.cc.
Referenced by LinePrinter::Print(), and TEST().
| void Error | ( | const char * | msg, |
| ... | |||
| ) |
Log an error message.
Definition at line 86 of file util.cc.
Referenced by Cleaner::CleanRule(), Cleaner::CleanRules(), Cleaner::CleanTarget(), Cleaner::CleanTargets(), Builder::Cleanup(), Cleaner::FileExists(), RealDiskInterface::MakeDir(), DiskInterface::MakeDirs(), Lexer::ReadEvalString(), RealDiskInterface::RemoveFile(), and RealDiskInterface::WriteFile().
| void Fatal | ( | const char * | msg, |
| ... | |||
| ) |
Log a fatal message and exit.
Definition at line 59 of file util.cc.
Referenced by CanonicalizePath(), CheckNinjaVersion(), ScopedTempDir::Cleanup(), ScopedTempDir::CreateAndEnter(), Builder::ExtractDeps(), Subprocess::Finish(), BuildStatus::FormatProgressStatus(), IncludesNormalize::IncludesNormalize(), EdgeEnv::LookupVariable(), main(), MSVCHelperMain(), Subprocess::OnPipeReady(), CLWrapper::Run(), Subprocess::Start(), SubprocessSet::SubprocessSet(), and SubprocessSet::~SubprocessSet().
| double GetLoadAverage | ( | ) |
Definition at line 589 of file util.cc.
Referenced by RealCommandRunner::CanRunMore().
| int GetProcessorCount | ( | ) |
| void GetShellEscapedString | ( | const string & | input, |
| string * | result | ||
| ) |
Definition at line 256 of file util.cc.
References StringNeedsShellEscaping().
Referenced by EdgeEnv::MakePathList(), and TEST().
| void GetWin32EscapedString | ( | const string & | input, |
| string * | result | ||
| ) |
Definition at line 283 of file util.cc.
References StringNeedsWin32Escaping().
Referenced by EdgeEnv::MakePathList(), and TEST().
|
inlinestatic |
Definition at line 215 of file util.cc.
Referenced by StringNeedsShellEscaping().
|
inlinestatic |
Definition at line 232 of file util.cc.
Referenced by StringNeedsWin32Escaping().
| bool islatinalpha | ( | int | c | ) |
Definition at line 456 of file util.cc.
Referenced by StripAnsiEscapeCodes().
|
static |
Definition at line 107 of file util.cc.
Referenced by CanonicalizePath().
| int ReadFile | ( | const string & | path, |
| string * | contents, | ||
| string * | err | ||
| ) |
Definition at line 318 of file util.cc.
Referenced by main(), MSVCHelperMain(), RealDiskInterface::ReadFile(), and CLWrapper::Run().
| void SetCloseOnExec | ( | int | fd | ) |
Mark a file descriptor to not be inherited on exec()s.
Definition at line 377 of file util.cc.
Referenced by BuildLog::OpenForWriteIfNeeded(), DepsLog::OpenForWriteIfNeeded(), and Subprocess::Start().
| const char* SpellcheckString | ( | const char * | text, |
| ... | |||
| ) |
Like SpellcheckStringV, but takes a NULL-terminated list.
Definition at line 414 of file util.cc.
References SpellcheckStringV().
| const char* SpellcheckStringV | ( | const string & | text, |
| const vector< const char *> & | words | ||
| ) |
Definition at line 395 of file util.cc.
References EditDistance().
Referenced by SpellcheckString().
|
inlinestatic |
Definition at line 242 of file util.cc.
References IsKnownShellSafeCharacter().
Referenced by GetShellEscapedString().
|
inlinestatic |
Definition at line 249 of file util.cc.
References IsKnownWin32SafeCharacter().
Referenced by GetWin32EscapedString().
| string StripAnsiEscapeCodes | ( | const string & | in | ) |
Definition at line 461 of file util.cc.
References islatinalpha().
Referenced by BuildStatus::BuildEdgeFinished(), and TEST().
| bool Truncate | ( | const string & | path, |
| size_t | size, | ||
| string * | err | ||
| ) |
Definition at line 618 of file util.cc.
Referenced by DepsLog::Load().
| void Warning | ( | const char * | msg, |
| ... | |||
| ) |
Log a warning message.
Definition at line 77 of file util.cc.
Referenced by GraphViz::AddTarget(), CheckNinjaVersion(), and ManifestParser::ParseEdge().
1.8.14