[BACK]Return to genassym.cf CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / arch / vax

Annotation of src/lib/libc/arch/vax/genassym.cf, Revision 1.5

1.5     ! matt        1: #      $NetBSD: genassym.cf,v 1.4 2008/04/28 20:22:57 martin Exp $
1.1       matt        2:
                      3: #
                      4: # Copyright (c) 2001 The NetBSD Foundation, Inc.
                      5: # All rights reserved.
                      6: #
                      7: # This code is derived from software contributed to The NetBSD Foundation
                      8: # by Matt Thomas <matt@3am-sfotware.com>.
                      9: #
                     10: # Redistribution and use in source and binary forms, with or without
                     11: # modification, are permitted provided that the following conditions
                     12: # are met:
                     13: # 1. Redistributions of source code must retain the above copyright
                     14: #    notice, this list of conditions and the following disclaimer.
                     15: # 2. Redistributions in binary form must reproduce the above copyright
                     16: #    notice, this list of conditions and the following disclaimer in the
                     17: #    documentation and/or other materials provided with the distribution.
                     18: #
                     19: # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
                     20: # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
                     21: # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
                     22: # PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
                     23: # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
                     24: # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
                     25: # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
                     26: # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
                     27: # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
                     28: # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
                     29: # POSSIBILITY OF SUCH DAMAGE.
                     30: #
                     31:
                     32: include <ucontext.h>
                     33: include <signal.h>
1.5     ! matt       34: include <errno.h>
1.1       matt       35:
                     36: define UC_LEN          sizeof(ucontext_t)
1.2       matt       37: define UC_FLAGS                offsetof(ucontext_t, uc_flags)
1.1       matt       38: define UC_LINK         offsetof(ucontext_t, uc_link)
1.2       matt       39: define UC_STACK                offsetof(ucontext_t, uc_stack)
1.1       matt       40: define UC_SIGMASK      offsetof(ucontext_t, uc_sigmask)
                     41: define UC_GREGS                offsetof(ucontext_t, uc_mcontext.__gregs)
                     42: define _UC_SIGMASK     _UC_SIGMASK
1.2       matt       43: define _UC_STACK       _UC_STACK
1.1       matt       44: define _UC_CPU         _UC_CPU
                     45:
                     46: define _REG_R0         4*_REG_R0
                     47: define _REG_R1         4*_REG_R1
                     48: define _REG_R2         4*_REG_R2
                     49: define _REG_R4         4*_REG_R4
                     50: define _REG_R6         4*_REG_R6
                     51: define _REG_R8         4*_REG_R8
                     52: define _REG_R10                4*_REG_R10
                     53: define _REG_AP         4*_REG_AP
                     54: define _REG_SP         4*_REG_SP
                     55: define _REG_FP         4*_REG_FP
                     56: define _REG_PC         4*_REG_PC
                     57: define _REG_PSL                4*_REG_PSL
                     58:
1.2       matt       59: define SS_SP           offsetof(stack_t, ss_sp)
                     60: define SS_SIZE         offsetof(stack_t, ss_size)
                     61: define SS_FLAGS        offsetof(stack_t, ss_flags)
                     62: define SS_ONSTACK      SS_ONSTACK
                     63:
1.3       matt       64: define SC13_LEN        sizeof(struct sigcontext13)
                     65: define SC13_ONSTACK    offsetof(struct sigcontext13, sc_onstack)
                     66: define SC13_MASK       offsetof(struct sigcontext13, sc_mask)
                     67: define SC13_SP         offsetof(struct sigcontext13, sc_sp)
                     68: define SC13_FP         offsetof(struct sigcontext13, sc_fp)
                     69: define SC13_AP         offsetof(struct sigcontext13, sc_ap)
                     70: define SC13_PC         offsetof(struct sigcontext13, sc_pc)
                     71: define SC13_PS         offsetof(struct sigcontext13, sc_ps)
                     72:
1.1       matt       73: define SC_LEN          sizeof(struct sigcontext)
                     74: define SC_ONSTACK      offsetof(struct sigcontext, sc_onstack)
1.3       matt       75: define SC_MASK13       offsetof(struct sigcontext, __sc_mask13)
1.1       matt       76: define SC_SP           offsetof(struct sigcontext, sc_sp)
                     77: define SC_FP           offsetof(struct sigcontext, sc_fp)
                     78: define SC_AP           offsetof(struct sigcontext, sc_ap)
                     79: define SC_PC           offsetof(struct sigcontext, sc_pc)
                     80: define SC_PS           offsetof(struct sigcontext, sc_ps)
                     81: define SC_MASK         offsetof(struct sigcontext, sc_mask)
1.3       matt       82:
                     83: define SIG_BLOCK       SIG_BLOCK
                     84: define SS_LEN          sizeof(sigset_t)
1.5     ! matt       85:
        !            86: define ERANGE          ERANGE

CVSweb <webmaster@jp.NetBSD.org>