#include <string.h>
#include "udanax.h"
#include "requests.h"
Include dependency graph for putfe.cxx:

Go to the source code of this file.
Defines | |
| #define | WORDELIM '~' |
| #define | TUMDELIM '.' |
| #define | SPANFLAG 's' |
| #define | VSPECFLAG 'v' |
| #define | TEXTFLAG 't' |
| #define | FAILFLAG '?' |
Functions | |
| void | puttextset (Session *sess, typetext **textptrptr) |
| ??? | |
| 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 | frontenddied () |
| ??? | |
| void | xuputc (char c, FILE *fd) |
| ??? | |
| void | xuputstring (char *string, FILE *fd) |
| ??? | |
| void | putnum (FILE *outfile, int num) |
| ??? | |
| void | sendresultoutput (Session *session) |
| ??? | |
| void | error (Session *session, char *string) |
| ??? | |
| void | prompt (Session *session, char *string) |
| ??? | |
| void | putnumber (FILE *outfile, int num) |
| ??? | |
| void | puttumbler (FILE *outfile, Tumbler *tumblerptr) |
| ??? | |
| void | putisa (Session *session, IStreamAddr *isaptr) |
| ??? | |
| void | putitemset (Session *session, typeitemset itemset) |
| ??? | |
| void | putspanpairset (Session *session, typespanpairset spanpairset) |
| ??? | |
| void | putinsert (Session *session) |
| ??? | |
| void | putretrievedocvspanset (Session *session, typespanset *spansetptr) |
| ??? | |
| void | putcopy (Session *session) |
| ??? | |
| void | putrearrange (Session *session) |
| ??? | |
| void | putcreatelink (Session *session, IStreamAddr *istreamptr) |
| ??? | |
| void | putretrievev (Session *session, typevstuffset *vstuffsetptr) |
| ??? | |
| void | putfindnumoflinksfromtothree (Session *session, int num) |
| ??? | |
| void | putfindlinksfromtothree (Session *session, typelinkset linkset) |
| ??? | |
| void | putfindnextnlinksfromtothree (Session *session, int n, typelinkset nextlinkset) |
| ??? | |
| void | putshowrelationof2versions (Session *session, typespanpairset relation) |
| ??? | |
| void | putcreatenewdocument (Session *session, IStreamAddr *newdocisaptr) |
| ??? | |
| void | putdeletevspan (Session *session) |
| ??? | |
| void | putcreatenewversion (Session *session, IStreamAddr *newdocisaptr) |
| ??? | |
| void | putretrievedocvspan (Session *session, typespan *vspanptr) |
| ??? | |
| void | putfollowlink (Session *session, typespecset specset) |
| ??? | |
| void | putfinddocscontaining (Session *session, typeitemset addressset) |
| ??? | |
| void | putretrieveendsets (Session *session, typespecset fromset, typespecset toset, typespecset threeset) |
| ??? | |
| void | putrequestfailed (Session *session) |
| ??? | |
| void | putxaccount (Session *session) |
| ??? | |
| void | putcreatenode_or_account (Session *session, Tumbler *tp) |
| ??? | |
| void | putopen (Session *session, Tumbler *tp) |
| ??? | |
| void | putclose (Session *session) |
| ??? | |
| void | putquitxanadu (Session *session) |
| ??? | |
Variables | |
| FILE * | logfile |
| FILE * | nulllog |
| FILE * | reallog |
| FILE * | febelog = NULL |
| bool | firstputforrequest |
(to be defined)
Definition in file putfe.cxx.
|
|
Definition at line 102 of file putfe.cxx. Referenced by putrequestfailed(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
??? (to be defined)
Definition at line 208 of file putfe.cxx. References Session::errp, and xuputstring(). Referenced by getbool(), gettumbler(), navigateonht(), pushc(), and putitem().
00209 : User's session context 00210 char *string) 00211 { 00212 xuputstring(string, session->errp); 00213 } |
|
|
??? (to be defined) Definition at line 250 of file be.cxx. References assert, diskexit(), frontendeof, and L.
|
|
||||||||||||
|
??? (to be defined)
Definition at line 223 of file putfe.cxx. References Session::outp, and xuputstring(). Referenced by examine(), getbool(), getboolset(), getcopy(), getcreatelink(), getcreatenewversion(), getcutseq(), getdeletevspan(), getfindlinksfromtothree(), getfindnextnlinksfromtothree(), getfollowlink(), getinsert(), getrearrange(), getrequest(), getretrievedocvspan(), getretrievedocvspanset(), getshowrelationof2versions(), getspan(), getspanset(), getspecset(), getvspec(), playwithalloc(), setdebug(), showenfilades(), showorgl(), and sourceunixcommand().
00224 : User's session context 00225 char *string) 00226 { 00227 xuputstring(string, session->outp); 00228 } |
|
|
??? (to be defined)
Definition at line 831 of file putfe.cxx. References CLOSE, Session::outp, and putnumber(). Referenced by myclose().
|
|
|
??? (to be defined)
Definition at line 512 of file putfe.cxx. References COPY, Session::outp, and putnumber(). Referenced by copy().
|
|
||||||||||||
|
??? (to be defined)
Definition at line 540 of file putfe.cxx. References CREATELINK, Session::outp, putisa(), and putnumber(). Referenced by createlink().
00541 : User's session context 00542 IStreamAddr *istreamptr) 00543 { 00544 putnumber(session->outp, CREATELINK); // Echo request code 00545 putisa(session, istreamptr); 00546 } |
|
||||||||||||
|
??? (to be defined)
Definition at line 642 of file putfe.cxx. References CREATENEWDOCUMENT, Session::outp, putisa(), and putnumber(). Referenced by createnewdocument(), and sourceunixcommand().
00643 : User's session context 00644 IStreamAddr *newdocisaptr) 00645 { 00646 /* 00647 * fprintf (session->errp, "X new document created "); puttumbler 00648 * (session->errp, newdocisaptr); fprintf (session->errp, "\n"); */ 00649 putnumber(session->outp, CREATENEWDOCUMENT); // Echo request code 00650 putisa(session, newdocisaptr); 00651 } |
|
||||||||||||
|
??? (to be defined)
Definition at line 675 of file putfe.cxx. References CREATENEWVERSION, Session::outp, putisa(), and putnumber(). Referenced by createnewversion().
00676 : User's session context 00677 IStreamAddr *newdocisaptr) 00678 { 00679 putnumber(session->outp, CREATENEWVERSION); // Echo request code 00680 putisa(session, newdocisaptr); 00681 } |
|
||||||||||||
|
??? (to be defined)
Definition at line 799 of file putfe.cxx. References CREATENODE_OR_ACCOUNT, Session::outp, putnumber(), and puttumbler(). Referenced by createnode_or_account().
00800 : User's session context 00801 Tumbler *tp) 00802 { 00803 putnumber(session->outp, CREATENODE_OR_ACCOUNT); // Echo request code 00804 puttumbler(session->outp, tp); 00805 } |
|
|
??? (to be defined)
Definition at line 661 of file putfe.cxx. References DELETEVSPAN, Session::outp, and putnumber(). Referenced by deletevspan().
|
|
||||||||||||
|
??? (to be defined)
Definition at line 733 of file putfe.cxx. References FINDDOCSCONTAINING, Session::outp, putitemset(), putnumber(), and typeitemset. Referenced by finddocscontaining().
00734 : User's session context 00735 typeitemset addressset) 00736 { 00737 /* fprintf (session->errp, "X putfinddocscontaining\n"); */ 00738 putnumber(session->outp, FINDDOCSCONTAINING); // Echo request code 00739 putitemset(session, addressset); 00740 } |
|
||||||||||||
|
??? (to be defined)
Definition at line 589 of file putfe.cxx. References FINDLINKSFROMTOTHREE, logfile, Session::outp, putitemset(), putnumber(), typeitemset, and typelinkset. Referenced by findlinksfromtothree().
00590 : User's session context 00591 typelinkset linkset) 00592 { 00593 fprintf(logfile, "putfindlinksfromtothree\n"); 00594 putnumber(session->outp, FINDLINKSFROMTOTHREE); // Echo request code 00595 putitemset(session, (typeitemset) linkset); 00596 } |
|
||||||||||||||||
|
??? (to be defined)
Definition at line 606 of file putfe.cxx. References FINDNEXTNLINKSFROMTOTHREE, Session::outp, putitemset(), putnumber(), typeitemset, and typelinkset. Referenced by findnextnlinksfromtothree().
00607 : User's session context 00608 int n, 00609 typelinkset nextlinkset) 00610 { 00611 /* fprintf (session->errp, "X putfindnextnlinksfromtothree\n"); */ 00612 putnumber(session->outp, FINDNEXTNLINKSFROMTOTHREE); // Echo request code 00613 putitemset(session, (typeitemset) nextlinkset); 00614 } |
|
||||||||||||
|
??? (to be defined)
Definition at line 573 of file putfe.cxx. References FINDNUMOFLINKSFROMTOTHREE, Session::outp, and putnumber(). Referenced by findnumoflinksfromtothree().
|
|
||||||||||||
|
??? (to be defined)
Definition at line 713 of file putfe.cxx. References FOLLOWLINK, Session::outp, putitemset(), putnumber(), typeitemset, and typespecset. Referenced by followlink().
00714 : User's session context 00715 typespecset specset) 00716 { 00717 putnumber(session->outp, FOLLOWLINK); // Echo request code 00718 putitemset(session, (typeitemset) specset); 00719 } |
|
|
??? (to be defined)
Definition at line 482 of file putfe.cxx. References INSERT, Session::outp, and putnumber(). Referenced by insert().
|
|
||||||||||||
|
??? (to be defined)
Definition at line 280 of file putfe.cxx. References Session::outp, and puttumbler(). Referenced by putcreatelink(), putcreatenewdocument(), putcreatenewversion(), and putitem().
00281 : User's session context 00282 IStreamAddr *isaptr) 00283 { 00284 puttumbler(session->outp, isaptr); 00285 } |
|
||||||||||||
|
??? (to be defined) Referenced by putitemset(). |
|
||||||||||||
|
??? (to be defined)
Definition at line 295 of file putfe.cxx. References NULL, Session::outp, putitem(), putnumber(), puttextset(), TEXTID, and typeitemset. Referenced by docopy(), putfinddocscontaining(), putfindlinksfromtothree(), putfindnextnlinksfromtothree(), putfollowlink(), putitem(), putretrievedocvspanset(), putretrieveendsets(), and putretrievev().
00296 : User's session context 00297 typeitemset itemset) 00298 { 00299 int i; 00300 typeitemset temp; 00301 00302 for (temp = itemset, i = 0; temp; temp = (typeitemset) ((typeitemheader *) temp)->next, ++i) { 00303 while (((typeitemheader *) temp)->itemid == TEXTID && ((typeitemheader *) temp)->next 00304 && ((typeitemheader *) temp)->next->itemid == TEXTID) 00305 temp = (typeitemset) ((typeitemheader *) temp)->next; /* count lots of textitems as one item */ 00306 } 00307 putnumber(session->outp, i); 00308 /* fprintf (session->errp, "X putitemset nitems is %d\n", i); */ 00309 for (; itemset; itemset = (typeitemset) ((typeitemheader *) itemset)->next) { 00310 if (((typeitemheader *) itemset)->itemid == TEXTID) 00311 puttextset(session, (typetext **) & itemset); 00312 else 00313 putitem(session, itemset); 00314 } 00315 } |
|
||||||||||||
|
??? (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 }
|
|
||||||||||||
|
??? (to be defined) Definition at line 238 of file putfe.cxx. References putnum(), WORDELIM, and xuputc(). Referenced by putclose(), putcopy(), putcreatelink(), putcreatenewdocument(), putcreatenewversion(), putcreatenode_or_account(), putdeletevspan(), putfinddocscontaining(), putfindlinksfromtothree(), putfindnextnlinksfromtothree(), putfindnumoflinksfromtothree(), putfollowlink(), putinsert(), putitemset(), putopen(), putquitxanadu(), putrearrange(), putretrievedocvspan(), putretrievedocvspanset(), putretrieveendsets(), putretrievev(), putshowrelationof2versions(), putspanpairset(), puttextset(), and putxaccount().
|
|
||||||||||||
|
??? (to be defined)
Definition at line 815 of file putfe.cxx. References OPEN, Session::outp, putnumber(), and puttumbler(). Referenced by myopen().
00816 : User's session context 00817 Tumbler *tp) 00818 { 00819 putnumber(session->outp, OPEN); // Echo request code 00820 puttumbler(session->outp, tp); 00821 } |
|
|
??? (to be defined)
Definition at line 845 of file putfe.cxx. References Session::outp, putnumber(), and QUIT. Referenced by quitxanadu().
|
|
|
??? (to be defined)
Definition at line 526 of file putfe.cxx. References Session::outp, putnumber(), and REARRANGE. Referenced by rearrange().
|
|
|
??? (to be defined)
Definition at line 770 of file putfe.cxx. References FAILFLAG, Session::outp, and xuputc(). Referenced by copy(), createlink(), createnewdocument(), createnewversion(), createnode_or_account(), finddocscontaining(), findlinksfromtothree(), findnextnlinksfromtothree(), findnumoflinksfromtothree(), followlink(), myclose(), myopen(), nullfun(), retrievedocvspan(), retrievedocvspanset(), retrieveendsets(), retrievev(), showrelationof2versions(), and xaccount().
|
|
||||||||||||
|
??? (to be defined)
Definition at line 691 of file putfe.cxx. References Session::outp, putnumber(), putspan(), and RETRIEVEDOCVSPAN. Referenced by retrievedocvspan().
|
|
||||||||||||
|
??? (to be defined)
Definition at line 496 of file putfe.cxx. References Session::outp, putitemset(), putnumber(), RETRIEVEDOCVSPANSET, typeitemset, and typespanset. Referenced by retrievedocvspanset().
00497 : User's session context 00498 typespanset *spansetptr) 00499 { 00500 putnumber(session->outp, RETRIEVEDOCVSPANSET); // Echo request code 00501 putitemset(session, (typeitemset) * spansetptr); 00502 } |
|
||||||||||||||||||||
|
??? (to be defined)
Definition at line 750 of file putfe.cxx. References Session::outp, putitemset(), putnumber(), RETRIEVEENDSETS, typeitemset, and typespecset. Referenced by retrieveendsets().
00751 : User's session context 00752 typespecset fromset, 00753 typespecset toset, 00754 typespecset threeset) 00755 { 00756 putnumber(session->outp, RETRIEVEENDSETS); // Echo request code 00757 putitemset(session, (typeitemset) fromset); 00758 putitemset(session, (typeitemset) toset); 00759 putitemset(session, (typeitemset) threeset); 00760 } |
|
||||||||||||
|
??? (to be defined)
Definition at line 556 of file putfe.cxx. References Session::outp, putitemset(), putnumber(), RETRIEVEV, typeitemset, and typevstuffset. Referenced by retrievev().
00557 : User's session context 00558 typevstuffset *vstuffsetptr) 00559 { 00560 /* fprintf (session->errp, "X putretrievev\n"); */ 00561 putnumber(session->outp, RETRIEVEV); // Echo request code 00562 putitemset(session, (typeitemset) * vstuffsetptr); 00563 } |
|
||||||||||||
|
??? (to be defined)
Definition at line 626 of file putfe.cxx. References Session::outp, putnumber(), putspanpairset(), SHOWRELATIONOF2VERSIONS, and typespanpairset. Referenced by showrelationof2versions().
00627 : User's session context 00628 typespanpairset relation) 00629 { 00630 putnumber(session->outp, SHOWRELATIONOF2VERSIONS); // Echo request code 00631 putspanpairset(session, relation); 00632 } |
|
||||||||||||
|
??? (to be defined) Referenced by putitem(), and putretrievedocvspan(). |
|
||||||||||||
|
??? (to be defined) Referenced by putspanpairset(). |
|
||||||||||||
|
??? (to be defined)
Definition at line 442 of file putfe.cxx. References typespanpair::nextspanpair, Session::outp, putnumber(), putspanpair(), and typespanpairset. Referenced by putshowrelationof2versions().
00443 : User's session context 00444 typespanpairset spanpairset) 00445 { 00446 typespanpair *ptr; 00447 int n; 00448 00449 for (n = 0, ptr = spanpairset; ptr; ++n, ptr = ptr->nextspanpair) ; 00450 putnumber(session->outp, n); 00451 for (; spanpairset; spanpairset = spanpairset->nextspanpair) 00452 putspanpair(session, spanpairset); 00453 } |
|
||||||||||||
|
??? (to be defined) Referenced by putitem(). |
|
||||||||||||
|
??? (to be defined)
Definition at line 389 of file putfe.cxx. References typetext::itemid, NULL, Session::outp, putnumber(), TEXTFLAG, TEXTID, and xuputc(). Referenced by putitemset().
00390 : User's session context 00391 typetext **textptrptr) 00392 { 00393 typetext *textptr, *last; 00394 int i; 00395 00396 for (i = 0, textptr = *textptrptr; textptr && textptr->itemid == TEXTID; textptr = textptr->next) { 00397 i += textptr->length; 00398 } 00399 xuputc(TEXTFLAG, session->outp); 00400 putnumber(session->outp, i); 00401 last = NULL; 00402 for (textptr = *textptrptr; textptr && textptr->itemid == TEXTID; textptr = textptr->next) { 00403 for (i = 0; i < textptr->length; ++i) 00404 xuputc(textptr->string[i], session->outp); 00405 last = textptr; 00406 } 00407 *textptrptr = last; 00408 } |
|
||||||||||||
|
??? (to be defined) Definition at line 254 of file putfe.cxx. References dumptumbler(), Tumbler::exp, Tumbler::mantissa, MINEXP, NPLACES, putnum(), Tumbler::sign, tumblercheck(), TUMDELIM, WORDELIM, and xuputc(). Referenced by checkitem(), displaycutspm(), docopy(), dumpdsp(), dumpgranfwids(), dumphint(), dumpinfo(), dumpisagr(), dumpitem(), dumpspan(), dumptumbler(), dumpwid(), footumbler(), graphdsp(), graphoffset(), graphwid(), logaccount(), putcreatenode_or_account(), putisa(), putopen(), putspan(), putspanpair(), showgranwids(), showpoomwisps(), and showspanfcrum().
00257 {
00258 int i, place;
00259
00260 putnum(outfile, -tumblerptr->exp);
00261 place = NPLACES;
00262 do {
00263 --place;
00264 } while (place > 0 && tumblerptr->mantissa[place] == 0);
00265 for (i = 0; i <= place; ++i) {
00266 xuputc(TUMDELIM, outfile);
00267 putnum(outfile, (int) tumblerptr->mantissa[i]);
00268 }
00269 xuputc(WORDELIM, outfile);
00270 }
|
|
|
??? (to be defined)
Definition at line 785 of file putfe.cxx. References Session::outp, putnumber(), and XACCOUNT. Referenced by xaccount().
|
|
|
??? (to be defined)
Definition at line 192 of file putfe.cxx. References Session::outp. Referenced by establishprotocol(), and xanadu().
00193 : User's session context
00194 {
00195 /* FILE *fd; fd = session->outp; write (fd->_file, fd->_base, (int) (fd->_ptr - fd->_base)); fd->_ptr = fd->_base;
00196 * fd->_cnt = BUFSIZ; */
00197 fflush(session->outp);
00198 }
|
|
||||||||||||
|
??? (to be defined) Definition at line 121 of file putfe.cxx. References febelog, firstputforrequest, frontenddied(), and nulllog. Referenced by putnum(), putnumber(), putrequestfailed(), puttextset(), and puttumbler().
00124 {
00125 if (putc(c, fd) == EOF) {
00126 perror("xuputc");
00127 frontenddied();
00128 } else if (febelog && febelog != nulllog) {
00129 if (firstputforrequest)
00130 fprintf(febelog, "\nbe:\n");
00131 firstputforrequest = false;
00132 putc(c, febelog);
00133 }
00134
00135 }
|
|
||||||||||||
|
??? (to be defined) Definition at line 145 of file putfe.cxx. Referenced by error(), establishprotocol(), and prompt().
00148 {
00149 /* while (*string) xuputc (*string++, fd); */
00150 fwrite(string, 1, strlen(string), fd);
00151 }
|
|
|
|
|
|
Definition at line 95 of file putfe.cxx. Referenced by establishprotocol(), xanadu(), and xuputc(). |
|
|
|
|
|
|
|
|
|
1.3.4