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

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

?? strace.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
字號:
#include <stdio.h>#include <errno.h>#include <sys/ipc.h>#include <sys/msg.h>#include <sys/sem.h>#include <sys/shm.h>#include <sys/select.h>#include <sys/types.h>#include <unistd.h>#include "qemu.h"int do_strace=0;struct syscallname {    int nr;    char *name;    char *format;    void (*call)(struct syscallname *,                 abi_long, abi_long, abi_long,                 abi_long, abi_long, abi_long);    void (*result)(struct syscallname *, abi_long);};/* * Utility functions */static voidprint_ipc_cmd(int cmd){#define output_cmd(val) \if( cmd == val ) { \    gemu_log(#val); \    return; \}    cmd &= 0xff;    /* General IPC commands */    output_cmd( IPC_RMID );    output_cmd( IPC_SET );    output_cmd( IPC_STAT );    output_cmd( IPC_INFO );    /* msgctl() commands */    #ifdef __USER_MISC    output_cmd( MSG_STAT );    output_cmd( MSG_INFO );    #endif    /* shmctl() commands */    output_cmd( SHM_LOCK );    output_cmd( SHM_UNLOCK );    output_cmd( SHM_STAT );    output_cmd( SHM_INFO );    /* semctl() commands */    output_cmd( GETPID );    output_cmd( GETVAL );    output_cmd( GETALL );    output_cmd( GETNCNT );    output_cmd( GETZCNT );    output_cmd( SETVAL );    output_cmd( SETALL );    output_cmd( SEM_STAT );    output_cmd( SEM_INFO );    output_cmd( IPC_RMID );    output_cmd( IPC_RMID );    output_cmd( IPC_RMID );    output_cmd( IPC_RMID );    output_cmd( IPC_RMID );    output_cmd( IPC_RMID );    output_cmd( IPC_RMID );    output_cmd( IPC_RMID );    output_cmd( IPC_RMID );    /* Some value we don't recognize */    gemu_log("%d",cmd);}#ifdef TARGET_NR__newselectstatic voidprint_fdset(int n, abi_ulong target_fds_addr){    int i;    gemu_log("[");    if( target_fds_addr ) {        abi_long *target_fds;        target_fds = lock_user(VERIFY_READ,                               target_fds_addr,                               sizeof(*target_fds)*(n / TARGET_ABI_BITS + 1),                               1);        if (!target_fds)            return;        for (i=n; i>=0; i--) {            if ((tswapl(target_fds[i / TARGET_ABI_BITS]) >> (i & (TARGET_ABI_BITS - 1))) & 1)                gemu_log("%d,", i );            }        unlock_user(target_fds, target_fds_addr, 0);    }    gemu_log("]");}static voidprint_timeval(abi_ulong tv_addr){    if( tv_addr ) {        struct target_timeval *tv;        tv = lock_user(VERIFY_READ, tv_addr, sizeof(*tv), 1);        if (!tv)            return;        gemu_log("{" TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld "}",        	 tv->tv_sec, tv->tv_usec);        unlock_user(tv, tv_addr, 0);    } else        gemu_log("NULL");}#endif/* * Sysycall specific output functions *//* select */#ifdef TARGET_NR__newselectstatic long newselect_arg1 = 0;static long newselect_arg2 = 0;static long newselect_arg3 = 0;static long newselect_arg4 = 0;static long newselect_arg5 = 0;static voidprint_newselect(struct syscallname *name,                abi_long arg1, abi_long arg2, abi_long arg3,                abi_long arg4, abi_long arg5, abi_long arg6){    gemu_log("%s(" TARGET_ABI_FMT_ld ",", name->name, arg1);    print_fdset(arg1, arg2);    gemu_log(",");    print_fdset(arg1, arg3);    gemu_log(",");    print_fdset(arg1, arg4);    gemu_log(",");    print_timeval(arg5);    gemu_log(")");    /* save for use in the return output function below */    newselect_arg1=arg1;    newselect_arg2=arg2;    newselect_arg3=arg3;    newselect_arg4=arg4;    newselect_arg5=arg5;}#endifstatic voidprint_semctl(struct syscallname *name,             abi_long arg1, abi_long arg2, abi_long arg3,             abi_long arg4, abi_long arg5, abi_long arg6){    gemu_log("%s(" TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld ",", name->name, arg1, arg2);    print_ipc_cmd(arg3);    gemu_log(",0x" TARGET_ABI_FMT_lx ")", arg4);}static voidprint_execve(struct syscallname *name,             abi_long arg1, abi_long arg2, abi_long arg3,             abi_long arg4, abi_long arg5, abi_long arg6){    abi_ulong arg_ptr_addr;    char *s;    if (!(s = lock_user_string(arg1)))        return;    gemu_log("%s(\"%s\",{", name->name, s);    unlock_user(s, arg1, 0);    for (arg_ptr_addr = arg2; ; arg_ptr_addr += sizeof(abi_ulong)) {        abi_ulong *arg_ptr, arg_addr, s_addr;	arg_ptr = lock_user(VERIFY_READ, arg_ptr_addr, sizeof(abi_ulong), 1);        if (!arg_ptr)            return;	arg_addr = tswapl(*arg_ptr);	unlock_user(arg_ptr, arg_ptr_addr, 0);        if (!arg_addr)            break;        if ((s = lock_user_string(arg_addr))) {            gemu_log("\"%s\",", s);            unlock_user(s, s_addr, 0);        }    }    gemu_log("NULL})");}#ifdef TARGET_NR_ipcstatic voidprint_ipc(struct syscallname *name,          abi_long arg1, abi_long arg2, abi_long arg3,          abi_long arg4, abi_long arg5, abi_long arg6){    switch(arg1) {    case IPCOP_semctl:        name->name = "semctl";        print_semctl(name,arg2,arg3,arg4,arg5,arg6,0);        break;    default:        gemu_log("%s(" TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld ")",                 name->name, arg1, arg2, arg3, arg4);    }}#endif/* * Variants for the return value output function */static voidprint_syscall_ret_addr(struct syscallname *name, abi_long ret){if( ret == -1 ) {        gemu_log(" = -1 errno=%d (%s)\n", errno, target_strerror(errno));    } else {        gemu_log(" = 0x" TARGET_ABI_FMT_lx "\n", ret);    }}#if 0 /* currently unused */static voidprint_syscall_ret_raw(struct syscallname *name, abi_long ret){        gemu_log(" = 0x" TARGET_ABI_FMT_lx "\n", ret);}#endif#ifdef TARGET_NR__newselectstatic voidprint_syscall_ret_newselect(struct syscallname *name, abi_long ret){    gemu_log(" = 0x" TARGET_ABI_FMT_lx " (", ret);    print_fdset(newselect_arg1,newselect_arg2);    gemu_log(",");    print_fdset(newselect_arg1,newselect_arg3);    gemu_log(",");    print_fdset(newselect_arg1,newselect_arg4);    gemu_log(",");    print_timeval(newselect_arg5);    gemu_log(")\n");}#endif/* * An array of all of the syscalls we know about */static struct syscallname scnames[] = {#include "strace.list"};static int nsyscalls = sizeof(scnames)/sizeof(struct syscallname);/* * The public interface to this module. */voidprint_syscall(int num,              abi_long arg1, abi_long arg2, abi_long arg3,              abi_long arg4, abi_long arg5, abi_long arg6){    int i;    char *format="%s(" TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld ")";    gemu_log("%d ", getpid() );    for(i=0;i<nsyscalls;i++)        if( scnames[i].nr == num ) {            if( scnames[i].call != NULL ) {                scnames[i].call(&scnames[i],arg1,arg2,arg3,arg4,arg5,arg6);            } else {                /* XXX: this format system is broken because it uses                   host types and host pointers for strings */                if( scnames[i].format != NULL )                    format = scnames[i].format;                gemu_log(format,scnames[i].name, arg1,arg2,arg3,arg4,arg5,arg6);            }            break;        }}voidprint_syscall_ret(int num, abi_long ret){    int i;    for(i=0;i<nsyscalls;i++)        if( scnames[i].nr == num ) {            if( scnames[i].result != NULL ) {                scnames[i].result(&scnames[i],ret);            } else {                if( ret < 0 ) {                    gemu_log(" = -1 errno=" TARGET_ABI_FMT_ld " (%s)\n", -ret, target_strerror(-ret));                } else {                    gemu_log(" = " TARGET_ABI_FMT_ld "\n", ret);                }            }            break;        }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久久久久久| 久久久高清一区二区三区| 欧美精品在线视频| 久久精子c满五个校花| 亚洲国产wwwccc36天堂| 国产成人精品www牛牛影视| 5566中文字幕一区二区电影| 国产精品久久久久久福利一牛影视 | 中文字幕亚洲视频| 激情综合色播五月| 欧美日韩成人高清| 亚洲欧洲成人av每日更新| 久久97超碰国产精品超碰| 欧美综合视频在线观看| 亚洲欧洲成人精品av97| 国产91在线观看丝袜| 精品久久人人做人人爽| 亚洲国产一区在线观看| 在线观看免费亚洲| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品自拍网站| 精品久久久久香蕉网| 日韩国产在线一| 欧美日韩亚州综合| 午夜精品久久久久影视| 欧美日韩在线亚洲一区蜜芽| 亚洲免费在线播放| 色妞www精品视频| 一区二区三区久久| 在线视频你懂得一区| 一区二区三区蜜桃| 欧美日韩一区二区三区四区| 亚洲成av人片观看| 在线不卡一区二区| 蜜臀99久久精品久久久久久软件| 在线成人免费观看| 久久精品国产77777蜜臀| 日韩精品影音先锋| 国产aⅴ综合色| 国产精品久久免费看| 91毛片在线观看| 亚洲午夜一区二区三区| 欧美美女激情18p| 美女任你摸久久| 久久精品一区二区三区不卡牛牛| 国产精品一区二区男女羞羞无遮挡| 久久综合久久综合久久| 国产精品一区二区免费不卡| 最新日韩av在线| 欧美日韩黄视频| 麻豆91免费观看| 国产精品私房写真福利视频| 91在线观看免费视频| 午夜精品123| 久久综合九色综合久久久精品综合 | 天堂久久久久va久久久久| 69堂亚洲精品首页| 国产精品影视在线| 一区二区在线电影| 欧美一级理论片| 成人精品gif动图一区| 亚洲柠檬福利资源导航| 91精品在线麻豆| 不卡影院免费观看| 秋霞电影网一区二区| 国产偷国产偷精品高清尤物| 91在线观看污| 男女男精品视频网| 日韩一区中文字幕| 日韩精品在线网站| 欧美制服丝袜第一页| 国产在线精品国自产拍免费| 夜夜嗨av一区二区三区中文字幕| 日韩一区二区电影网| 91在线porny国产在线看| 欧美a级理论片| 亚洲欧美福利一区二区| www国产精品av| 欧美在线一区二区三区| 国产成人午夜99999| 午夜精品一区二区三区三上悠亚| 国产精品无码永久免费888| 91精品国产一区二区三区| av电影天堂一区二区在线观看| 蜜桃视频一区二区三区| 一区二区三区不卡视频| 国产三级精品视频| 91麻豆精品国产自产在线观看一区| thepron国产精品| 韩国三级在线一区| 日韩中文字幕亚洲一区二区va在线 | 麻豆精品在线播放| 亚洲国产精品人人做人人爽| 国产精品久久久久久妇女6080 | 欧美精品一级二级三级| 91麻豆国产在线观看| 国产v日产∨综合v精品视频| 日本成人在线网站| 亚洲电影你懂得| 亚洲资源在线观看| 一区二区三区高清在线| 日韩一区中文字幕| 《视频一区视频二区| 国产精品家庭影院| 国产精品免费久久| 国产精品欧美综合在线| 国产日韩欧美综合一区| 久久亚洲私人国产精品va媚药| 91精品午夜视频| 日韩欧美亚洲另类制服综合在线 | 久久久久久久久久电影| 亚洲精品在线观看视频| 精品国产三级a在线观看| 日韩欧美中文一区二区| 欧美一级生活片| 日韩欧美一区在线观看| 日韩欧美成人激情| 2021久久国产精品不只是精品| 久久网这里都是精品| 精品免费一区二区三区| 久久这里都是精品| 国产欧美一二三区| 中文在线资源观看网站视频免费不卡| 久久综合九色综合欧美98| 国产日韩欧美精品在线| 亚洲欧美视频在线观看| 亚洲激情一二三区| 婷婷亚洲久悠悠色悠在线播放 | 欧美一区二区三区在线观看| 欧美一区二区免费| 欧美精品一区二区三区在线| 久久久久国色av免费看影院| 国产精品久久久久久久久久免费看 | 国产高清精品在线| 91女厕偷拍女厕偷拍高清| 欧美主播一区二区三区美女| 日韩视频在线永久播放| 精品国产伦一区二区三区免费| 国产日韩欧美不卡在线| 亚洲伦理在线精品| 午夜精彩视频在线观看不卡| 国产一区二区三区精品欧美日韩一区二区三区 | 午夜电影网亚洲视频| 精品一区二区在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日本韩国欧美三级| 欧美一区二区三区免费观看视频 | 日韩一区二区三免费高清| 久久久噜噜噜久久中文字幕色伊伊| 中文字幕制服丝袜成人av| 天天色综合成人网| 成人动漫在线一区| 91精品国产综合久久国产大片| 欧美高清在线精品一区| 日韩和欧美一区二区| 成人av电影在线网| 日韩一区二区精品葵司在线| 1024亚洲合集| 激情国产一区二区| 欧亚洲嫩模精品一区三区| 久久久午夜精品| 日韩在线一二三区| 成人av网址在线| 久久综合一区二区| 日韩专区中文字幕一区二区| 99re热视频这里只精品| 久久综合资源网| 日韩中文字幕一区二区三区| 91在线免费看| 欧美国产欧美综合| 久久精品久久精品| 欧美午夜精品久久久久久孕妇| 久久精品视频一区二区| 免费高清成人在线| 日本电影亚洲天堂一区| 日本一区二区三区dvd视频在线| 日韩av一级片| 91国产福利在线| 综合婷婷亚洲小说| 国产不卡在线视频| 26uuu久久天堂性欧美| 奇米四色…亚洲| 欧美揉bbbbb揉bbbbb| 亚洲天堂成人在线观看| 国产成人一区二区精品非洲| 精品国产麻豆免费人成网站| 蜜臀av一区二区三区| 欧美猛男男办公室激情| 一区二区三区欧美日韩| 97久久超碰国产精品| 欧美国产视频在线| 成人国产在线观看| 中文字幕的久久| 国产不卡一区视频| 国产精品久久久久天堂| 夫妻av一区二区| 亚洲国产精品t66y| 成人18精品视频| 亚洲六月丁香色婷婷综合久久| 91网址在线看|