Changeset b5f276e in git
- Timestamp:
- Sep 20, 2010, 3:05:09 PM (13 years ago)
- Branches:
- (u'spielwiese', '8d54773d6c9e2f1d2593a28bc68b7eeab54ed529')
- Children:
- 3f46965e1ad849ccb6d39d9e57cca2ecbbf10d86
- Parents:
- 5d651dc1723c0ceef3e8c472352840a2c713d8a4
- Location:
- Singular
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
r5d651d rb5f276e 2701 2701 #else 2702 2702 si_link l=(si_link)u->Data(); 2703 if (slOpen(l,SI_LINK_WRITE )) return TRUE;2703 if (slOpen(l,SI_LINK_WRITE,u)) return TRUE; 2704 2704 if(strcmp(l->m->type,"ASCII")!=0) 2705 2705 { … … 4899 4899 { 4900 4900 si_link l=(si_link)v->Data(); 4901 if (iiOp==OPEN_CMD) return slOpen(l, SI_LINK_OPEN );4901 if (iiOp==OPEN_CMD) return slOpen(l, SI_LINK_OPEN,v); 4902 4902 else return slClose(l); 4903 4903 } -
Singular/mpsr_sl.cc
r5d651d rb5f276e 558 558 omFree(istr); 559 559 // open link 560 if (slOpen(silink, SI_LINK_OPEN ))560 if (slOpen(silink, SI_LINK_OPEN,NULL)) 561 561 { 562 562 fprintf(stderr, "Batch side could not connect on port %s and host %s\n", -
Singular/pipeLink.cc
r5d651d rb5f276e 38 38 39 39 //**************************************************************************/ 40 BOOLEAN pipeOpen(si_link l, short flag )40 BOOLEAN pipeOpen(si_link l, short flag, leftv u) 41 41 { 42 42 pipeInfo *d=(pipeInfo*)omAlloc0(sizeof(pipeInfo)); … … 128 128 LINKAGE BOOLEAN pipeWrite(si_link l, leftv data) 129 129 { 130 if(!SI_LINK_W_OPEN_P(l)) slOpen(l,SI_LINK_OPEN|SI_LINK_WRITE );130 if(!SI_LINK_W_OPEN_P(l)) slOpen(l,SI_LINK_OPEN|SI_LINK_WRITE,NULL); 131 131 pipeInfo *d = (pipeInfo *)l->data; 132 132 FILE *outfile=d->f_write;; … … 195 195 si_link_extension slInitPipeExtension(si_link_extension s) 196 196 { 197 s->Open= (slOpenProc)pipeOpen;198 s->Close= (slCloseProc)pipeClose;199 s->Kill= (slKillProc)pipeKill;200 s->Read= (slReadProc)pipeRead1;197 s->Open=pipeOpen; 198 s->Close=pipeClose; 199 s->Kill=pipeKill; 200 s->Read=pipeRead1; 201 201 s->Read2=(slRead2Proc)NULL; 202 s->Write= (slWriteProc)pipeWrite;202 s->Write=pipeWrite; 203 203 204 204 s->Status=slStatusPipe; -
Singular/silink.cc
r5d651d rb5f276e 189 189 190 190 //-------------------------------------------------------------------------- 191 BOOLEAN slOpen(si_link l, short flag )191 BOOLEAN slOpen(si_link l, short flag, leftv h) 192 192 { 193 193 BOOLEAN res; … … 202 202 } 203 203 else if (l->m->Open != NULL) 204 res = l->m->Open(l, flag );204 res = l->m->Open(l, flag, h); 205 205 else 206 206 res = TRUE; 207 207 208 const char *c="_";; 209 if (h!=NULL) c=h->Name(); 210 208 211 if (res) 209 Werror("open: Error for link of type: %s, mode: %s, name: %s",210 l->m->type, l->mode, l->name);212 Werror("open: Error for link %s of type: %s, mode: %s, name: %s", 213 c, l->m->type, l->mode, l->name); 211 214 return res; 212 215 } … … 243 246 #endif 244 247 #endif 245 if (slOpen(l, SI_LINK_READ )) return NULL;248 if (slOpen(l, SI_LINK_READ,NULL)) return NULL; 246 249 } 247 250 … … 290 293 #endif 291 294 #endif 292 if (slOpen(l, SI_LINK_WRITE )) return TRUE;295 if (slOpen(l, SI_LINK_WRITE,NULL)) return TRUE; 293 296 } 294 297 … … 319 322 if(! SI_LINK_W_OPEN_P(l)) // open w ? 320 323 { 321 if (slOpen(l, SI_LINK_WRITE )) return TRUE;324 if (slOpen(l, SI_LINK_WRITE,NULL)) return TRUE; 322 325 } 323 326 … … 348 351 if(! SI_LINK_R_OPEN_P(l)) // open r ? 349 352 { 350 if (slOpen(l, SI_LINK_READ )) return TRUE;353 if (slOpen(l, SI_LINK_READ,NULL)) return TRUE; 351 354 } 352 355 … … 374 377 375 378 /* =============== ASCII ============================================= */ 376 BOOLEAN slOpenAscii(si_link l, short flag )379 BOOLEAN slOpenAscii(si_link l, short flag, leftv h) 377 380 { 378 381 const char *mode; -
Singular/silink.h
r5d651d rb5f276e 13 13 14 14 // extension links: 15 typedef BOOLEAN (*slOpenProc)(si_link l, short flag );15 typedef BOOLEAN (*slOpenProc)(si_link l, short flag, leftv h); 16 16 typedef BOOLEAN (*slWriteProc)(si_link l, leftv lv); 17 17 typedef BOOLEAN (*slCloseProc)(si_link l); … … 67 67 #define SI_LINK_SET_RW_OPEN_P(l) ((l)->flags |= (SI_LINK_OPEN | SI_LINK_READ | SI_LINK_WRITE)) 68 68 69 BOOLEAN slOpen(si_link l, short flag );69 BOOLEAN slOpen(si_link l, short flag, leftv h); 70 70 BOOLEAN slClose(si_link l); 71 71 leftv slRead(si_link l,leftv a=NULL); -
Singular/ssiLink.cc
r5d651d rb5f276e 464 464 465 465 //**************************************************************************/ 466 BOOLEAN ssiOpen(si_link l, short flag )466 BOOLEAN ssiOpen(si_link l, short flag, leftv u) 467 467 { 468 468 const char *mode; … … 505 505 myynest=0; 506 506 fe_fgets_stdin=fe_fgets_dummy; 507 if ((u!=NULL)&&(u->rtyp==IDHDL)) 508 { 509 idhdl h=(idhdl)u->data; 510 h->lev=0; 511 } 507 512 loop 508 513 { … … 845 850 LINKAGE BOOLEAN ssiWrite(si_link l, leftv data) 846 851 { 847 if(!SI_LINK_W_OPEN_P(l)) slOpen(l,SI_LINK_OPEN|SI_LINK_WRITE );852 if(!SI_LINK_W_OPEN_P(l)) slOpen(l,SI_LINK_OPEN|SI_LINK_WRITE,NULL); 848 853 ssiInfo *d = (ssiInfo *)l->data; 849 854 d->level++; … … 935 940 si_link_extension slInitSsiExtension(si_link_extension s) 936 941 { 937 s->Open= (slOpenProc)ssiOpen;938 s->Close= (slCloseProc)ssiClose;939 s->Kill= (slKillProc)ssiClose;940 s->Read= (slReadProc)ssiRead1;942 s->Open=ssiOpen; 943 s->Close=ssiClose; 944 s->Kill=ssiClose; 945 s->Read=ssiRead1; 941 946 s->Read2=(slRead2Proc)NULL; 942 s->Write= (slWriteProc)ssiWrite;947 s->Write=ssiWrite; 943 948 944 949 s->Status=slStatusSsi; … … 1076 1081 sprintf(buf,"ssi:connect %s:%s",host,port); 1077 1082 slInit(l, buf); 1078 slOpen(l,SI_LINK_OPEN );1083 slOpen(l,SI_LINK_OPEN,NULL); 1079 1084 SI_LINK_SET_RW_OPEN_P(l); 1080 1085 loop -
Singular/ssiLink.h
r5d651d rb5f276e 9 9 #ifndef SSILINK_H 10 10 #define SSILINK_H 11 BOOLEAN ssiOpen(si_link l, short flag );11 BOOLEAN ssiOpen(si_link l, short flag, leftv u); 12 12 BOOLEAN ssiWrite(si_link l, leftv v); 13 13 leftv ssiRead1(si_link l);
Note: See TracChangeset
for help on using the changeset viewer.