Return to BSD News archive
Newsgroups: comp.os.386bsd.apps
Path: sserve!newshost.anu.edu.au!munnari.oz.au!uunet!wupost!darwin.sura.net!newsserver.jvnc.net!news.edu.tw!news!ccds3.ntu.edu.tw!spider!hcchu
From: hcchu@spider.ee.ntu.edu.tw (Hung-Chi Chu)
Subject: Re: WAIS & Gopher on 386bsd
Message-ID: <1993Jun7.051025.4660@ccds3.ntu.edu.tw>
Sender: usenet@ccds3.ntu.edu.tw (USENET PROXY ACCOUNT)
Nntp-Posting-Host: spider.ee.ntu.edu.tw
Reply-To: f80204@cad.ee.ntu.edu.tw
Organization: Department of Electrical Engineering, National Taiwan University
References: <1993Jun4.183132.79095@ucl.ac.uk>
Date: Mon, 7 Jun 1993 05:10:25 GMT
Lines: 194
In article <Philip.91.739116533@shark.stmarys.ca> Philip@shark.stmarys.ca (Philip Howard (Computer Services)) writes:
>So I'd like to hear if anyone else has tried to port WAIS or Gopher with
>WAIS to 386bsd -patchlevel 0.2.3, to be exact.
I have ported WAIS clients except Xwais to NetBSD. It should also work on 386BSD.
Now I use Emacs as the interface to WAIS. It works well.
Following is my patches ...
-------------------------------- CUT HERE ----------------------------------------
*** wais-8-b5.1/lib/scandir.c.orig Thu Jul 18 07:37:47 1991
--- wais-8-b5.1/lib/scandir.c Wed Jun 2 19:54:25 1993
***************
*** 3,8 ****
--- 3,9 ----
** Scan a directory, collecting all (selected) items into a an array.
*/
+ #ifndef __386BSD__
#include <sys/types.h>
#include <stdio.h>
#include "pdftw.h"
***************
*** 84,86 ****
--- 85,88 ----
return i;
}
+ #endif
*** wais-8-b5.1/lib/alphasort.c.orig Thu Jul 18 07:37:42 1991
--- wais-8-b5.1/lib/alphasort.c Wed Jun 2 19:59:42 1993
***************
*** 11,17 ****
#endif /* RCSID */
int
! alphasort(d1, d2)
struct dirent **d1;
struct dirent **d2;
{
--- 11,17 ----
#endif /* RCSID */
int
! alphasort_(d1, d2)
struct dirent **d1;
struct dirent **d2;
{
*** wais-8-b5.1/ir/ir.c.orig Fri Aug 28 02:27:36 1992
--- wais-8-b5.1/ir/ir.c Wed Jun 2 20:01:43 1993
***************
*** 1195,1201 ****
}
static int
! alphasort(d1, d2)
struct dirent **d1;
struct dirent **d2;
{
--- 1195,1201 ----
}
static int
! alphasort_(d1, d2)
struct dirent **d1;
struct dirent **d2;
{
***************
*** 1242,1248 ****
FILE *fp;
k = *headerNum;
! if ((i = scandir(".", &list, filesonly, alphasort)) < 0) {
return;
}
if(strcmp(path, "/") &&
--- 1242,1248 ----
FILE *fp;
k = *headerNum;
! if ((i = scandir(".", &list, filesonly, alphasort_)) < 0) {
return;
}
if(strcmp(path, "/") &&
*** wais-8-b5.1/ir/server-single.c.orig Fri Aug 28 01:42:20 1992
--- wais-8-b5.1/ir/server-single.c Wed Jun 2 20:02:56 1993
***************
*** 332,338 ****
static int indexing_needed = 0;
static char *info_dict = INFO_DICT;
! extern int alphasort();
/* selecttion function for scandir()
* trigger on ".src" extension, regular file, and != "INFO.src"
--- 332,338 ----
static int indexing_needed = 0;
static char *info_dict = INFO_DICT;
! extern int alphasort_();
/* selecttion function for scandir()
* trigger on ".src" extension, regular file, and != "INFO.src"
***************
*** 494,500 ****
/* compare with candidates */
! if ((n_files = scandir(index_dir, &list, srcfiles, alphasort)) < 0) {
waislog(WLOG_HIGH, WLOG_ERROR,
"Error: reading directory %s, %s",
index_dir, sys_errlist[errno]);
--- 494,500 ----
/* compare with candidates */
! if ((n_files = scandir(index_dir, &list, srcfiles, alphasort_)) < 0) {
waislog(WLOG_HIGH, WLOG_ERROR,
"Error: reading directory %s, %s",
index_dir, sys_errlist[errno]);
*** wais-8-b5.1/ir/server.c.orig Fri Aug 28 01:40:28 1992
--- wais-8-b5.1/ir/server.c Wed Jun 2 20:03:09 1993
***************
*** 349,355 ****
static int indexing_needed = 0;
static char *info_dict = INFO_DICT;
! extern int alphasort();
/* selecttion function for scandir()
* trigger on ".src" extension, regular file, and != "INFO.src"
--- 349,355 ----
static int indexing_needed = 0;
static char *info_dict = INFO_DICT;
! extern int alphasort_();
/* selecttion function for scandir()
* trigger on ".src" extension, regular file, and != "INFO.src"
***************
*** 553,559 ****
/* compare with candidates */
! if (scandir(index_dir, &list, srcfiles, alphasort) < 0) {
waislog(WLOG_HIGH, WLOG_ERROR,
"Error: reading directory %s, %s",
index_dir, sys_errlist[errno]);
--- 553,559 ----
/* compare with candidates */
! if (scandir(index_dir, &list, srcfiles, alphasort_) < 0) {
waislog(WLOG_HIGH, WLOG_ERROR,
"Error: reading directory %s, %s",
index_dir, sys_errlist[errno]);
*** wais-8-b5.1/ir/irtfiles.c.orig Thu May 7 08:31:19 1992
--- wais-8-b5.1/ir/irtfiles.c Wed Jun 2 20:04:20 1993
***************
*** 48,53 ****
--- 48,54 ----
*
*/
+ #include <sys/types.h>
#include <ctype.h>
#include <string.h>
#include "panic.h"
*** wais-8-b5.1/ui/source.h.orig Tue Nov 17 00:45:41 1992
--- wais-8-b5.1/ui/source.h Wed Jun 2 20:08:41 1993
***************
*** 72,78 ****
SourceList ReadListOfSources _AP((FILE* fp));
Boolean ReadSource _AP((Source source, FILE* file));
Boolean ReadSourceFile _AP((Source asource, char* filename, char* directory));
! Source loadSource _AP((char* name));
void set_connection _AP((Source source));
Boolean newSourcep _AP((char* name));
Boolean is_source _AP((char* name, Boolean test));
--- 72,78 ----
SourceList ReadListOfSources _AP((FILE* fp));
Boolean ReadSource _AP((Source source, FILE* file));
Boolean ReadSourceFile _AP((Source asource, char* filename, char* directory));
! Source loadSource _AP((char* name, char* sourcepath));
void set_connection _AP((Source source));
Boolean newSourcep _AP((char* name));
Boolean is_source _AP((char* name, Boolean test));
--------------------------------- CUT HERE ------------------------------------
--
+-----------------------------------------------------------------------------+
| National Taiwan University, Department of Electrical Engineering, CAD group |
| |
| Hung-Chi Chu < f80204@cad.ee.ntu.edu.tw > |
+-----------------------------------------------------------------------------+