/* * Win32 kernel functions * * Copyright 1995 Martin von Loewis and Cameron Heide */ #include #include #include #include "windows.h" #include "winerror.h" #include "module.h" #include "task.h" #include "stddebug.h" #include "debug.h" /*********************************************************************** * GetCommandLineA (KERNEL32.161) */ LPCSTR GetCommandLine32A(void) { static char buffer[256]; char *cp; PDB *pdb = (PDB *)GlobalLock16( GetCurrentPDB() ); lstrcpyn32A( buffer, MODULE_GetModuleName( GetExePtr(GetCurrentTask()) ), sizeof(buffer) - 1 ); cp = buffer + strlen(buffer); if (pdb->cmdLine[0]) { *cp++ = ' '; memcpy( cp, &pdb->cmdLine[1], pdb->cmdLine[0] ); } dprintf_win32(stddeb,"CommandLine = %s\n", buffer ); return buffer; } /*********************************************************************** * GetCommandLineW (KERNEL32.162) */ LPCWSTR GetCommandLine32W(void) { static WCHAR buffer[256]; lstrcpynAtoW(buffer,GetCommandLine32A(),256); return buffer; } /*********************************************************************** * GetSystemPowerStatus (KERNEL32.621) */ BOOL32 GetSystemPowerStatus(LPSYSTEM_POWER_STATUS sps_ptr) { return FALSE; /* no power management support */ } /*********************************************************************** * SetSystemPowerState (KERNEL32.630) */ BOOL32 SetSystemPowerState(BOOL32 suspend_or_hibernate, BOOL32 force_flag) { /* suspend_or_hibernate flag: w95 does not support this feature anyway */ for ( ;0; ) { if ( force_flag ) { } else { } } return TRUE; }