-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathed_os_generic.h
73 lines (57 loc) · 2.81 KB
/
ed_os_generic.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//
// Copyright 2015, 2021 by Kevin L. Goodwin [[email protected]]; All rights reserved
//
// This file is part of K.
//
// K is free software: you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the Free Software
// Foundation, either version 3 of the License, or (at your option) any later
// version.
//
// K is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
// details.
//
// You should have received a copy of the GNU General Public License along
// with K. If not, see <http://www.gnu.org/licenses/>.
//
#pragma once
#include "os_services.h"
#include "stringlist.h"
//--------------------------------------------------------------------------------------------
#if defined(_WIN32)
extern int EditorLoadCount();
extern bool EditorLoadCountChanged();
extern bool RunChildSpawnOrSystem( PCChar pCmdStr );
extern bool KillAllBkgndProcesses();
extern bool popen_rd_ok( std::string &dest, PCChar szcmdline );
extern bool cygpath_xlat( std::string &stbuf );
extern size_t GetProcessMem();
extern bool IsCompileJobQueueThreadActive();
extern bool CompileJobQueueWaitExeDoneTimedout( int timeoutMS );
extern int CompilePty_CmdsAsyncExec( const StringList &sl, bool fAppend );
extern int CompilePty_KillAllJobs();
extern void win_fully_on_desktop();
extern int StartGuiProcess( PCChar pFullCommandLine );
extern int StartConProcess( PCChar pFullCommandLine );
// extern int StartProcess( PCChar pFullCommandLine, int fWaitForProcessDone, int fDetachedProcess );
#else
STIL int EditorLoadCount() { return 1; }
STIL bool EditorLoadCountChanged() { return false; }
STIL bool RunChildSpawnOrSystem( PCChar pCmdStr ) { return true; }
STIL bool KillAllBkgndProcesses() { return true; }
STIL size_t GetProcessMem() { return 8 * 1024 * 1024; }
STIL bool IsCompileJobQueueThreadActive() { return false; }
STIL bool CompileJobQueueWaitExeDoneTimedout( int timeoutMS ) { return true; }
STIL int CompilePty_CmdsAsyncExec( const StringList &sl, bool fAppend ) { return 0; }
STIL int CompilePty_KillAllJobs() { return 1; }
STIL void win_fully_on_desktop() {}
STIL int StartGuiProcess( PCChar pFullCommandLine ) { return 1; }
STIL int StartConProcess( PCChar pFullCommandLine ) { return 1; }
#endif
extern void StartShellExecuteProcess( PCChar pFullCmdLn, PCChar pExeFile=nullptr );
extern PFBUF StartInternalShellJob( StringList *sl, bool fAppend );
extern void DetachIdleThread();
extern PCChar OsErrStr( PChar dest, size_t sizeofDest, int errorCode );
extern PCChar OsErrStr( PChar dest, size_t sizeofDest );