Initial revision
[LeanCalc.git] / calc / calc / blkcpy.h
1 /*
2  * blkcpy - general values and related routines used by the calculator
3  *
4  * Copyright (C) 1999  Landon Curt Noll and Ernest Bowen
5  *
6  * Primary author:  Landon Curt Noll
7  *
8  * Calc is open software; you can redistribute it and/or modify it under
9  * the terms of the version 2.1 of the GNU Lesser General Public License
10  * as published by the Free Software Foundation.
11  *
12  * Calc is distributed in the hope that it will be useful, but WITHOUT
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General
15  * Public License for more details.
16  *
17  * A copy of version 2.1 of the GNU Lesser General Public License is
18  * distributed with calc under the filename COPYING-LGPL.  You should have
19  * received a copy with calc; if not, write to Free Software Foundation, Inc.
20  * 59 Temple Place, Suite 330, Boston, MA  02111-1307, USA.
21  *
22  * @(#) $Revision$
23  * @(#) $Id$
24  * @(#) $Source$
25  *
26  * Under source code control:   1997/04/18 20:41:25
27  * File existed as early as:    1997
28  *
29  * Share and enjoy!  :-)        http://www.isthe.com/chongo/tech/comp/calc/
30  */
31
32
33 #if !defined(__BLKCPY_H__)
34 #define __BLKCPY_H__
35
36 /*
37  * the main copy gateway function
38  */
39 extern int copystod(VALUE *, long, long, VALUE *, long);
40
41 /*
42  * specific copy functions
43  */
44 extern int copyblk2blk(BLOCK *, long, long, BLOCK *, long, BOOL);
45 extern int copyblk2file(BLOCK *, long, long, FILEID, long);
46 extern int copyblk2mat(BLOCK *, long, long, MATRIX *, long);
47 extern int copyblk2num(BLOCK *, long, long, NUMBER *, long, NUMBER **);
48 extern int copyblk2str(BLOCK *, long, long, STRING *, long);
49 extern int copyfile2blk(FILEID, long, long, BLOCK *, long, BOOL);
50 extern int copylist2list(LIST *, long, long, LIST *, long);
51 extern int copylist2mat(LIST *, long, long, MATRIX *, long);
52 extern int copymat2blk(MATRIX *, long, long, BLOCK *, long, BOOL);
53 extern int copymat2list(MATRIX *, long, long, LIST *, long);
54 extern int copymat2mat(MATRIX *, long, long, MATRIX *, long);
55 extern int copynum2blk(NUMBER *, long, long, BLOCK *, long, BOOL);
56 extern int copyostr2blk(char *, long, long, BLOCK *, long, BOOL);
57 extern int copyostr2str(char *, long, long, STRING *, long);
58 extern int copystr2blk(STRING *, long, long, BLOCK *, long, BOOL);
59 extern int copystr2file(STRING *, long, long, FILEID, long);
60 extern int copystr2str(STRING *, long, long, STRING *, long);
61
62 #endif /* !__BLKCPY_H__ */