server/put.cxx File Reference

Udanax output routines - no front end version. More...

#include <unistd.h>
#include "udanax.h"

Include dependency graph for put.cxx:

Include dependency graph

Go to the source code of this file.

Defines

#define MINEXP   -10

Functions

void putnum (FILE *outfile, int num)
 ???

void putitem (Session *sess, typeitem *itemptr)
 ???

void putspan (Session *sess, typespan *spanptr)
 ???

void puttext (Session *sess, typetext *textptr)
 ???

void putspanpair (Session *sess, typespanpair *spanpair)
 ???

void prompt (Session *sess, char *string)
 ???

void error (Session *sess, char *string)
 ???

void puttumbler (FILE *outfile, Tumbler *tumblerptr)
 ???

void putisa (Session *sess, IStreamAddr *isaptr)
 ???

void putitemset (Session *sess, typeitemset itemset)
 ???

void putspanpairset (Session *sess, typespanpairset spanpairset)
 ???

void putcreatelink (Session *sess, IStreamAddr *istreamptr)
 ???

void putfollowlink (Session *sess, typespecset specset)
 ???

void putretrievedocvspanset (Session *sess, typespanset *spansetptr)
 ???

void putretrievedocvspan (Session *sess, typespan *vspanptr)
 ???

void putretrievev (Session *sess, typevstuffset *vstuffsetptr)
 ???

void putfindlinksfromtothree (Session *sess, typelinkset linkset)
 ???

void putfindnumoflinksfromtothree (Session *sess, int num)
 ???

void putfindnextnlinksfromtothree (Session *sess, int n, typelinkset nextlinkset)
 ???

void putshowrelationof2versions (Session *sess, typespanpairset relation)
 ???

void putcreatenewdocument (Session *sess, IStreamAddr *newdocisaptr)
 ???

void putcreatenewversion (Session *sess, IStreamAddr *newdocisaptr)
 ???

void putfinddocscontaining (Session *sess, typeitemset addressset)
 ???

void putretrieveendsets (Session *sess, typespecset fromset, typespecset toset, typespecset threeset)
 ???

void putinsert (Session *sess)
 ???

void putcopy (Session *sess)
 ???

void putdeletevspan (Session *sess)
 ???

void putrearrange (Session *sess)
 ???

void putrequestfailed (Session *sess)
 ???

bool kluge ()
 ???

void putxaccount (Session *sess)
 ???

void putcreatenode_or_account (Session *sess, Tumbler *tp)
 ???

void putopen (Session *sess, Tumbler *tp)
 ???

void putclose (Session *sess)
 ???

void putquitxanadu (Session *sess)
 ???


Detailed Description

Udanax output routines - no front end version.

(to be defined)

Definition in file put.cxx.


Define Documentation

#define MINEXP   -10
 

Definition at line 82 of file put.cxx.

Referenced by puttumbler().


Function Documentation

void error Session sess,
char *  string
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 113 of file put.cxx.

References Session::errp.

00114                                : User's session context
00115     char    *string)
00116 {
00117     fprintf(sess->errp, "%s", string);
00118 }

bool kluge  ) 
 

???

(to be defined)

Definition at line 624 of file put.cxx.

Referenced by getfindlinksfromtothree().

00625 {
00626     return true;
00627 }

void prompt Session sess,
char *  string
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 98 of file put.cxx.

00099                                : User's session context
00100     char    *string)
00101 {
00102     fprintf(sess->outp, "%s", string);
00103 }

void putclose Session sess  ) 
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 680 of file put.cxx.

00681                                : User's session context
00682 {
00683 }

void putcopy Session sess  ) 
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 571 of file put.cxx.

00572                                : User's session context
00573 {
00574 }

void putcreatelink Session sess,
IStreamAddr istreamptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 348 of file put.cxx.

References Session::outp, and putisa().

00349                                    : User's session context
00350     IStreamAddr *istreamptr)
00351 {
00352     fprintf(sess->outp, "\nlink made: ");
00353     putisa(sess, istreamptr);
00354     fprintf(sess->outp, "\n");
00355 }

void putcreatenewdocument Session sess,
IStreamAddr newdocisaptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 493 of file put.cxx.

00494                                    : User's session context
00495     IStreamAddr *newdocisaptr)
00496 {
00497     fprintf(sess->outp, "new document: ");
00498     putisa(sess, newdocisaptr);
00499     fprintf(sess->outp, "\n\n");
00500 }

void putcreatenewversion Session sess,
IStreamAddr newdocisaptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 510 of file put.cxx.

References Session::outp, and putisa().

00511                                    : User's session context
00512     IStreamAddr *newdocisaptr)
00513 {
00514     fprintf(sess->outp, "new version: ");
00515     putisa(sess, newdocisaptr);
00516     fprintf(sess->outp, "\n");
00517 }

void putcreatenode_or_account Session sess,
Tumbler tp
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 650 of file put.cxx.

References Session::outp, and puttumbler().

00651                                : User's session context
00652     Tumbler *tp)
00653 {
00654     puttumbler(sess->outp, tp);
00655 }

void putdeletevspan Session sess  ) 
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 584 of file put.cxx.

00585                                : User's session context
00586 {
00587 }

void putfinddocscontaining Session session,
typeitemset  addressset
 

???

(to be defined)

Definition at line 520 of file put.cxx.

References Session::outp, putitemset(), and typeitemset.

00521                                    : User's session context
00522     typeitemset  addressset)
00523 {
00524     fprintf(sess->outp, "\ndocuments\n");
00525     putitemset(sess, addressset);
00526 }

void putfindlinksfromtothree Session sess,
typelinkset  linkset
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 429 of file put.cxx.

References Session::outp, putitemset(), and typelinkset.

00430                                    : User's session context
00431     typelinkset  linkset)
00432 {
00433     fprintf(sess->outp, "\nlinks\n");
00434     putitemset(sess, (typeitem *) linkset);
00435 }

void putfindnextnlinksfromtothree Session sess,
int  n,
typelinkset  nextlinkset
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 460 of file put.cxx.

References Session::outp, putitemset(), and typelinkset.

00461                                    : User's session context
00462     int          n,
00463     typelinkset  nextlinkset)
00464 {
00465     fprintf(sess->outp, "next number of links: %d\n", n);
00466     putitemset(sess, (typeitem *) nextlinkset);
00467 }

void putfindnumoflinksfromtothree Session sess,
int  num
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 445 of file put.cxx.

References Session::outp.

00446                                : User's session context
00447     int      num)
00448 {
00449     fprintf(sess->outp, "\nnumber of links: %d\n", num);
00450 }

void putfollowlink Session sess,
typespecset  specset
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 365 of file put.cxx.

References Session::outp, putitemset(), and typespecset.

00366                                    : User's session context
00367     typespecset  specset)
00368 {
00369     fprintf(sess->outp, "link endset is:\n");
00370     putitemset(sess, (typeitem *) specset);
00371 }

void putinsert Session sess  ) 
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 558 of file put.cxx.

00559                                : User's session context
00560 {
00561 }

void putisa Session sess,
IStreamAddr isaptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 180 of file put.cxx.

References Session::outp, and puttumbler().

00181                                    : User's session context
00182     IStreamAddr *isaptr)
00183 {
00184     puttumbler(sess->outp, isaptr);
00185 }

void putitem Session sess,
typeitem itemptr
 

???

(to be defined)

void putitemset Session sess,
typeitemset  itemset
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 195 of file put.cxx.

00196                                    : User's session context
00197     typeitemset  itemset)
00198 {
00199     if (itemset == NULL) {
00200         fprintf(sess->outp, "  \nitemset empty\n");
00201         return;
00202     }
00203     for (; itemset; itemset = (typeitemset) ((typeitemheader *) itemset)->next) {
00204         putitem(sess, itemset);
00205         if (!
00206             (((typeitemheader *) itemset)->next && ((typeitemheader *) itemset)->itemid == TEXTID
00207              && ((typeitemheader *) itemset)->next->itemid == TEXTID))
00208             putc('\n', sess->outp);
00209     }
00210 }

void putnum FILE *  outfile,
int  num
 

???

(to be defined)

Definition at line 161 of file putfe.cxx.

References xuputc().

Referenced by putnumber(), and puttumbler().

00164 {
00165     char digits[32];
00166     int i;
00167 
00168     if (num == 0)
00169         xuputc('0', outfile);
00170     else {
00171         if (num < 0) {
00172             num = -num;
00173             xuputc('-', outfile);
00174         }
00175         for (i = 0; num != 0;) {
00176             digits[i++] = (char)(num % 10 + (int) '0');
00177             num /= 10;
00178         }
00179         while (i > 0)
00180             xuputc(digits[--i], outfile);
00181     }
00182 }

void putopen Session sess,
Tumbler tp
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 665 of file put.cxx.

References Session::outp, and puttumbler().

00666                                : User's session context
00667     Tumbler *tp)
00668 {
00669     puttumbler(sess->outp, tp);
00670 }

void putquitxanadu Session sess  ) 
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 693 of file put.cxx.

References Session::outp.

00694                                 : User's session context
00695 {
00696     fprintf(sess->outp, "Good Bye.\n");
00697 }

void putrearrange Session sess  ) 
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 597 of file put.cxx.

00598                                 : User's session context
00599 {
00600 }

void putrequestfailed Session sess  ) 
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 610 of file put.cxx.

References Session::outp.

00611                                 : User's session context
00612 {
00613     fprintf(sess->outp, "?\n");
00614 }

void putretrievedocvspan Session sess,
typespan vspanptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 397 of file put.cxx.

References Session::outp, and putspan().

00398                                 : User's session context
00399     typespan *vspanptr)
00400 {
00401     fprintf(sess->outp, "docvspan is:\n");
00402     putspan(sess, vspanptr);
00403 }

void putretrievedocvspanset Session sess,
typespanset spansetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 381 of file put.cxx.

References Session::outp, putitemset(), and typespanset.

00382                                    : User's session context
00383     typespanset *spansetptr)
00384 {
00385     fprintf(sess->outp, "docvspans are:\n");
00386     putitemset(sess, (typeitem *) *spansetptr);
00387 }

void putretrieveendsets Session sess,
typespecset  fromset,
typespecset  toset,
typespecset  threeset
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 536 of file put.cxx.

References Session::outp, putitemset(), and typespecset.

00537                                    : User's session context
00538     typespecset  fromset,
00539     typespecset  toset,
00540     typespecset  threeset)
00541 {
00542     fprintf(sess->outp, "\nfromset\n");
00543     putitemset(sess, (typeitem *) fromset);
00544     fprintf(sess->outp, "\ntoset\n");
00545     putitemset(sess, (typeitem *) toset);
00546     fprintf(sess->outp, "\nthreeset\n");
00547     putitemset(sess, (typeitem *) toset);
00548 }

void putretrievev Session sess,
typevstuffset vstuffsetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 413 of file put.cxx.

References Session::outp, putitemset(), and typevstuffset.

00414                                      : User's session context
00415     typevstuffset *vstuffsetptr)
00416 {
00417     fprintf(sess->outp, "\nvstuff is:\n");
00418     putitemset(sess, (typeitem *) *vstuffsetptr);
00419 }

void putshowrelationof2versions Session sess,
typespanpairset  relation
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 477 of file put.cxx.

References Session::outp, putspanpairset(), and typespanpairset.

00478                                        : User's session context
00479     typespanpairset  relation)
00480 {
00481     fprintf(sess->outp, "relation between versions:\n");
00482     putspanpairset(sess, relation);
00483 }

void putspan Session sess,
typespan spanptr
 

???

(to be defined)

void putspanpair Session sess,
typespanpair spanpair
 

???

(to be defined)

void putspanpairset Session sess,
typespanpairset  spanpairset
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 308 of file put.cxx.

References typespanpair::nextspanpair, Session::outp, putspanpair(), and typespanpairset.

00309                                        : User's session context
00310     typespanpairset  spanpairset)
00311 {
00312     if (!spanpairset)
00313         fprintf(sess->outp, "NULL relationship\n");
00314     else
00315         for (; spanpairset; spanpairset = spanpairset->nextspanpair)
00316             putspanpair(sess, spanpairset);
00317 }

void puttext Session sess,
typetext textptr
 

???

(to be defined)

void puttumbler FILE *  outfile,
Tumbler tumblerptr
 

???

(to be defined)

Definition at line 128 of file put.cxx.

00131 {
00132     int i, place;
00133 
00134     if (!tumblercheck(tumblerptr) || tumblerptr->exp < MINEXP) {
00135         dumptumbler(tumblerptr);
00136         return;
00137     }
00138 
00139     if (tumblerptr->sign)
00140         fprintf(outfile, "-");
00141 
00142     for (i = tumblerptr->exp; i < 0; ++i)
00143         fprintf(outfile, "0.");
00144 
00145     place = NPLACES;
00146     do {
00147         --place;
00148     } while (place > 0 && tumblerptr->mantissa[place] == 0);
00149 
00150     for (i = 0; i <= place; ++i) {
00151         putnum(outfile, tumblerptr->mantissa[i]);
00152         if (i < place)
00153             putc('.', outfile);
00154     }
00155 }

void putxaccount Session sess  ) 
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 637 of file put.cxx.

00638                                 : User's session context
00639 {
00640 }


Generated on Sun Aug 21 04:18:46 2005 for Udanax-Green by doxygen1.3.4