|
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_ */
|