ftp.nice.ch/pub/next/connectivity/infosystems/WAIStation.1.9.6.N.b.tar.gz#/WAIS/ir/docid.h

This is docid.h in view mode; [Download] [Up]

/* WIDE AREA INFORMATION SERVER SOFTWARE
   No guarantees or restrictions.  See the readme file for the full standard
   disclaimer.  
*/
 
#ifndef docid_h
#define docid_h

#include "cdialect.h"
#include "zprot.h"

#define COPY_WITHOUT_RESTRICTION        0
#define ALL_RIGHTS_RESERVED             1
#define DISTRIBUTION_RESTRICTIONS_APPLY 2

/*---------------------------------------------------------------------------*/

typedef struct DocID{
   any* originalServer;
   any* originalDatabase;
   any* originalLocalID;
   any* distributorServer;
   any* distributorDatabase;
   any* distributorLocalID;
   long copyrightDisposition;
} DocID;

#ifdef __cplusplus
/* declare these as C style functions */
extern "C"
	{
#endif /* def __cplusplus */

DocID* makeDocID _AP((void));

DocID* copyDocID _AP((DocID* doc));

void freeDocID _AP((DocID* doc));

any* GetServer _AP((DocID* doc));

DocID* docIDFromAny _AP((any* rawDocID));

any* anyFromDocID _AP((DocID* docID));

any* GetDatabase _AP((DocID* doc));

any* GetLocalID _AP((DocID* doc));

long GetCopyrightDisposition _AP((DocID* doc));

long ReadDocID _AP((DocID* doc, FILE* file));

long WriteDocID _AP((DocID* doc, FILE* file));

Boolean cmpDocIDs _AP((DocID* d1,DocID* d2));

/*---------------------------------------------------------------------------*/

#ifdef __cplusplus
	}
#endif /* def __cplusplus */

#endif /* ifndef docid_h */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.