Print this page
remove support for non-ANSI compilation
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/head/mp.h
+++ new/usr/src/head/mp.h
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License, Version 1.0 only
6 6 * (the "License"). You may not use this file except in compliance
7 7 * with the License.
8 8 *
9 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 10 * or http://www.opensolaris.org/os/licensing.
11 11 * See the License for the specific language governing permissions
12 12 * and limitations under the License.
↓ open down ↓ |
12 lines elided |
↑ open up ↑ |
13 13 *
14 14 * When distributing Covered Code, include this CDDL HEADER in each
15 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 16 * If applicable, add the following below this CDDL HEADER, with the
17 17 * fields enclosed by brackets "[]" replaced with your own identifying
18 18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 19 *
20 20 * CDDL HEADER END
21 21 */
22 22 /*
23 + * Copyright 2014 Garrett D'Amore <garrett@damore.org>
24 + *
23 25 * Copyright 1989 Sun Microsystems, Inc. All rights reserved.
24 26 * Use is subject to license terms.
25 27 */
26 28
27 29 /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
28 30 /* All Rights Reserved */
29 31
30 32 /*
31 33 * Portions of this source code were derived from Berkeley 4.3 BSD
32 34 * under license from the Regents of the University of California.
33 35 */
34 36
35 37 #ifndef _MP_H
36 38 #define _MP_H
37 39
38 -#pragma ident "%Z%%M% %I% %E% SMI"
39 -
40 40 #ifdef __cplusplus
41 41 extern "C" {
42 42 #endif
43 43
44 44 struct mint {
45 45 int len;
46 46 short *val;
47 47 };
48 48 typedef struct mint MINT;
49 49
50 50
51 -#ifdef __STDC__
52 51 extern void mp_gcd(MINT *, MINT *, MINT *);
53 52 extern void mp_madd(MINT *, MINT *, MINT *);
54 53 extern void mp_msub(MINT *, MINT *, MINT *);
55 54 extern void mp_mdiv(MINT *, MINT *, MINT *, MINT *);
56 55 extern void mp_sdiv(MINT *, short, MINT *, short *);
57 56 extern int mp_min(MINT *);
58 57 extern void mp_mout(MINT *);
59 58 extern int mp_msqrt(MINT *, MINT *, MINT *);
60 59 extern void mp_mult(MINT *, MINT *, MINT *);
61 60 extern void mp_pow(MINT *, MINT *, MINT *, MINT *);
62 61 extern void mp_rpow(MINT *, short, MINT *);
63 62 extern MINT *mp_itom(short);
64 63 extern int mp_mcmp(MINT *, MINT *);
65 64 extern MINT *mp_xtom(char *);
66 65 extern char *mp_mtox(MINT *);
67 66 extern void mp_mfree(MINT *);
68 -#else
69 -extern void mp_gcd();
70 -extern void mp_madd();
71 -extern void mp_msub();
72 -extern void mp_mdiv();
73 -extern void mp_sdiv();
74 -extern int mp_min();
75 -extern void mp_mout();
76 -extern int mp_msqrt();
77 -extern void mp_mult();
78 -extern void mp_pow();
79 -extern void mp_rpow();
80 -extern MINT *mp_itom();
81 -extern int mp_mcmp();
82 -extern MINT *mp_xtom();
83 -extern char *mp_mtox();
84 -extern void mp_mfree();
85 -#endif
86 67
87 68 #define FREE(x) _mp_xfree(&(x)) /* Compatibility */
88 69
89 70 #ifdef __cplusplus
90 71 }
91 72 #endif
92 73
93 74 #endif /* _MP_H */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX