@@ -610,20 +610,23 @@ std::vector<pid_t> getAllPIDOf(const std::string& name) {
610
610
std::vector<pid_t > results;
611
611
612
612
#if defined(KERN_PROC_ALL)
613
- int mib[] = {
614
- CTL_KERN, KERN_PROC, KERN_PROC_ALL,
613
+ int mib[] = {CTL_KERN,
614
+ KERN_PROC,
615
+ KERN_PROC_ALL,
615
616
#if defined(__NetBSD__) || defined(__OpenBSD__)
616
- 0 , sizeof (KINFO_PROC), 0
617
+ 0 ,
618
+ sizeof (KINFO_PROC),
619
+ 0
617
620
#endif
618
621
};
619
- u_int miblen = sizeof (mib) / sizeof (mib[0 ]);
620
-
622
+ u_int miblen = sizeof (mib) / sizeof (mib[0 ]);
623
+
621
624
size_t size = 0 ;
622
625
if (sysctl (mib, miblen, NULL , &size, NULL , 0 ) == -1 )
623
626
return results;
624
627
625
628
std::vector<KINFO_PROC> kprocList (size / sizeof (KINFO_PROC));
626
-
629
+
627
630
if (sysctl (mib, miblen, kprocList.data (), &size, NULL , 0 ) != -1 ) {
628
631
for (auto & kproc : kprocList) {
629
632
#if defined(__DragonFly__)
@@ -648,7 +651,7 @@ std::vector<pid_t> getAllPIDOf(const std::string& name) {
648
651
if (!isNumber (dirname))
649
652
continue ;
650
653
651
- const auto pid = std::stoll (dirname);
654
+ const auto pid = std::stoll (dirname);
652
655
std::string procName = getProcNameOf (pid);
653
656
654
657
if (procName == name)
@@ -686,14 +689,14 @@ std::string getProcNameOf(pid_t pid) {
686
689
return {};
687
690
#else
688
691
const std::string commPath = " /proc/" + std::to_string (pid) + " /comm" ;
689
- CFileDescriptor fd{open (commPath.c_str (), O_RDONLY | O_CLOEXEC)};
690
-
692
+ CFileDescriptor fd{open (commPath.c_str (), O_RDONLY | O_CLOEXEC)};
693
+
691
694
if (!fd.isValid ())
692
695
return {};
693
696
694
- char buffer[256 ] = {0 };
695
- const auto bytesRead = read (fd.get (), buffer, sizeof (buffer) - 1 );
696
-
697
+ char buffer[256 ] = {0 };
698
+ const auto bytesRead = read (fd.get (), buffer, sizeof (buffer) - 1 );
699
+
697
700
if (bytesRead <= 0 )
698
701
return {};
699
702
@@ -705,8 +708,6 @@ std::string getProcNameOf(pid_t pid) {
705
708
#endif
706
709
}
707
710
708
-
709
-
710
711
std::expected<int64_t , std::string> configStringToInt (const std::string& VALUE) {
711
712
auto parseHex = [](const std::string& value) -> std::expected<int64_t , std::string> {
712
713
try {
0 commit comments