Home | History | Annotate | Download | only in common
      1 /*
      2  * CDDL HEADER START
      3  *
      4  * The contents of this file are subject to the terms of the
      5  * Common Development and Distribution License, Version 1.0 only
      6  * (the "License").  You may not use this file except in compliance
      7  * with the License.
      8  *
      9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
     10  * or http://www.opensolaris.org/os/licensing.
     11  * See the License for the specific language governing permissions
     12  * and limitations under the License.
     13  *
     14  * When distributing Covered Code, include this CDDL HEADER in each
     15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     16  * If applicable, add the following below this CDDL HEADER, with the
     17  * fields enclosed by brackets "[]" replaced with your own identifying
     18  * information: Portions Copyright [yyyy] [name of copyright owner]
     19  *
     20  * CDDL HEADER END
     21  */
     22 /*
     23  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
     24  * Use is subject to license terms.
     25  */
     26 
     27 #ifndef	_P32TON_H
     28 #define	_P32TON_H
     29 
     30 #pragma ident	"%Z%%M%	%I%	%E% SMI"
     31 
     32 #include <sys/types.h>
     33 #include <sys/types32.h>
     34 #include <sys/time_impl.h>
     35 #include <sys/regset.h>
     36 #include <sys/signal.h>
     37 #include <sys/auxv.h>
     38 #include <procfs.h>
     39 
     40 #ifdef	__cplusplus
     41 extern "C" {
     42 #endif
     43 
     44 extern dev_t prexpldev(dev32_t);
     45 extern dev32_t prcmpldev(dev_t);
     46 
     47 #ifdef _LP64
     48 
     49 extern void timestruc_32_to_n(const timestruc32_t *, timestruc_t *);
     50 extern void stack_32_to_n(const stack32_t *, stack_t *);
     51 extern void sigaction_32_to_n(const struct sigaction32 *, struct sigaction *);
     52 extern void siginfo_32_to_n(const siginfo32_t *, siginfo_t *);
     53 extern void auxv_32_to_n(const auxv32_t *, auxv_t *);
     54 
     55 #if defined(__sparc)
     56 extern void rwindow_32_to_n(const struct rwindow32 *, struct rwindow *);
     57 extern void gwindows_32_to_n(const gwindows32_t *, gwindows_t *);
     58 #endif
     59 
     60 extern void prgregset_32_to_n(const prgreg32_t *, prgreg_t *);
     61 extern void prfpregset_32_to_n(const prfpregset32_t *, prfpregset_t *);
     62 extern void lwpstatus_32_to_n(const lwpstatus32_t *, lwpstatus_t *);
     63 extern void pstatus_32_to_n(const pstatus32_t *, pstatus_t *);
     64 extern void lwpsinfo_32_to_n(const lwpsinfo32_t *, lwpsinfo_t *);
     65 extern void psinfo_32_to_n(const psinfo32_t *, psinfo_t *);
     66 
     67 extern void timestruc_n_to_32(const timestruc_t *, timestruc32_t *);
     68 extern void stack_n_to_32(const stack_t *, stack32_t *);
     69 extern void sigaction_n_to_32(const struct sigaction *, struct sigaction32 *);
     70 extern void siginfo_n_to_32(const siginfo_t *, siginfo32_t *);
     71 extern void auxv_n_to_32(const auxv_t *, auxv32_t *);
     72 
     73 extern void prgregset_n_to_32(const prgreg_t *, prgreg32_t *);
     74 extern void prfpregset_n_to_32(const prfpregset_t *, prfpregset32_t *);
     75 extern void lwpstatus_n_to_32(const lwpstatus_t *, lwpstatus32_t *);
     76 extern void pstatus_n_to_32(const pstatus_t *, pstatus32_t *);
     77 extern void lwpsinfo_n_to_32(const lwpsinfo_t *, lwpsinfo32_t *);
     78 extern void psinfo_n_to_32(const psinfo_t *, psinfo32_t *);
     79 
     80 #endif /* _LP64 */
     81 
     82 #ifdef	__cplusplus
     83 }
     84 #endif
     85 
     86 #endif	/* _P32TON_H */
     87