代码拉取完成,页面将自动刷新
同步操作将从 openEuler/oncn-bwm 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
* Copyright (c) Huawei Technologies Co., Ltd. 2020-2022. All rights reserved.
* Description: Network bandwidth management tool
*/
#ifndef __BWMCLI_H__
#define __BWMCLI_H__
#define EXIT_OK 0
#define EXIT_FAIL 1
#define EXIT_FAIL_OPTION 2
#define EXIT_FAIL_BPF 3
#define EXIT_FAIL_MEM 4
#define PRIO_LEN 32
#define IP_LEN 16 // ipv4
#define ARG_LEN 16
#define BPF_PROG_PATH "/usr/share/bwmcli/"
#define CGRP_PRIO_PROG BPF_PROG_PATH"bwm_prio_kern.o"
#define TC_PROG BPF_PROG_PATH"bwm_tc.o"
#define TC_PROG_I BPF_PROG_PATH"bwm_tc_i.o"
#define MAX_PROG_CNT 10
#define MAX_CMD_LEN (256 + NAME_MAX)
#define DECIMAL 10
#define BWM_VERSION "1.0"
#define MINUM_ARGS 2
#define PRIO_GET 0
#define PRIO_SET 1
#define UNIT_LEN 2
#define GB (1024 * 1024 * 1024)
#define MB (1024 * 1024)
#define KB (1024)
enum {
BYTE_UNIT = 1,
KB_UNIT = KB,
MB_UNIT = MB,
GB_UNIT = GB,
};
typedef int NetdevCallback(const char *ethdev, const void *arg, int isIngress);
struct CfgOperations {
int (*setCfg)(void *, void *, int);
int (*getCfg)(void *, int);
};
struct CfgOption {
const char *name;
struct CfgOperations op;
};
struct TcCmd {
const char *cmdStr;
bool verifyRet;
};
#define BWM_LOG_DEBUG(fmt, args...) syslog(LOG_DEBUG, "[BWM_DEBUG]: " fmt, ## args)
#define BWM_LOG_ERR(fmt, args...) syslog(LOG_ERR, "[BWM]: " fmt, ## args)
#define BWM_LOG_INFO(fmt, args...) ((void)printf(fmt, ## args))
#endif /* __BWMCLI_H__ */
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。