/********************************************************************
* wilkinson
* 3.8VMS
* 1995/11/24 12:00
* gopher_root1:[gopher.g2.vms2_13.gopherd]command.h,v
* Exp
*
* Paul Lindner, University of Minnesota CIS.
*
* Copyright 1991, 1992, 1993 by the Regents of the University of Minnesota
* see the file "Copyright" in the distribution for conditions of use.
*********************************************************************
* MODULE: command.h
* Definitions and prototypes for CMD object.
*********************************************************************
* Revision History:
* command.h,v
* Revision 3.8VMS 1995/11/24 12:00 wilkinson
* Added .error field within CMDObj structure and macros to read & set it
*
* Revision 3.8 1994/07/22 22:28:22 lindner
* Remove tix.h
*
* Revision 3.7 1994/06/29 05:27:44 lindner
* Add define to remove ask items
*
* Revision 3.6 1993/10/04 06:49:21 lindner
* ASK data stored in core, for a while..
*
* Revision 3.5 1993/09/30 16:56:58 lindner
* Fix for WAIS and $ requests
*
* Revision 3.4 1993/07/23 03:11:22 lindner
* Added CMDgetFile() fcn
*
* Revision 3.3 1993/04/09 16:50:26 lindner
* nothing
*
* Revision 3.2 1993/03/24 20:18:50 lindner
* Fixed bug in macro declaration
*
* Revision 3.1 1993/03/19 19:56:56 lindner
* New CMD object
*
*
*********************************************************************/
#ifndef COMMAND_H
#define COMMAND_H
#include "STRstring.h"
#include "STAarray.h"
#include "boolean.h"
struct command_struct {
String *datafromnet;
boolean isGplus;
#ifdef VMS_SERVER
boolean error;
#endif
char *selstr;
char *command;
char *search;
String *view;
String *secureuser;
String *ticket;
StrArray *asklines;
};
typedef struct command_struct CMDobj;
#define CMDgetSelstr(a) ((a)->selstr)
#define CMDsetSelstr(a,b) ((a)->selstr=(b))
#define CMDgetCommand(a) ((a)->command)
#define CMDsetCommand(a,b) ((a)->command=(b))
#define CMDgetSearch(a) ((a)->search)
#define CMDsetSearch(a,b) ((a)->search=(b))
#define CMDgetData(a) (STRget((a)->datafromnet))
#define CMDsetData(a,b) (STRset((a)->datafromnet, b))
void CMDpushAskline();
#define CMDremoveAsk(a) (STAinit((a)->asklines))
#define CMDgetAskline(a,b) (STAgetText((a)->asklines,b))
#define CMDisAskitem(a) (STAgetTop((a)->asklines)!= 0)
#define CMDnumAsklines(a) (STAgetTop((a)->asklines))
#define CMDisGplus(a) ((a)->isGplus)
#define CMDsetGplus(a,b) ((a)->isGplus=b)
#define CMDgetView(a) (STRget((a)->view))
#define CMDsetView(a,b) (STRset((a)->view,b))
#define CMDgetUser(a) (STRget((a)->secureuser))
#define CMDsetUser(a,b) (STRset((a)->secureuser,(b)))
#define CMDgetTicket(a) (STRget((a)->ticket))
#define CMDsetTicket(a,b) (STRset((a)->ticket,(b)))
#ifdef VMS_SERVER
#define CMDisErrored(a) ((a)->error)
#define CMDsetErrored(a,b) ((a)->error=b)
#endif
CMDobj *CMDnew();
void CMDdestroy();
void CMDfromNet();
void CMDgetXtra();
char *CMDticketfromLine();
char *CMDgetFile();
#endif
.
Response:
text/plain