#include "pathnames.h"
#include "path.h"
#include "strutils.h"
+#include "debug.h"
+
+UL_DEBUG_DEFINE_MASK(lscpu);
+UL_DEBUG_DEFINE_MASKNAMES(lscpu) = UL_DEBUG_EMPTY_MASKNAMES;
+
+/*** TODO: move to lscpu.h ***/
+#define LSCPU_DEBUG_INIT (1 << 1)
+#define LSCPU_DEBUG_MISC (1 << 2)
+#define LSCPU_DEBUG_GATHER (1 << 3)
+#define LSCPU_DEBUG_TYPE (1 << 4)
+#define LSBLK_DEBUG_ALL 0xFFFF
+
+/*UL_DEBUG_DECLARE_MASK(lscpu);*/
+#define DBG(m, x) __UL_DBG(lscpu, LSCPU_DEBUG_, m, x)
+#define ON_DBG(m, x) __UL_DBG_CALL(lscpu, LSCPU_DEBUG_, m, x)
+
+#define UL_DEBUG_CURRENT_MASK UL_DEBUG_MASK(lscpu)
+#include "debugobj.h"
#define _PATH_SYS_SYSTEM "/sys/devices/system"
#define _PATH_SYS_HYP_FEATURES "/sys/hypervisor/properties/features"
struct lscpu_cputype *cputypes;
};
+/*** endof-TODO ***/
+
+static void lscpu_init_debug(void)
+{
+ __UL_INIT_DEBUG_FROM_ENV(lscpu, LSCPU_DEBUG_, 0, LSCPU_DEBUG);
+}
static void context_init_paths(struct lscpu_cxt *cxt)
{
+ DBG(MISC, ul_debugobj(cxt, "initialize paths"));
ul_path_init_debug();
/* /sys/devices/system/cpu */
if (!cxt)
return;
+ DBG(MISC, ul_debugobj(cxt, "de-initialize paths"));
ul_unref_path(cxt->syscpu);
ul_unref_path(cxt->procfs);
}
ct = xcalloc(1, sizeof(struct lscpu_cputype));
ct->refcount = 1;
+ DBG(TYPE, ul_debugobj(ct, "alloc"));
return ct;
}
int lscpu_read_cputypes(struct lscpu_cxt *cxt)
{
+ DBG(GATHER, ul_debugobj(cxt, "reading types"));
return 0;
}
if (argc == 3 && strcmp(argv[1], "--prefix") == 0)
cxt->prefix = argv[2];
+ lscpu_init_debug();
context_init_paths(cxt);
+ lscpu_read_cputypes(cxt);
+
free_context(cxt);
return EXIT_SUCCESS;