Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
70c74e59
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
70c74e59
编写于
10月 28, 2010
作者:
M
Michal Marek
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'message-callback' into kbuild/kconfig
Conflicts: scripts/kconfig/nconf.c
上级
b3235fe4
42368c37
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
40 addition
and
48 deletion
+40
-48
scripts/kconfig/confdata.c
scripts/kconfig/confdata.c
+29
-6
scripts/kconfig/lkc_proto.h
scripts/kconfig/lkc_proto.h
+2
-0
scripts/kconfig/nconf.c
scripts/kconfig/nconf.c
+9
-42
未找到文件。
scripts/kconfig/confdata.c
浏览文件 @
70c74e59
...
...
@@ -19,6 +19,9 @@
static
void
conf_warning
(
const
char
*
fmt
,
...)
__attribute__
((
format
(
printf
,
1
,
2
)));
static
void
conf_message
(
const
char
*
fmt
,
...)
__attribute__
((
format
(
printf
,
1
,
2
)));
static
const
char
*
conf_filename
;
static
int
conf_lineno
,
conf_warnings
,
conf_unsaved
;
...
...
@@ -35,6 +38,29 @@ static void conf_warning(const char *fmt, ...)
conf_warnings
++
;
}
static
void
conf_default_message_callback
(
const
char
*
fmt
,
va_list
ap
)
{
printf
(
"#
\n
# "
);
vprintf
(
fmt
,
ap
);
printf
(
"
\n
#
\n
"
);
}
static
void
(
*
conf_message_callback
)
(
const
char
*
fmt
,
va_list
ap
)
=
conf_default_message_callback
;
void
conf_set_message_callback
(
void
(
*
fn
)
(
const
char
*
fmt
,
va_list
ap
))
{
conf_message_callback
=
fn
;
}
static
void
conf_message
(
const
char
*
fmt
,
...)
{
va_list
ap
;
va_start
(
ap
,
fmt
);
if
(
conf_message_callback
)
conf_message_callback
(
fmt
,
ap
);
}
const
char
*
conf_get_configname
(
void
)
{
char
*
name
=
getenv
(
"KCONFIG_CONFIG"
);
...
...
@@ -184,9 +210,8 @@ int conf_read_simple(const char *name, int def)
name
=
conf_expand_value
(
prop
->
expr
->
left
.
sym
->
name
);
in
=
zconf_fopen
(
name
);
if
(
in
)
{
printf
(
_
(
"#
\n
"
"# using defaults found in %s
\n
"
"#
\n
"
),
name
);
conf_message
(
_
(
"using defaults found in %s"
),
name
);
goto
load
;
}
}
...
...
@@ -642,9 +667,7 @@ int conf_write(const char *name)
return
1
;
}
printf
(
_
(
"#
\n
"
"# configuration written to %s
\n
"
"#
\n
"
),
newname
);
conf_message
(
_
(
"configuration written to %s"
),
newname
);
sym_set_change_count
(
0
);
...
...
scripts/kconfig/lkc_proto.h
浏览文件 @
70c74e59
#include <stdarg.h>
/* confdata.c */
P
(
conf_parse
,
void
,(
const
char
*
name
));
...
...
@@ -8,6 +9,7 @@ P(conf_write,int,(const char *name));
P
(
conf_write_autoconf
,
int
,(
void
));
P
(
conf_get_changed
,
bool
,(
void
));
P
(
conf_set_changed_callback
,
void
,(
void
(
*
fn
)(
void
)));
P
(
conf_set_message_callback
,
void
,(
void
(
*
fn
)(
const
char
*
fmt
,
va_list
ap
)));
/* menu.c */
P
(
rootmenu
,
struct
menu
,);
...
...
scripts/kconfig/nconf.c
浏览文件 @
70c74e59
...
...
@@ -645,25 +645,6 @@ static const char *set_config_filename(const char *config_filename)
return
menu_backtitle
;
}
/* command = 0 is supress, 1 is restore */
static
void
supress_stdout
(
int
command
)
{
static
FILE
*
org_stdout
;
static
FILE
*
org_stderr
;
if
(
command
==
0
)
{
org_stdout
=
stdout
;
org_stderr
=
stderr
;
stdout
=
fopen
(
"/dev/null"
,
"a"
);
stderr
=
fopen
(
"/dev/null"
,
"a"
);
}
else
{
fclose
(
stdout
);
fclose
(
stderr
);
stdout
=
org_stdout
;
stderr
=
org_stderr
;
}
}
/* return = 0 means we are successful.
* -1 means go on doing what you were doing
*/
...
...
@@ -688,9 +669,7 @@ static int do_exit(void)
/* if we got here, the user really wants to exit */
switch
(
res
)
{
case
0
:
supress_stdout
(
0
);
res
=
conf_write
(
filename
);
supress_stdout
(
1
);
if
(
res
)
btn_dialog
(
main_window
,
...
...
@@ -698,19 +677,6 @@ static int do_exit(void)
"Your configuration changes were NOT saved."
),
1
,
"<OK>"
);
else
{
char
buf
[
1024
];
snprintf
(
buf
,
1024
,
_
(
"Configuration written to %s
\n
"
"End of the configuration.
\n
"
"Execute 'make' to start the build or try"
" 'make help'."
),
filename
);
btn_dialog
(
main_window
,
buf
,
1
,
"<OK>"
);
}
break
;
default:
btn_dialog
(
...
...
@@ -1246,6 +1212,14 @@ static void conf(struct menu *menu)
}
}
static
void
conf_message_callback
(
const
char
*
fmt
,
va_list
ap
)
{
char
buf
[
1024
];
vsnprintf
(
buf
,
sizeof
(
buf
),
fmt
,
ap
);
btn_dialog
(
main_window
,
buf
,
1
,
"<OK>"
);
}
static
void
show_help
(
struct
menu
*
menu
)
{
struct
gstr
help
=
str_new
();
...
...
@@ -1470,16 +1444,8 @@ static void conf_save(void)
case
0
:
if
(
!
dialog_input_result
[
0
])
return
;
supress_stdout
(
0
);
res
=
conf_write
(
dialog_input_result
);
supress_stdout
(
1
);
if
(
!
res
)
{
char
buf
[
1024
];
sprintf
(
buf
,
"%s %s"
,
_
(
"configuration file saved to: "
),
dialog_input_result
);
btn_dialog
(
main_window
,
buf
,
1
,
"<OK>"
);
set_config_filename
(
dialog_input_result
);
return
;
}
...
...
@@ -1572,6 +1538,7 @@ int main(int ac, char **av)
_
(
menu_no_f_instructions
));
}
conf_set_message_callback
(
conf_message_callback
);
/* do the work */
while
(
!
global_exit
)
{
conf
(
&
rootmenu
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录