The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/compat/linux/linux.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2015 Dmitry Chagin
    3  * All rights reserved.
    4  *
    5  * Redistribution and use in source and binary forms, with or without
    6  * modification, are permitted provided that the following conditions
    7  * are met:
    8  * 1. Redistributions of source code must retain the above copyright
    9  *    notice, this list of conditions and the following disclaimer.
   10  * 2. Redistributions in binary form must reproduce the above copyright
   11  *    notice, this list of conditions and the following disclaimer in the
   12  *    documentation and/or other materials provided with the distribution.
   13  *
   14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   24  * SUCH DAMAGE.
   25  *
   26  * $FreeBSD: releng/10.4/sys/compat/linux/linux.h 293575 2016-01-09 17:29:08Z dchagin $
   27  */
   28 
   29 #ifndef _LINUX_MI_H_
   30 #define _LINUX_MI_H_
   31 
   32 /* sigaltstack */
   33 #define LINUX_SS_ONSTACK        1
   34 #define LINUX_SS_DISABLE        2
   35 
   36 int linux_to_bsd_sigaltstack(int lsa);
   37 int bsd_to_linux_sigaltstack(int bsa);
   38 
   39 /* sigset */
   40 typedef struct {
   41         uint64_t        __mask;
   42 } l_sigset_t;
   43 
   44 /* primitives to manipulate sigset_t */
   45 #define LINUX_SIGEMPTYSET(set)          (set).__mask = 0
   46 #define LINUX_SIGISMEMBER(set, sig)     (1UL & ((set).__mask >> _SIG_IDX(sig)))
   47 #define LINUX_SIGADDSET(set, sig)       (set).__mask |= 1UL << _SIG_IDX(sig)
   48 
   49 void linux_to_bsd_sigset(l_sigset_t *, sigset_t *);
   50 void bsd_to_linux_sigset(sigset_t *, l_sigset_t *);
   51 
   52 /* signaling */
   53 #define LINUX_SIGHUP            1
   54 #define LINUX_SIGINT            2
   55 #define LINUX_SIGQUIT           3
   56 #define LINUX_SIGILL            4
   57 #define LINUX_SIGTRAP           5
   58 #define LINUX_SIGABRT           6
   59 #define LINUX_SIGIOT            LINUX_SIGABRT
   60 #define LINUX_SIGBUS            7
   61 #define LINUX_SIGFPE            8
   62 #define LINUX_SIGKILL           9
   63 #define LINUX_SIGUSR1           10
   64 #define LINUX_SIGSEGV           11
   65 #define LINUX_SIGUSR2           12
   66 #define LINUX_SIGPIPE           13
   67 #define LINUX_SIGALRM           14
   68 #define LINUX_SIGTERM           15
   69 #define LINUX_SIGSTKFLT         16
   70 #define LINUX_SIGCHLD           17
   71 #define LINUX_SIGCONT           18
   72 #define LINUX_SIGSTOP           19
   73 #define LINUX_SIGTSTP           20
   74 #define LINUX_SIGTTIN           21
   75 #define LINUX_SIGTTOU           22
   76 #define LINUX_SIGURG            23
   77 #define LINUX_SIGXCPU           24
   78 #define LINUX_SIGXFSZ           25
   79 #define LINUX_SIGVTALRM         26
   80 #define LINUX_SIGPROF           27
   81 #define LINUX_SIGWINCH          28
   82 #define LINUX_SIGIO             29
   83 #define LINUX_SIGPOLL           LINUX_SIGIO
   84 #define LINUX_SIGPWR            30
   85 #define LINUX_SIGSYS            31
   86 #define LINUX_SIGTBLSZ          31
   87 #define LINUX_SIGRTMIN          32
   88 #define LINUX_SIGRTMAX          64
   89 
   90 #define LINUX_SIG_VALID(sig)    ((sig) <= LINUX_SIGRTMAX && (sig) > 0)
   91 
   92 int linux_to_bsd_signal(int sig);
   93 int bsd_to_linux_signal(int sig);
   94 
   95 #endif /* _LINUX_MI_H_ */

Cache object: de5f83f4104bfc05ecfd8fb9e4f15308


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.