Size: a a a

Чат komYounity

2020 February 06

¥

¥αros!αν in Чат komYounity
предложение будет безопаснее
источник

#

#Олег in Чат komYounity
Ухх
источник

#

#Олег in Чат komYounity
Я для важного ДА включаю и не парюсь
источник

¥

¥αros!αν in Чат komYounity
кароче, я решил подсмотреть реализацию getloadavg из стандартной либы
источник

¥

¥αros!αν in Чат komYounity
но в /usr/include/stdlib.h есть только строка extern int getloadavg (double __loadavg[], int __nelem)
источник

¥

¥αros!αν in Чат komYounity
значит, нужно искать в другом месте
источник

¥

¥αros!αν in Чат komYounity
я нашел реализацию из openbsd
источник

¥

¥αros!αν in Чат komYounity
ееее
источник

¥

¥αros!αν in Чат komYounity
#include <sys/time.h>
#include <sys/resource.h>
#include <sys/sysctl.h>

#include <stdlib.h>

#define MINIMUM(a, b)  (((a) < (b)) ? (a) : (b))

int
getloadavg(double loadavg[], int nelem)
{
 struct loadavg loadinfo;
 int i, mib[2];
 size_t size;

 mib[0] = CTL_VM;
 mib[1] = VM_LOADAVG;
 size = sizeof(loadinfo);
 if (sysctl(mib, 2, &loadinfo, &size, NULL, 0) == -1)
   return (-1);

 nelem = MINIMUM(nelem, sizeof(loadinfo.ldavg) / sizeof(fixpt_t));
 for (i = 0; i < nelem; i++)
   loadavg[i] = (double) loadinfo.ldavg[i] / loadinfo.fscale;
 return (nelem);
}
источник

N

Nick in Чат komYounity
Это ржавчина?
источник

¥

¥αros!αν in Чат komYounity
это C
источник

N

Nick in Чат komYounity
А
источник

N

Nick in Чат komYounity
Да
источник

¥

¥αros!αν in Чат komYounity
источник

¥

¥αros!αν in Чат komYounity
а вот и реалицация из glibc
источник

N

Nick in Чат komYounity
В си есть структуры?..
источник

¥

¥αros!αν in Чат komYounity
да
источник

¥

¥αros!αν in Чат komYounity
можно даже что-то типо ООП в С накрутить
источник

¥

¥αros!αν in Чат komYounity
оно читает proc
источник

¥

¥αros!αν in Чат komYounity
источник