This is archied.h in view mode; [Download] [Up]
#include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <pfs.h> #include <archie.h> #include <signal.h> #define SERV_PORT 6000 #define NIL '\0' #ifndef NULL # define NULL (void *) 0 #endif #ifdef DEBUG # define D(x) x #else # define D(x) #endif /* struct pattrib name attributes. I could not find these in the prospero includes so they are subject to becoming invalid. */ #define SIZE "SIZE" #define MODES "UNIX-MODES" #define DATE "LAST-MODIFIED" /* The query request record written by the client process */ typedef struct _QueryRequest { char *host; char *qstring; int max_hits; char query; int flags; } QueryRequest, *QueryRequestPtr; /* vlink_io prototypes */ int init_buffer_from_stream(int stream); void check_bsize(int length); void buffer_string(char *string); void buffer_char(char c); void buffer_int(int i); void write_record(int request_socket); void read_record(int request_socket); void unbuffer_string(char **string); void unbuffer_char(char *c); void unbuffer_int(int *i); void archive_vlink(VLINK vlink, int request_socket); VLINK unarchive_vlink(int request_socket); int write_request(QueryRequestPtr query, int request_socket); int read_request(QueryRequestPtr query, int request_socket);
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.