X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=nucleus%2Flibrary%2Fconfiguration%2Fapplication_configuration.cpp;h=89670bcefe86655bbcf47cf52b7872b825b90eb6;hb=09674294ea2ebcf0e4132200db9e081ebfd13cf5;hp=05259f1251587ecebb36fa3d7f75d35ddbfa007e;hpb=e16e899f1a75d8c4df9d36ffac2d8d2d401c4114;p=feisty_meow.git diff --git a/nucleus/library/configuration/application_configuration.cpp b/nucleus/library/configuration/application_configuration.cpp index 05259f12..89670bce 100644 --- a/nucleus/library/configuration/application_configuration.cpp +++ b/nucleus/library/configuration/application_configuration.cpp @@ -30,14 +30,14 @@ #include #include #endif -#ifdef _MSC_VER - #include - #include -#else +//#ifdef _MSC_VER +// #include +// #include +//#else #include #include #include -#endif +//#endif #include #include #include @@ -206,12 +206,14 @@ astring application_configuration::application_name() to_return = (char *)buffer; #elif defined(__UNIX__) || defined(__GNU_WINDOWS__) to_return = get_cmdline_from_proc(); +/* #elif defined(_MSC_VER) flexichar low_buff[MAX_ABS_PATH + 1]; GetModuleFileName(NULL_POINTER, low_buff, MAX_ABS_PATH - 1); astring buff = from_unicode_temp(low_buff); buff.to_lower(); // we lower-case the name since windows seems to UC it. to_return = buff; +*/ #else #pragma error("hmmm: no means of finding app name is implemented.") SET_BOGUS_NAME("not_implemented_for_this_OS"); @@ -219,7 +221,8 @@ astring application_configuration::application_name() return to_return; } -#if defined(__UNIX__) || defined(_MSC_VER) || defined(__GNU_WINDOWS__) +#if defined(__UNIX__) || defined(__GNU_WINDOWS__) +//defined(_MSC_VER) || basis::un_int application_configuration::process_id() { return getpid(); } #else #pragma error("hmmm: need process id implementation for this OS!") @@ -233,10 +236,10 @@ astring application_configuration::current_directory() char buff[MAX_ABS_PATH]; getcwd(buff, MAX_ABS_PATH - 1); to_return = buff; -#elif defined(_MSC_VER) - flexichar low_buff[MAX_ABS_PATH + 1]; - GetCurrentDirectory(MAX_ABS_PATH, low_buff); - to_return = from_unicode_temp(low_buff); +//#elif defined(_MSC_VER) +// flexichar low_buff[MAX_ABS_PATH + 1]; +// GetCurrentDirectory(MAX_ABS_PATH, low_buff); +// to_return = from_unicode_temp(low_buff); #else #pragma error("hmmm: need support for current directory on this OS.") to_return = "."; @@ -264,13 +267,13 @@ structures::version application_configuration::get_OS_version() utsname kernel_parms; uname(&kernel_parms); to_return = version(kernel_parms.release); -#elif defined(_MSC_VER) - OSVERSIONINFO info; - info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - ::GetVersionEx(&info); - to_return = version(a_sprintf("%u.%u.%u.%u", basis::un_short(info.dwMajorVersion), - basis::un_short(info.dwMinorVersion), basis::un_short(info.dwPlatformId), - basis::un_short(info.dwBuildNumber))); +//#elif defined(_MSC_VER) +// OSVERSIONINFO info; +// info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); +// ::GetVersionEx(&info); +// to_return = version(a_sprintf("%u.%u.%u.%u", basis::un_short(info.dwMajorVersion), +// basis::un_short(info.dwMinorVersion), basis::un_short(info.dwPlatformId), +// basis::un_short(info.dwBuildNumber))); #else #pragma error("hmmm: need version info for this OS!") #endif @@ -304,23 +307,22 @@ const astring &application_configuration::DEFAULT_VIRTUAL_UNIX_ROOT() // so we cache it once we retrieve it. SAFE_STATIC(astring, static_root_holder, ) -astring application_configuration::get_virtual_unix_root() +const astring &application_configuration::virtual_unix_root() { -#ifdef __UNIX__ - // simple implementation for unix/linux; just tell the truth about the real root. - return "/"; -#endif -#ifdef __WIN32__ // see if we already cached the root. it shouldn't change during runtime. if (static_root_holder().length()) { return static_root_holder(); } - +#ifdef __UNIX__ + // simple implementation for unix/linux; just tell the truth about the real root. + static_root_holder() = astring("/"); + return static_root_holder(); +#endif +#ifdef __WIN32__ /* use the path in our system helpers header, which should have been set during the build process if this is really windows. */ -/// astring virtual_root = read_item(WINDOZE_VIRTUAL_ROOT_NAME()); astring virtual_root = FEISTY_MEOW_VIRTUAL_UNIX_ROOT; if (!virtual_root) { // if it has no length, we didn't get our setting! we'll limp along with a guess.