Annotation of freem/src/datatypes.h, revision 1.1.1.1
1.1 snw 1: /*
2: * *
3: * * *
4: * * *
5: * ***************
6: * * * * *
7: * * MUMPS *
8: * * * * *
9: * ***************
10: * * *
11: * * *
12: * *
13: *
14: * datatypes.h
15: * FreeM data types
16: *
17: *
18: * Author: Serena Willis <jpw@coherent-logic.com>
19: * Copyright (C) 1998 MUG Deutschland
20: * Copyright (C) 2023 Coherent Logic Development LLC
21: *
22: *
23: * This file is part of FreeM.
24: *
25: * FreeM is free software: you can redistribute it and/or modify
26: * it under the terms of the GNU Affero Public License as published by
27: * the Free Software Foundation, either version 3 of the License, or
28: * (at your option) any later version.
29: *
30: * FreeM is distributed in the hope that it will be useful,
31: * but WITHOUT ANY WARRANTY; without even the implied warranty of
32: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
33: * GNU Affero Public License for more details.
34: *
35: * You should have received a copy of the GNU Affero Public License
36: * along with FreeM. If not, see <https://www.gnu.org/licenses/>.
37: *
38: **/
39:
40: #if !defined(__DATATYPES_H__)
41: # define __DATATYPES_H__
42:
43: #define DT_AUTO 0
44: #define DT_BOOLEAN 1
45: #define DT_COMPLEX 2
46: #define DT_INTEGER 3
47: #define DT_MATRIX 4
48: #define DT_NAME 5
49: #define DT_REAL 6
50: #define DT_STRING 7
51: #define DT_INVALID 100
52:
53: extern short dt_get_type(char *type_string);
54: extern short dt_check(short datatype, char *data, int arg_num);
55: extern short dt_check_complex(char *data);
56: extern short dt_check_integer(char *data);
57: extern short dt_check_matrix(char *data);
58: extern short dt_check_name(char *data);
59: extern short dt_check_real(char *data);
60:
61: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>