diff --git a/src/os/src/darwin/darwinSysInfo.c b/src/os/src/darwin/darwinSysInfo.c index 0eb784e9f052233986a13590a2c56be4de0e6e8e..5b42b6b0f69e4a5f161ca52a3afb97c934196ba8 100644 --- a/src/os/src/darwin/darwinSysInfo.c +++ b/src/os/src/darwin/darwinSysInfo.c @@ -18,6 +18,9 @@ #include "tconfig.h" #include "tglobal.h" #include "tulog.h" +#include +#include + static void taosGetSystemTimezone() { // get and set default timezone @@ -103,8 +106,18 @@ int taosSystem(const char *cmd) { void taosSetCoreDump() {} +char cmdline[1024]; + char *taosGetCmdlineByPID(int pid) { - return "[not supported yet]"; + + errno = 0; + + if (proc_pidpath(pid, cmdline, sizeof(cmdline)) <= 0) { + fprintf(stderr, "PID is %d, %s", pid, strerror(errno)); + return strerror(errno); + } + + return cmdline; } bool taosGetSystemUid(char *uid) {