“国旗代码”的含义;社署;unix进程的安全性?

“国旗代码”的含义;社署;unix进程的安全性?,unix,Unix,代码 SWTED的S可能意味着stat。那WTED呢?它是SWTED标志中单词watched的缩写吗?用于两个地方: ,则在运行子进程之前清除SWTED标志 ptrace() { ... p->p_flag &= ~SWTED; setrun(p); ... } ,如果进程停止(跟踪)且SWTED标志清除,则将设置标志,并传回其PID和信号 wait() { ... if(p->p_stat == SSTOP) {

代码

SWTED的
S
可能意味着
stat
。那WTED呢?它是SWTED标志中单词
watched
的缩写吗?

用于两个地方:

  • ,则在运行子进程之前清除SWTED标志

    ptrace()
    {
        ...
        p->p_flag &= ~SWTED;
        setrun(p);
        ...
    }
    
  • ,如果进程停止(跟踪)且SWTED标志清除,则将设置标志,并传回其PID和信号

    wait()
    {
        ...
        if(p->p_stat == SSTOP) {
            if((p->p_flag&SWTED) == 0) {
                p->p_flag |= SWTED;
                u.u_r.r_val1 = p->p_pid;
                u.u_r.r_val2 = (fsig(p)<<8) | 0177;
                return;
            }
            continue;
        }
        ...
    }
    
    wait()
    {
    ...
    如果(p->p_stat==SSTOP){
    如果((p->p_标志和SWTED)==0){
    p->p|U标志|=SWTED;
    u、 u_r.r_val1=p->p_pid;
    u、 SWTED标志中的u_r.r_val2=(fsig(p)用于两个位置:

  • ,则在运行子进程之前清除SWTED标志

    ptrace()
    {
        ...
        p->p_flag &= ~SWTED;
        setrun(p);
        ...
    }
    
  • ,如果进程停止(跟踪)且SWTED标志清除,则将设置标志,并传回其PID和信号

    wait()
    {
        ...
        if(p->p_stat == SSTOP) {
            if((p->p_flag&SWTED) == 0) {
                p->p_flag |= SWTED;
                u.u_r.r_val1 = p->p_pid;
                u.u_r.r_val2 = (fsig(p)<<8) | 0177;
                return;
            }
            continue;
        }
        ...
    }
    
    wait()
    {
    ...
    如果(p->p_stat==SSTOP){
    如果((p->p_标志和SWTED)==0){
    p->p|U标志|=SWTED;
    u、 u_r.r_val1=p->p_pid;
    
    u、 u_r.r_val2=(fsig(p)这段代码的来源是什么?没有上下文很难知道。
    等待
    ,只是猜测。它似乎设置在
    等待()
    @Ripple Good one!@hk768:这与Linux无关,因此请务必删除
    Linux
    标记。特别是,Linux内核或Coreutils用户空间工具都没有定义
    SWTED
    WTED
    (是的,我检查了它们)此问题仅限于头文件取自哪个系统。此代码段的来源是什么?没有上下文很难知道。
    wait
    ,只是猜测。它似乎设置在
    wait()中
    @Ripple Good one!@hk768:这与Linux无关,因此请务必删除
    Linux
    标记。特别是,Linux内核或Coreutils用户空间工具都没有定义
    SWTED
    WTED
    (是的,我检查了它们)。这个问题仅限于头文件来自的任何系统。