Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Musl
提交
1322cb82
T
Third Party Musl
项目概览
OpenHarmony
/
Third Party Musl
接近 2 年 前同步成功
通知
37
Star
125
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Musl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1322cb82
编写于
2月 14, 2011
作者:
R
Rich Felker
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
header cleanup, conformance fixes - signals
上级
c316b284
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
33 addition
and
22 deletion
+33
-22
include/bits/signal.h
include/bits/signal.h
+11
-3
include/signal.h
include/signal.h
+19
-13
src/signal/bsd_signal.c
src/signal/bsd_signal.c
+0
-6
src/signal/signal.c
src/signal/signal.c
+3
-0
未找到文件。
include/bits/signal.h
浏览文件 @
1322cb82
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
struct
__siginfo
{
int
si_signo
;
...
...
@@ -57,12 +60,17 @@ struct __siginfo
#define SIG_UNBLOCK 1
#define SIG_SETMASK 2
#define SIG_ERR ((void (*)(int))-1)
#define SIG_DFL ((void (*)(int)) 0)
#define SIG_IGN ((void (*)(int)) 1)
#define SIG_HOLD ((void (*)(int)) 2)
#endif
#ifdef _GNU_SOURCE
#define NSIG 64
#endif
#define SIG_ERR ((void (*)(int))-1)
#define SIG_DFL ((void (*)(int)) 0)
#define SIG_IGN ((void (*)(int)) 1)
#define SIGHUP 1
#define SIGINT 2
...
...
include/signal.h
浏览文件 @
1322cb82
...
...
@@ -5,6 +5,9 @@
extern
"C"
{
#endif
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
#define __NEED_size_t
#define __NEED_pid_t
#define __NEED_uid_t
...
...
@@ -17,8 +20,6 @@ extern "C" {
#include <bits/alltypes.h>
typedef
int
sig_atomic_t
;
struct
sigaction
{
union
{
...
...
@@ -53,12 +54,7 @@ int __libc_current_sigrtmax(void);
#define SIGRTMIN (__libc_current_sigrtmin())
#define SIGRTMAX (__libc_current_sigrtmax())
void
(
*
signal
(
int
,
void
(
*
)(
int
)))(
int
);
void
(
*
bsd_signal
(
int
,
void
(
*
)(
int
)))(
int
);
int
kill
(
pid_t
,
int
);
int
killpg
(
pid_t
,
int
);
int
raise
(
int
);
int
sigpause
(
int
);
int
sigemptyset
(
sigset_t
*
);
int
sigfillset
(
sigset_t
*
);
...
...
@@ -75,22 +71,32 @@ int sigwaitinfo(const sigset_t *, siginfo_t *);
int
sigtimedwait
(
const
sigset_t
*
,
siginfo_t
*
,
const
struct
timespec
*
);
int
sigqueue
(
pid_t
,
int
,
const
union
sigval
);
int
siginterrupt
(
int
,
int
);
int
pthread_sigmask
(
int
,
const
sigset_t
*
,
sigset_t
*
);
int
pthread_kill
(
pthread_t
,
int
);
int
sigaltstack
(
const
stack_t
*
,
stack_t
*
);
#endif
#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
int
killpg
(
pid_t
,
int
);
int
sigaltstack
(
const
stack_t
*
,
stack_t
*
);
int
sighold
(
int
);
int
sigrelse
(
int
);
int
sigignore
(
int
);
int
siginterrupt
(
int
,
int
);
int
sigpause
(
int
);
int
sigrelse
(
int
);
void
(
*
sigset
(
int
,
void
(
*
)(
int
)))(
int
);
int
pthread_sigmask
(
int
,
const
sigset_t
*
,
sigset_t
*
);
int
pthread_kill
(
pthread_t
,
int
);
#endif
#ifdef _GNU_SOURCE
typedef
int
(
*
sighandler_t
)(
int
);
void
(
*
bsd_signal
(
int
,
void
(
*
)(
int
)))(
int
);
#endif
typedef
int
sig_atomic_t
;
void
(
*
signal
(
int
,
void
(
*
)(
int
)))(
int
);
int
raise
(
int
);
#ifdef __cplusplus
}
#endif
...
...
src/signal/bsd_signal.c
已删除
100644 → 0
浏览文件 @
c316b284
#include <signal.h>
void
(
*
bsd_signal
(
int
sig
,
void
(
*
func
)(
int
)))(
int
)
{
return
signal
(
sig
,
func
);
}
src/signal/signal.c
浏览文件 @
1322cb82
#include <signal.h>
#include <stddef.h>
#include "syscall.h"
#include "libc.h"
int
__sigaction
(
int
,
const
struct
sigaction
*
,
struct
sigaction
*
);
...
...
@@ -11,3 +12,5 @@ void (*signal(int sig, void (*func)(int)))(int)
return
SIG_ERR
;
return
sa
.
sa_handler
;
}
weak_alias
(
signal
,
bsd_signal
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录