Ai
1 Star 0 Fork 2

BuildOpenSource/busybox

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
print_flags.c 802 Bytes
一键复制 编辑 原始数据 按行查看 历史
/* vi: set sw=4 ts=4: */
/*
* Print string that matches bit masked flags
*
* Copyright (C) 2008 Natanael Copa <natanael.copa@gmail.com>
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
#include "libbb.h"
/* returns a set with the flags not printed */
int FAST_FUNC print_flags_separated(const int *masks, const char *labels, int flags, const char *separator)
{
const char *need_separator = NULL;
while (*labels) {
if (flags & *masks) {
printf("%s%s",
need_separator ? need_separator : "",
labels);
need_separator = separator;
flags &= ~ *masks;
}
masks++;
labels += strlen(labels) + 1;
}
return flags;
}
int FAST_FUNC print_flags(const masks_labels_t *ml, int flags)
{
return print_flags_separated(ml->masks, ml->labels, flags, NULL);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/build-open-source/busybox.git
git@gitee.com:build-open-source/busybox.git
build-open-source
busybox
busybox
master

搜索帮助