From: Stephen L M. <mo...@me...> - 1999-03-20 14:19:55
|
Here are changes that were needed to make the dict program work on Windows 98 using the Cygnus B20 GNU compiler and libraries. The server compiled but I have not tried to test it. The dict program seems to be OK. It can access dict.org and also a server on the local net via a declaration in /etc/dict.conf (er, \etc\dict.conf). * libmaa/log.c (log_error_va, log_info_va): vsyslog not available on CYGWIN. * regex/mkh (PATH): Don't define. * dict.c (dict_output): Initialize at run-time. * net.c (net_detach): TIOCNOTTY not available on CYGWIN. *** dictd-1.4.9-orig/libmaa/log.c Sun Feb 22 13:50:29 1998 --- dictd-1.4.9/libmaa/log.c Sat Mar 20 08:47:11 1999 *************** *** 151,157 **** } } ! #if !defined(__DGUX__) && !defined(__hpux__) if (logSyslog) { vsyslog( LOG_ERR, format, ap ); } --- 151,157 ---- } } ! #if !defined(__DGUX__) && !defined(__hpux__) && !defined(__CYGWIN__) if (logSyslog) { vsyslog( LOG_ERR, format, ap ); } *************** *** 200,206 **** } } ! #if !defined(__DGUX__) && !defined(__hpux__) if (logSyslog) { vsyslog( LOG_INFO, format, ap ); } --- 200,206 ---- } } ! #if !defined(__DGUX__) && !defined(__hpux__) && !defined(__CYGWIN__) if (logSyslog) { vsyslog( LOG_INFO, format, ap ); } *** dictd-1.4.9-orig/regex/mkh Mon Mar 10 16:06:32 1997 --- dictd-1.4.9/regex/mkh Sat Mar 20 07:40:00 1999 *************** *** 1,6 **** #! /bin/sh # mkh - pull headers out of C source ! PATH=/bin:/usr/bin ; export PATH # egrep pattern to pick out marked lines egrep='^ =([ ]|$)' --- 1,6 ---- #! /bin/sh # mkh - pull headers out of C source ! # PATH=/bin:/usr/bin ; export PATH # egrep pattern to pick out marked lines egrep='^ =([ ]|$)' *** dictd-1.4.9-orig/dict.c Sun Feb 15 22:48:15 1998 --- dictd-1.4.9/dict.c Sat Mar 20 08:11:22 1999 *************** *** 15,21 **** extern int yy_flex_debug; lst_List dict_Servers; const char *dict_pager; ! FILE *dict_output = stdout; #define BUFFERSIZE 2048 #define PIPESIZE 256 --- 15,21 ---- extern int yy_flex_debug; lst_List dict_Servers; const char *dict_pager; ! FILE *dict_output; #define BUFFERSIZE 2048 #define PIPESIZE 256 *************** *** 1062,1067 **** --- 1062,1068 ---- { 0, 0, 0, 0 } }; + dict_output = stdout; maa_init(argv[0]); dbg_register( DBG_VERBOSE, "verbose" ); *** dictd-1.4.9-orig/net.c Sun Jan 18 22:37:23 1998 --- dictd-1.4.9/net.c Sat Mar 20 08:05:20 1999 *************** void net_detach( void ) *** 164,170 **** for (i=getdtablesize()-1; i >= 0; --i) close(i); /* close everything */ ! #if !defined(__hpux__) if ((fd = open("/dev/tty", O_RDWR)) >= 0) { /* detach from controlling tty */ ioctl(fd, TIOCNOTTY, 0); --- 164,170 ---- for (i=getdtablesize()-1; i >= 0; --i) close(i); /* close everything */ ! #if !defined(__hpux__) && !defined(__CYGWIN__) if ((fd = open("/dev/tty", O_RDWR)) >= 0) { /* detach from controlling tty */ ioctl(fd, TIOCNOTTY, 0); |