亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? select.c

?? linux下獲取一些環(huán)境信息的代碼
?? C
字號(hào):
/* * Copyright 1998-2002 by Albert Cahalan; all rights resered.          * This file may be used subject to the terms and conditions of the * GNU Library General Public License Version 2, or any later version   * at your option, as published by the Free Software Foundation. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. */                                 #include <string.h>#include <stdlib.h>#include <stdio.h>#include "common.h"#include "../proc/readproc.h"#include "../proc/procps.h"//#define process_group_leader(p) ((p)->pgid    == (p)->tgid)//#define some_other_user(p)      ((p)->euid    != cached_euid)#define has_our_euid(p)         ((unsigned)(p)->euid    == (unsigned)cached_euid)#define on_our_tty(p)           ((unsigned)(p)->tty == (unsigned)cached_tty)#define running(p)              (((p)->state=='R')||((p)->state=='D'))#define session_leader(p)       ((p)->session == (p)->tgid)#define without_a_tty(p)        (!(p)->tty)static unsigned long select_bits = 0;/***** prepare select_bits for use */const char *select_bits_setup(void){  int switch_val = 0;  /* don't want a 'g' screwing up simple_select */  if(!simple_select && !prefer_bsd_defaults){    select_bits = 0xaa00; /* the STANDARD selection */    return NULL;  }  /* For every BSD but SunOS, the 'g' option is a NOP. (enabled by default) */  if( !(personality & PER_NO_DEFAULT_g) && !(simple_select&(SS_U_a|SS_U_d)) )    switch_val = simple_select|SS_B_g;  else    switch_val = simple_select;  switch(switch_val){  /* UNIX options */  case SS_U_a | SS_U_d:           select_bits = 0x3f3f; break; /* 3333 or 3f3f */  case SS_U_a:                    select_bits = 0x0303; break; /* 0303 or 0f0f */  case SS_U_d:                    select_bits = 0x3333; break;  /* SunOS 4 only (others have 'g' enabled all the time) */  case 0:                         select_bits = 0x0202; break;  case                   SS_B_a:  select_bits = 0x0303; break;  case          SS_B_x         :  select_bits = 0x2222; break;  case          SS_B_x | SS_B_a:  select_bits = 0x3333; break;  /* General BSD options */  case SS_B_g                  :  select_bits = 0x0a0a; break;  case SS_B_g |          SS_B_a:  select_bits = 0x0f0f; break;  case SS_B_g | SS_B_x         :  select_bits = 0xaaaa; break;  case SS_B_g | SS_B_x | SS_B_a:  /* convert to -e instead of using 0xffff */    all_processes = 1;    simple_select = 0;    break;  default:    return "Process selection options conflict.";    break;  }  return NULL;}/***** selected by simple option? */static int table_accept(proc_t *buf){  unsigned proc_index;  proc_index = (has_our_euid(buf)    <<0)             | (session_leader(buf)  <<1)             | (without_a_tty(buf)   <<2)             | (on_our_tty(buf)      <<3);  return (select_bits & (1<<proc_index));}/***** selected by some kind of list? */static int proc_was_listed(proc_t *buf){  selection_node *sn = selection_list;  int i;  if(!sn) return 0;  while(sn){    switch(sn->typecode){    default:      printf("Internal error in ps! Please report this bug.\n");#define return_if_match(foo,bar) \        i=sn->n; while(i--) \        if((unsigned)(buf->foo) == (unsigned)(*(sn->u+i)).bar) \        return 1    break; case SEL_RUID: return_if_match(ruid,uid);    break; case SEL_EUID: return_if_match(euid,uid);    break; case SEL_SUID: return_if_match(suid,uid);    break; case SEL_FUID: return_if_match(fuid,uid);    break; case SEL_RGID: return_if_match(rgid,gid);    break; case SEL_EGID: return_if_match(egid,gid);    break; case SEL_SGID: return_if_match(sgid,gid);    break; case SEL_FGID: return_if_match(fgid,gid);    break; case SEL_PGRP: return_if_match(pgrp,pid);    break; case SEL_PID : return_if_match(tgid,pid);    break; case SEL_PPID: return_if_match(ppid,ppid);    break; case SEL_TTY : return_if_match(tty,tty);    break; case SEL_SESS: return_if_match(session,pid);    break; case SEL_COMM: i=sn->n; while(i--)    if(!strncmp( buf->cmd, (*(sn->u+i)).cmd, 15 )) return 1;#undef return_if_match    }    sn = sn->next;  }  return 0;}/***** This must satisfy Unix98 and as much BSD as possible */int want_this_proc(proc_t *buf){  int accepted_proc = 1; /* assume success */  /* elsewhere, convert T to list, U sets x implicitly */  /* handle -e -A */  if(all_processes) goto finish;  /* use table for -a a d g x */  if((simple_select || !selection_list))    if(table_accept(buf)) goto finish;  /* search lists */  if(proc_was_listed(buf)) goto finish;  /* fail, fall through to loose ends */  accepted_proc = 0;  /* do r N */finish:  if(running_only && !running(buf)) accepted_proc = 0;  if(negate_selection) return !accepted_proc;  return accepted_proc;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2022国产精品视频| 亚洲欧洲日韩综合一区二区| 韩国欧美国产一区| 亚洲精品在线免费播放| 国产永久精品大片wwwapp| 欧美国产精品v| 91在线码无精品| 亚洲一区二区三区四区在线观看| 欧美色综合久久| 日韩国产在线观看一区| 精品理论电影在线观看| 成人免费高清在线| 亚洲另类一区二区| 在线电影一区二区三区| 国内精品在线播放| 亚洲欧美自拍偷拍色图| 欧美日韩一级二级三级| 久久国产婷婷国产香蕉| 欧美国产日韩a欧美在线观看| 色婷婷香蕉在线一区二区| 日韩av中文字幕一区二区| 欧美精品一区二区蜜臀亚洲| av高清不卡在线| 午夜久久久影院| 久久蜜桃av一区精品变态类天堂| av成人动漫在线观看| 亚洲成人www| 久久久激情视频| 欧美在线视频日韩| 激情图片小说一区| 亚洲欧美日韩系列| 日韩精品在线一区二区| 99精品久久99久久久久| 青青草伊人久久| 中文字幕不卡一区| 欧美美女bb生活片| 粉嫩高潮美女一区二区三区| 亚洲图片欧美视频| 久久久www成人免费无遮挡大片| 色婷婷国产精品综合在线观看| 久久国产成人午夜av影院| 亚洲欧洲精品一区二区三区| 这里是久久伊人| 99久久伊人精品| 久久99热狠狠色一区二区| 亚洲欧美国产三级| 精品国产电影一区二区| 色欧美88888久久久久久影院| 麻豆免费精品视频| 怡红院av一区二区三区| 久久亚洲精华国产精华液| 欧美中文字幕一区| 国产乱码精品一区二区三区忘忧草| 亚洲综合一区二区| 国产日韩欧美电影| 日韩欧美资源站| 91福利视频网站| 成人午夜视频在线观看| 美女国产一区二区三区| 亚洲日本丝袜连裤袜办公室| 欧美色图激情小说| 2021国产精品久久精品| 中文字幕一区二区三区在线观看| 国产91精品免费| 日本强好片久久久久久aaa| 国产精品久久久久久妇女6080| 日韩色在线观看| 色婷婷精品久久二区二区蜜臂av| 国产成人无遮挡在线视频| 免费看欧美美女黄的网站| 一区二区在线观看不卡| 欧美激情一区二区在线| 精品久久国产字幕高潮| 欧美久久久久久蜜桃| 91福利在线观看| 99久久99久久综合| 国产成人综合亚洲网站| 麻豆久久久久久| 日韩av一二三| 亚洲成人av福利| 亚洲综合丝袜美腿| 亚洲天堂久久久久久久| 中文字幕欧美日韩一区| 久久综合狠狠综合久久激情| 欧美一区二区三区色| 欧美日韩在线播放三区四区| 色综合久久六月婷婷中文字幕| 豆国产96在线|亚洲| 国内精品免费在线观看| 美女免费视频一区二区| 免费在线视频一区| 欧美bbbbb| 日本午夜精品视频在线观看| 亚洲午夜激情网页| 亚洲一区二区三区四区在线免费观看 | 91色porny在线视频| 国产精品888| 国产一区二区免费视频| 极品少妇一区二区三区精品视频| 免费成人av在线| 日韩和欧美一区二区三区| 丝袜美腿亚洲一区| 偷窥国产亚洲免费视频| 日韩国产精品久久久| 日产国产欧美视频一区精品| 三级成人在线视频| 天堂久久久久va久久久久| 日韩电影在线观看网站| 午夜久久电影网| 日韩精品国产精品| 免费人成网站在线观看欧美高清| 日韩电影在线观看电影| 蜜臀av一区二区三区| 麻豆免费精品视频| 国内精品久久久久影院色| 国产一区二区三区免费在线观看 | 日本一区中文字幕| 日韩国产欧美在线观看| 麻豆91小视频| 国产一区二区三区日韩| 高清在线成人网| 97久久人人超碰| 91黄色激情网站| 欧美电影一区二区| 精品噜噜噜噜久久久久久久久试看 | 精品欧美乱码久久久久久| 久久综合久久久久88| 国产精品午夜免费| 亚洲欧美区自拍先锋| 亚洲国产精品自拍| 日本美女视频一区二区| 精品一区二区免费| 国产高清不卡一区二区| av资源网一区| 欧美日高清视频| 精品免费视频.| 一区在线观看免费| 亚洲一区二区精品久久av| 视频一区二区三区在线| 韩国欧美国产1区| 99亚偷拍自图区亚洲| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美精品成人一区二区三区四区| 日韩你懂的在线播放| 国产精品久久久久永久免费观看| 亚洲综合一二区| 久久99国产精品久久| 成人av在线看| 欧美群妇大交群中文字幕| 精品精品欲导航| 国产精品福利av| 日韩在线观看一区二区| 国产精品综合一区二区| 在线亚洲高清视频| 精品欧美久久久| 亚洲欧美日韩国产中文在线| 蜜桃久久av一区| 99re8在线精品视频免费播放| 91精品一区二区三区在线观看| 久久精品夜色噜噜亚洲aⅴ| 亚洲精品视频免费观看| 日本伊人精品一区二区三区观看方式| 国产成人亚洲综合a∨婷婷图片 | 精品福利一二区| 亚洲视频免费看| 美女一区二区久久| 97久久人人超碰| 欧美草草影院在线视频| 亚洲美女视频一区| 国产专区欧美精品| 欧洲一区二区av| 久久精品亚洲麻豆av一区二区| 亚洲国产视频一区| 国产成人精品1024| 在线不卡中文字幕播放| 国产精品区一区二区三| 日本伊人色综合网| 91老师国产黑色丝袜在线| 欧美不卡在线视频| 亚洲国产日韩一区二区| 高清久久久久久| 欧美变态口味重另类| 亚洲综合一二区| 成人av中文字幕| 26uuu亚洲综合色欧美 | 国产凹凸在线观看一区二区| 欧美色爱综合网| 中文字幕av资源一区| 日韩精品亚洲专区| 色播五月激情综合网| 国产亚洲欧美日韩日本| 日本女人一区二区三区| 在线一区二区观看| 国产精品视频在线看| 免费av成人在线| 精品视频一区三区九区| 久久精品国产成人一区二区三区 | 成人教育av在线| heyzo一本久久综合| 91美女视频网站|