Blame src/config_file.h

Packit Service db8df9
/*
Packit Service db8df9
 * Intel(R) Enclosure LED Utilities
Packit Service db8df9
 *
Packit Service db8df9
 * Copyright (C) 2017-2019 Intel Corporation.
Packit Service db8df9
 * Copyright (C) 2009 Karel Zak <kzak@redhat.com>
Packit Service db8df9
 *
Packit Service db8df9
 * SPDX-License-Identifier: GPL-2.0
Packit Service db8df9
 *
Packit Service db8df9
 * Contains code from util-linux/libblkid/src/config.c
Packit Service db8df9
 * originally released under LGPL.
Packit Service db8df9
*/
Packit Service db8df9
Packit Service db8df9
#ifndef SRC_CONFIG_FILE_H_
Packit Service db8df9
#define SRC_CONFIG_FILE_H_
Packit Service db8df9
Packit Service db8df9
#include "list.h"
Packit Service db8df9
Packit Service db8df9
#define LEDMON_SHARE_MEM_FILE "/ledmon.conf"
Packit Service db8df9
#define LEDMON_DEF_CONF_FILE "/etc/ledmon.conf"
Packit Service db8df9
#define LEDMON_DEF_LOG_FILE "/var/log/ledmon.log"
Packit Service db8df9
#define LEDCTL_DEF_LOG_FILE "/var/log/ledctl.log"
Packit Service db8df9
#define LEDMON_DEF_SLEEP_INTERVAL 10
Packit Service db8df9
#define LEDMON_MIN_SLEEP_INTERVAL 5
Packit Service db8df9
Packit Service db8df9
enum log_level_enum {
Packit Service db8df9
	LOG_LEVEL_UNDEF = 0,
Packit Service db8df9
	LOG_LEVEL_QUIET,
Packit Service db8df9
	LOG_LEVEL_ERROR,
Packit Service db8df9
	LOG_LEVEL_WARNING,
Packit Service db8df9
	LOG_LEVEL_INFO,
Packit Service db8df9
	LOG_LEVEL_DEBUG,
Packit Service db8df9
	LOG_LEVEL_ALL,
Packit Service db8df9
};
Packit Service db8df9
Packit Service db8df9
struct ledmon_conf {
Packit Service db8df9
	/* internal ledmon functions */
Packit Service db8df9
	char *log_path;
Packit Service db8df9
	enum log_level_enum log_level;
Packit Service db8df9
	int scan_interval;
Packit Service db8df9
Packit Service db8df9
	/* customizable leds behaviour */
Packit Service db8df9
	int blink_on_migration;
Packit Service db8df9
	int blink_on_init;
Packit Service db8df9
	int rebuild_blink_on_all;
Packit Service db8df9
	int raid_members_only;
Packit Service db8df9
Packit Service db8df9
	/* whitelist and blacklist of controllers for blinking */
Packit Service db8df9
	struct list cntrls_whitelist;
Packit Service db8df9
	struct list cntrls_blacklist;
Packit Service db8df9
};
Packit Service db8df9
Packit Service db8df9
extern struct ledmon_conf conf;
Packit Service db8df9
Packit Service db8df9
int ledmon_read_config(const char *filename);
Packit Service db8df9
int ledmon_write_shared_conf(void);
Packit Service db8df9
int ledmon_remove_shared_conf(void);
Packit Service db8df9
Packit Service db8df9
#endif /* SRC_CONFIG_FILE_H_ */