source: git/Singular/slInit_Static.cc @ 457d8d6

spielwiese
Last change on this file since 457d8d6 was 6b32990, checked in by Olaf Bachmann <obachman@…>, 23 years ago
* dynamic kernel modules for MP and DBM links * p_Procs improvements git-svn-id: file:///usr/local/Singular/svn/trunk@4865 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.7 KB
Line 
1/****************************************
2*  Computer Algebra System SINGULAR     *
3****************************************/
4/***************************************************************
5 *  File:    slInit_Static.cc
6 *  Purpose: link initialization for static linking
7 *  Author:  obachman (Olaf Bachmann)
8 *  Created: 12/00
9 *  Version: $Id: slInit_Static.cc,v 1.1 2000-12-12 08:44:55 obachman Exp $
10 *******************************************************************/
11
12/***************************************************************
13 *
14 * MP link Extension inits
15 *
16 ***************************************************************/
17#include "mod2.h"
18#include "silink.h"
19#include "slInit.h"
20
21#ifdef HAVE_MPSR
22
23#include "MP.h"
24#include "mpsr_sl.h"
25
26extern void mpsr_Init();
27
28si_link_extension slInitMPFileExtension(si_link_extension s)
29{
30  mpsr_Init();
31  s->Open=slOpenMPFile;
32  s->Close=slCloseMP;
33  s->Kill=slCloseMP;
34  s->Read=slReadMP;
35  s->Dump=slDumpMP;
36  s->GetDump=slGetDumpMP;
37  s->Write=slWriteMP;
38  s->Status=slStatusMP;
39  s->type="MPfile";
40  return s;
41}
42
43si_link_extension slInitMPTcpExtension(si_link_extension s)
44{
45  mpsr_Init();
46  s->Open=slOpenMPTcp;
47  s->Close=slCloseMP;
48  s->Kill=slKillMP;
49  s->Read=slReadMP;
50  s->Dump=slDumpMP;
51  s->GetDump=slGetDumpMP;
52  s->Write=slWriteMP;
53  s->Status=slStatusMP;
54  s->type="MPtcp";
55  return s;
56}
57
58BatchDoProc slInitMPBatchDo()
59{
60  mpsr_Init();
61  return Batch_do;
62}
63#endif
64
65#ifdef HAVE_DBM
66#include "dbm_sl.h"
67si_link_extension slInitDBMExtension(si_link_extension s)
68{
69  s->Open=dbOpen;
70  s->Close=dbClose;
71  s->Kill=dbClose;
72  s->Read=dbRead1;
73  s->Read2=dbRead2;
74  s->Write=dbWrite;
75  s->Status=slStatusAscii;
76  s->type="DBM";
77  return s;
78}
79#endif
Note: See TracBrowser for help on using the repository browser.