Changeset 592f6b in git


Ignore:
Timestamp:
Apr 25, 1997, 8:52:24 PM (27 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
1cb558b9e3a25bad17969f3fb3d94440b04a1d51
Parents:
b85a6c1ea0b1ba130edf01e45c823d8cdfc2703f
Message:
* hannes: added system("with"...) to extra.cc


git-svn-id: file:///usr/local/Singular/svn/trunk@199 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/extra.cc

    rb85a6c r592f6b  
    22*  Computer Algebra System SINGULAR      *
    33*****************************************/
    4 /* $Id: extra.cc,v 1.9 1997-04-25 18:35:09 obachman Exp $ */
     4/* $Id: extra.cc,v 1.10 1997-04-25 18:52:24 Singular Exp $ */
    55/*
    66* ABSTRACT: general interface to internals of Singular ("system" command)
     
    114114    else
    115115    #endif
     116/*==================== with ==================================*/
     117    if(strcmp((char*)(h->Data()),"with")==0)
     118    {
     119      if (h->next==NULL)
     120      {
     121        res->rtyp=STRING_CMD;
     122        char *s=mstrdup(""
     123        #ifdef DRING
     124          "DRING "
     125        #endif
     126        #ifdef HAVE_DBM
     127          "DBM "
     128        #endif
     129        #ifdef HAVE_DLD
     130          "DLD "
     131        #endif
     132        #ifdef HAVE_GMP
     133          "gmp "
     134        #endif
     135        #ifdef HAVE_FACTORY
     136          "factory "
     137        #endif
     138        #ifdef HAVE_LIBFAC_P
     139          "libfac "
     140        #endif
     141        #ifdef HAVE_MPSR
     142          "MP "
     143        #endif
     144        #ifdef HAVE_READLINE
     145          "readline "
     146        #endif
     147        #ifdef HAVE_TCL
     148          "tcl "
     149        #endif
     150        #ifdef SRING
     151          "SRING "
     152        #endif
     153        );
     154        s[strlen(s)-1]='\0';
     155        res->data=(void *)s;
     156        return FALSE;
     157      } 
     158      else if (h->next->Typ()==STRING_CMD)
     159      {
     160        #define TEST_FOR(A) if(strcmp(s,A)==0) res->data=(void *)1; else
     161        char *s=(char *)h->next->Data();
     162        res->rtyp=INT_CMD;
     163        #ifdef DRING
     164          TEST_FOR("DRING")
     165        #endif
     166        #ifdef HAVE_DBM
     167          TEST_FOR("DBM")
     168        #endif
     169        #ifdef HAVE_DLD
     170          TEST_FOR("DLD")
     171        #endif
     172        #ifdef HAVE_GMP
     173          TEST_FOR("gmp")
     174        #endif
     175        #ifdef HAVE_FACTORY
     176          TEST_FOR("factory")
     177        #endif
     178        #ifdef HAVE_LIBFAC_P
     179          TEST_FOR("libfac")
     180        #endif
     181        #ifdef HAVE_MPSR
     182          TEST_FOR("MP")
     183        #endif
     184        #ifdef HAVE_READLINE
     185          TEST_FOR("readline")
     186        #endif
     187        #ifdef HAVE_TCL
     188          TEST_FOR("tcl")
     189        #endif
     190        #ifdef SRING
     191          TEST_FOR("SRING")
     192        #endif
     193          ;
     194        return FALSE;
     195        #undef TEST_FOR
     196      }
     197      return TRUE;
     198    }
     199    else
    116200/*==================== pid ==================================*/
    117201    #ifndef MSDOS
Note: See TracChangeset for help on using the changeset viewer.