Sha256: 232e4e338482094a1f22f427b4b9e8af2783afafb2b332b4d5166d3c4312b751

Contents?: true

Size: 718 Bytes

Versions: 3

Compression:

Stored size: 718 Bytes

Contents

#include <stdio.h>

#define LUA_LIB
#include "lua.h"
#include "lauxlib.h"

/*https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-proc-meminfo.html
Gives information about RAM*/
/* Immunio Lua bindings */

static int
lua_meminfo(lua_State *L) {
  FILE *fp;
  char buf[2000];
  if ((fp=fopen("/proc/meminfo","r"))==NULL) {
    printf("Error! opening file");
  }
  else {
    fread(buf, 1, 2000, fp);
    size_t fsize = ftell(fp);
    buf[fsize] = '\0';
    lua_pushstring(L,buf);
  }
  fclose(fp);
  return 1;
}

static const luaL_Reg libmeminfo[] = {
  {"meminfo", lua_meminfo},
  {NULL, NULL}
};

int
luaopen_meminfo(lua_State *L) {
  luaL_checkversion(L);
  luaL_register(L, "perf", libmeminfo);
  return 1;
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
immunio-1.0.17 lua-hooks/ext/perf/luameminfo.c
immunio-1.0.15 lua-hooks/ext/perf/luameminfo.c
immunio-1.0.14 lua-hooks/ext/perf/luameminfo.c