diff --git a/src/platform_sunos.cc b/src/platform_sunos.cc index 7723035a3..6d70d0168 100644 --- a/src/platform_sunos.cc +++ b/src/platform_sunos.cc @@ -23,24 +23,25 @@ namespace node { +using namespace v8; -char** OS::SetupArgs(int argc, char *argv[]) { +char** Platform::SetupArgs(int argc, char *argv[]) { return argv; } -void OS::SetProcessTitle(char *title) { +void Platform::SetProcessTitle(char *title) { ; } -const char* OS::GetProcessTitle(int *len) { +const char* Platform::GetProcessTitle(int *len) { *len = 0; return NULL; } -int OS::GetMemory(size_t *rss, size_t *vsize) { +int Platform::GetMemory(size_t *rss, size_t *vsize) { pid_t pid = getpid(); size_t page_size = getpagesize(); @@ -67,7 +68,7 @@ int OS::GetMemory(size_t *rss, size_t *vsize) { } -int OS::GetExecutablePath(char* buffer, size_t* size) { +int Platform::GetExecutablePath(char* buffer, size_t* size) { const char *execname = getexecname(); if (!execname) return -1; if (execname[0] == '/') { @@ -86,5 +87,35 @@ int OS::GetExecutablePath(char* buffer, size_t* size) { } +// TODO: libkstat provides all this info. Need to link it though. + + +int Platform::GetCPUInfo(Local *cpus) { + // http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/psrinfo/psrinfo.pl + return 0; +} + + +double Platform::GetFreeMemory() { + return 0.0; +} + + +double Platform::GetTotalMemory() { + return 0.0; +} + + +double Platform::GetUptime() { + // http://munin-monitoring.org/attachment/ticket/419/uptime + return 0.0; +} + + +int Platform::GetLoadAvg(Local *loads) { + return 0; +} + + } // namespace node