home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.muug.mb.ca
/
2014.06.ftp.muug.mb.ca.tar
/
ftp.muug.mb.ca
/
pub
/
src
/
gopher
/
gopher1.01
/
object
/
GDgopherdir.h
< prev
next >
Wrap
C/C++ Source or Header
|
1992-05-11
|
1KB
|
43 lines
#ifndef GDGOPHERDIR_H
#define GDGOPHERDIR_H
#include "GSgopherobj.h"
/****************************************************************
** A Gopher directory structure...
** Features dynamic growth among other things...
**
*****************************************************************/
struct g_dir_struct {
String *Title;
GopherObj **Gophers;
int Top;
int maxsize;
};
typedef struct g_dir_struct GopherDirObj;
typedef struct g_dir_struct *GopherDirObjp;
#define GDgetEntry(a,b) (((a)->Gophers[b]))
#define GDgetTop(a) ((a)->Top)
#define GDsetTop(a,b) ((a)->Top=b)
#define GDgetTitle(a) (STRget((a)->Title))
#define GDsetTitle(a,b) (STRset((a)->Title,b))
#define GDgetNumitems(a) ((a)->Top)
/*** Real live functions declared in GDgopherdir.c ***/
GopherDirObj *GDnew();
void GDdestroy();
void GDinit();
void GDaddGS();
void GDsort();
void GDtoNet();
void GDtoNetHTML();
int GDfromNet();
void GDgrow();
void GDfromLink();
void GDtoLink();
#endif /* GDGOPHERDIR_H */