Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
d2843da0
G
git
项目概览
李少辉-开发者
/
git
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
git
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d2843da0
编写于
10月 17, 2011
作者:
J
Junio C Hamano
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'ef/mingw-syslog'
* ef/mingw-syslog: mingw: avoid using strbuf in syslog
上级
33ce7c11
2a6b149c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
12 deletion
+18
-12
compat/win32/syslog.c
compat/win32/syslog.c
+18
-12
未找到文件。
compat/win32/syslog.c
浏览文件 @
d2843da0
#include "../../git-compat-util.h"
#include "../../strbuf.h"
static
HANDLE
ms_eventlog
;
...
...
@@ -16,13 +15,8 @@ void openlog(const char *ident, int logopt, int facility)
void
syslog
(
int
priority
,
const
char
*
fmt
,
...)
{
struct
strbuf
sb
=
STRBUF_INIT
;
struct
strbuf_expand_dict_entry
dict
[]
=
{
{
"1"
,
"% 1"
},
{
NULL
,
NULL
}
};
WORD
logtype
;
char
*
str
;
char
*
str
,
*
pos
;
int
str_len
;
va_list
ap
;
...
...
@@ -39,11 +33,24 @@ void syslog(int priority, const char *fmt, ...)
}
str
=
malloc
(
str_len
+
1
);
if
(
!
str
)
{
warning
(
"malloc failed: '%s'"
,
strerror
(
errno
));
return
;
}
va_start
(
ap
,
fmt
);
vsnprintf
(
str
,
str_len
+
1
,
fmt
,
ap
);
va_end
(
ap
);
strbuf_expand
(
&
sb
,
str
,
strbuf_expand_dict_cb
,
&
dict
);
free
(
str
);
while
((
pos
=
strstr
(
str
,
"%1"
))
!=
NULL
)
{
str
=
realloc
(
str
,
++
str_len
+
1
);
if
(
!
str
)
{
warning
(
"realloc failed: '%s'"
,
strerror
(
errno
));
return
;
}
memmove
(
pos
+
2
,
pos
+
1
,
strlen
(
pos
));
pos
[
1
]
=
' '
;
}
switch
(
priority
)
{
case
LOG_EMERG
:
...
...
@@ -66,7 +73,6 @@ void syslog(int priority, const char *fmt, ...)
}
ReportEventA
(
ms_eventlog
,
logtype
,
0
,
0
,
NULL
,
1
,
0
,
(
const
char
**
)
&
sb
.
buf
,
NULL
);
strbuf_release
(
&
sb
);
(
const
char
**
)
&
str
,
NULL
);
free
(
str
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录