static void tswap_siginfo(target_siginfo_t *tinfo,

                          const target_siginfo_t *info)

{

    int sig = info->si_signo;

    tinfo->si_signo = tswap32(sig);

    tinfo->si_errno = tswap32(info->si_errno);

    tinfo->si_code = tswap32(info->si_code);



    if (sig == TARGET_SIGILL || sig == TARGET_SIGFPE || sig == TARGET_SIGSEGV

        || sig == TARGET_SIGBUS || sig == TARGET_SIGTRAP) {

        tinfo->_sifields._sigfault._addr

            = tswapal(info->_sifields._sigfault._addr);

    } else if (sig == TARGET_SIGIO) {

        tinfo->_sifields._sigpoll._band

            = tswap32(info->_sifields._sigpoll._band);

        tinfo->_sifields._sigpoll._fd = tswap32(info->_sifields._sigpoll._fd);

    } else if (sig == TARGET_SIGCHLD) {

        tinfo->_sifields._sigchld._pid

            = tswap32(info->_sifields._sigchld._pid);

        tinfo->_sifields._sigchld._uid

            = tswap32(info->_sifields._sigchld._uid);

        tinfo->_sifields._sigchld._status

            = tswap32(info->_sifields._sigchld._status);

        tinfo->_sifields._sigchld._utime

            = tswapal(info->_sifields._sigchld._utime);

        tinfo->_sifields._sigchld._stime

            = tswapal(info->_sifields._sigchld._stime);

    } else if (sig >= TARGET_SIGRTMIN) {

        tinfo->_sifields._rt._pid = tswap32(info->_sifields._rt._pid);

        tinfo->_sifields._rt._uid = tswap32(info->_sifields._rt._uid);

        tinfo->_sifields._rt._sigval.sival_ptr

            = tswapal(info->_sifields._rt._sigval.sival_ptr);

    }

}

static void tswap_siginfo(target_siginfo_t *tinfo,

                          const target_siginfo_t *info)

{

    int sig = info->si_signo;

    tinfo->si_signo = tswap32(sig);

    tinfo->si_errno = tswap32(info->si_errno);

    tinfo->si_code = tswap32(info->si_code);



    if (sig == TARGET_SIGILL || sig == TARGET_SIGFPE || sig == TARGET_SIGSEGV

        || sig == TARGET_SIGBUS || sig == TARGET_SIGTRAP) {

        tinfo->_sifields._sigfault._addr

            = tswapal(info->_sifields._sigfault._addr);

    } else if (sig == TARGET_SIGIO) {

        tinfo->_sifields._sigpoll._band

            = tswap32(info->_sifields._sigpoll._band);

        tinfo->_sifields._sigpoll._fd = tswap32(info->_sifields._sigpoll._fd);

    } else if (sig == TARGET_SIGCHLD) {

        tinfo->_sifields._sigchld._pid

            = tswap32(info->_sifields._sigchld._pid);

        tinfo->_sifields._sigchld._uid

            = tswap32(info->_sifields._sigchld._uid);

        tinfo->_sifields._sigchld._status

            = tswap32(info->_sifields._sigchld._status);

        tinfo->_sifields._sigchld._utime

            = tswapal(info->_sifields._sigchld._utime);

        tinfo->_sifields._sigchld._stime

            = tswapal(info->_sifields._sigchld._stime);

    } else if (sig >= TARGET_SIGRTMIN) {

        tinfo->_sifields._rt._pid = tswap32(info->_sifields._rt._pid);

        tinfo->_sifields._rt._uid = tswap32(info->_sifields._rt._uid);

        tinfo->_sifields._rt._sigval.sival_ptr

            = tswapal(info->_sifields._rt._sigval.sival_ptr);

    }

}

    if (sig == TARGET_SIGILL || sig == TARGET_SIGFPE || sig == TARGET_SIGSEGV     } else if (sig == TARGET_SIGIO) {     } else if (sig == TARGET_SIGCHLD) {         tinfo->_sifields._sigchld._status     } else if (sig >= TARGET_SIGRTMIN) {         tinfo->_sifields._rt._sigval.sival_ptr     int sig = info->si_signo;     tinfo->si_signo = tswap32(sig);     tinfo->si_errno = tswap32(info->si_errno);     tinfo->si_code = tswap32(info->si_code);     if (sig == TARGET_SIGILL || sig == TARGET_SIGFPE || sig == TARGET_SIGSEGV         || sig == TARGET_SIGBUS || sig == TARGET_SIGTRAP) {         tinfo->_sifields._sigfault._addr             = tswapal(info->_sifields._sigfault._addr);     } else if (sig == TARGET_SIGIO) {         tinfo->_sifields._sigpoll._band             = tswap32(info->_sifields._sigpoll._band);         tinfo->_sifields._sigpoll._fd = tswap32(info->_sifields._sigpoll._fd);     } else if (sig == TARGET_SIGCHLD) {         tinfo->_sifields._sigchld._pid             = tswap32(info->_sifields._sigchld._pid);         tinfo->_sifields._sigchld._uid             = tswap32(info->_sifields._sigchld._uid);         tinfo->_sifields._sigchld._status             = tswap32(info->_sifields._sigchld._status);         tinfo->_sifields._sigchld._utime             = tswapal(info->_sifields._sigchld._utime);         tinfo->_sifields._sigchld._stime             = tswapal(info->_sifields._sigchld._stime);     } else if (sig >= TARGET_SIGRTMIN) {         tinfo->_sifields._rt._pid = tswap32(info->_sifields._rt._pid);         tinfo->_sifields._rt._uid = tswap32(info->_sifields._rt._uid);         tinfo->_sifields._rt._sigval.sival_ptr             = tswapal(info->_sifields._rt._sigval.sival_ptr);
static void FUNC_0(target_siginfo_t *VAR_0,

                          const target_siginfo_t *VAR_1)

{

    int VAR_2 = VAR_1->si_signo;

    VAR_0->si_signo = tswap32(VAR_2);

    VAR_0->si_errno = tswap32(VAR_1->si_errno);

    VAR_0->si_code = tswap32(VAR_1->si_code);



    if (VAR_2 == TARGET_SIGILL || VAR_2 == TARGET_SIGFPE || VAR_2 == TARGET_SIGSEGV

        || VAR_2 == TARGET_SIGBUS || VAR_2 == TARGET_SIGTRAP) {

        VAR_0->_sifields._sigfault._addr

            = tswapal(VAR_1->_sifields._sigfault._addr);

    } else if (VAR_2 == TARGET_SIGIO) {

        VAR_0->_sifields._sigpoll._band

            = tswap32(VAR_1->_sifields._sigpoll._band);

        VAR_0->_sifields._sigpoll._fd = tswap32(VAR_1->_sifields._sigpoll._fd);

    } else if (VAR_2 == TARGET_SIGCHLD) {

        VAR_0->_sifields._sigchld._pid

            = tswap32(VAR_1->_sifields._sigchld._pid);

        VAR_0->_sifields._sigchld._uid

            = tswap32(VAR_1->_sifields._sigchld._uid);

        VAR_0->_sifields._sigchld._status

            = tswap32(VAR_1->_sifields._sigchld._status);

        VAR_0->_sifields._sigchld._utime

            = tswapal(VAR_1->_sifields._sigchld._utime);

        VAR_0->_sifields._sigchld._stime

            = tswapal(VAR_1->_sifields._sigchld._stime);

    } else if (VAR_2 >= TARGET_SIGRTMIN) {

        VAR_0->_sifields._rt._pid = tswap32(VAR_1->_sifields._rt._pid);

        VAR_0->_sifields._rt._uid = tswap32(VAR_1->_sifields._rt._uid);

        VAR_0->_sifields._rt._sigval.sival_ptr

            = tswapal(VAR_1->_sifields._rt._sigval.sival_ptr);

    }

}

static void FUNC_0(target_siginfo_t *VAR_0,
const target_siginfo_t *VAR_1)
{ int VAR_2 = VAR_1->si_signo; VAR_0->si_signo = tswap32(VAR_2); VAR_0->si_errno = tswap32(VAR_1->si_errno); VAR_0->si_code = tswap32(VAR_1->si_code); if (VAR_2 == TARGET_SIGILL || VAR_2 == TARGET_SIGFPE || VAR_2 == TARGET_SIGSEGV
|| VAR_2 == TARGET_SIGBUS || VAR_2 == TARGET_SIGTRAP) { VAR_0->_sifields._sigfault._addr
= tswapal(VAR_1->_sifields._sigfault._addr); } else if (VAR_2 == TARGET_SIGIO) { VAR_0->_sifields._sigpoll._band
= tswap32(VAR_1->_sifields._sigpoll._band); VAR_0->_sifields._sigpoll._fd = tswap32(VAR_1->_sifields._sigpoll._fd); } else if (VAR_2 == TARGET_SIGCHLD) { VAR_0->_sifields._sigchld._pid
= tswap32(VAR_1->_sifields._sigchld._pid); VAR_0->_sifields._sigchld._uid
= tswap32(VAR_1->_sifields._sigchld._uid); VAR_0->_sifields._sigchld._status
= tswap32(VAR_1->_sifields._sigchld._status); VAR_0->_sifields._sigchld._utime
= tswapal(VAR_1->_sifields._sigchld._utime); VAR_0->_sifields._sigchld._stime
= tswapal(VAR_1->_sifields._sigchld._stime); } else if (VAR_2 >= TARGET_SIGRTMIN) { VAR_0->_sifields._rt._pid = tswap32(VAR_1->_sifields._rt._pid); VAR_0->_sifields._rt._uid = tswap32(VAR_1->_sifields._rt._uid); VAR_0->_sifields._rt._sigval.sival_ptr
= tswapal(VAR_1->_sifields._rt._sigval.sival_ptr); } }