/******************************************************************** * lindner * 3.3 * 1994/11/13 06:30:12 * /home/arcwelder/GopherSrc/CVS/gopher+/object/url.h,v * Exp * * Paul Lindner, University of Minnesota CIS. * * Copyright 1991, 1992 by the Regents of the University of Minnesota * see the file "Copyright" in the distribution for conditions of use. ********************************************************************* * MODULE: url.h * Simplified method of getting urls.. ********************************************************************* * Revision History: * url.h,v * Revision 3.3 1994/11/13 06:30:12 lindner * Expanded URL parsing routines * * Revision 3.2 1993/11/02 06:14:11 lindner * Add url html hack * *********************************************************************/ #ifndef URL_H #define URL_H #include "STRstring.h" typedef enum {gopher, http, ftp, telnet, tn3270, news, unset,unknown} UrlServiceType; struct url_struct { String* url; UrlServiceType service; String* Host; int Port; String* Path; String* User; String* Pass; /** Gopher specific information **/ char Gtype; }; typedef struct url_struct Url; #define URLget(a) (STRget((a)->url)) #define URLset(a,b) (STRset((a)->url,(b))) #define URLsetGophType(a,b) ((a)->Gtype=(b)) #define URLsetPort(a,b) ((a)->Port=(b)) #define URLsetPath(a,b) (STRset((a)->Path, (b))) #define URLsetHost(a,b) (STRset((a)->Host, (b))) #define URLsetUser(a,b) (STRset((a)->User, (b))) #define URLsetPass(a,b) (STRset((a)->User, (b))) #define URLsetService(a,b) ((a)->service=(b)) UrlServiceType URLgetService(); Url *URLnew(); void URLdestroy(); void URLfromGS(); void URLmakeHTML(); char *URLgetTransport(); char *URLgetHost(); int URLgetPort(); char URLgetGophType(); char *URLgetPath(); char *URLgetHost(); int URLgetPort(); char *URLgetUser(); char *URLgetPass(); #endif /* URL_H */ .