Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Question about SLRN

1 view
Skip to first unread message

Css Executive

unread,
Feb 28, 1996, 3:00:00 AM2/28/96
to
Hello, I testing out a new newsreader and was wondering if anyone could
answer a few questions. When I compiled SLRN I recieved 8
errors during linking. As far as I can tell the first 4 were due to
mouse support (we have none), but the rest are in the uudecode option
and I really have no idea why the errors are being generated. I've
included the compile session below in the hopes that someone else who's
compiled the reader recognizes the error and can help with the solution.
The newsreader works even with these errors (I'm using it now), but I
would like to have the full array of functions. Thanks for your help.

Corey Bateman
CMPS...@LINDEN.MSVU.CA

%VMSMAKE-I-TCPFOUND, Building with the MULTINET network interface
%VMSMAKE-E-CC, Building with VAX C
%NONAME-W-NOMSG, Message number 00000000
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning SLRN.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning GROUP.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning MISC.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning CLIENTLIB.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning NNTP.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning ART.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning POST.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning STARTUP.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning HELP.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning HASH.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning VMS.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning SCORE.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning VMSMAIL.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning MIME.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning UUDECODE.C
$ CC /INCLUDE=([-.-.SLANG.SRC]) /DEFINE=(MULTINET,SLRN_LIB_DIR="""LIB$:[NEWS]""") /nowarning MENU.C
$ LINK/EXEC=SLRN.EXE /NODEBUG slrn.obj,group.obj,misc.obj,clientlib.obj,nntp.obj,-
art.obj,post.obj,startup.obj,help.obj,hash.obj,vms.obj,score.obj, -
mime.obj,vmsmail.obj,uudecode.obj, -
[-.-.SLANG.SRC]SLANG.OLB/LIBR, []MULTINET.OPT/OPTION , VAXC.OPT/OPTION
multinet:multinet_socket_library/share
sys$share:vaxcrtl.exe/share
%LINK-W-NUDFSYMS, 5 undefined symbols:
%LINK-I-UDFSYM, SLRN_EXECUTE_MENU
%LINK-I-UDFSYM, SLRN_PCLOSE
%LINK-I-UDFSYM, SLRN_POPEN
%LINK-I-UDFSYM, SLRN_UPDATE_ARTICLE_MENU
%LINK-I-UDFSYM, SLRN_UPDATE_GROUP_MENU
%LINK-W-USEUNDEF, undefined symbol SLRN_EXECUTE_MENU referenced
in psect $CODE offset %X00002460
in module GROUP file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]GROUP.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_UPDATE_GROUP_MENU referenced
in psect $CODE offset %X0000383B
in module GROUP file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]GROUP.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_EXECUTE_MENU referenced
in psect $CODE offset %X00005603
in module ART file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]ART.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_UPDATE_ARTICLE_MENU referenced
in psect $CODE offset %X00006A3D
in module ART file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]ART.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_POPEN referenced
in psect $CODE offset %X00000016
in module UUDECODE file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]UUDECODE.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_PCLOSE referenced
in psect $CODE offset %X0000007A
in module UUDECODE file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]UUDECODE.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_POPEN referenced
in psect $CODE offset %X000001EF
in module UUDECODE file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]UUDECODE.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLRN_PCLOSE referenced
in psect $CODE offset %X00000242
in module UUDECODE file DISK$USERS1:[CMPSOCEX.TOOLS.TESTING.NEWSII.SLRN.SRC]UUDECODE.OBJ;1
$ v=f$verify(v)


John E. Davis

unread,
Mar 20, 1996, 3:00:00 AM3/20/96
to
On 28 Feb 1996 20:32:46 GMT, Css Executive <CMPS...@LINDEN.MSVU.CA>
wrote:
: Hello, I testing out a new newsreader and was wondering if anyone could

: answer a few questions. When I compiled SLRN I recieved 8
: errors during linking. As far as I can tell the first 4 were due to
[...]
: $ LINK/EXEC=SLRN.EXE /NODEBUG slrn.obj,group.obj,misc.obj,clientlib.obj,nntp.obj
: ,-
: art.obj,post.obj,startup.obj,help.obj,hash.obj,vms.obj,score.obj, -

: mime.obj,vmsmail.obj,uudecode.obj, -
: [-.-.SLANG.SRC]SLANG.OLB/LIBR, []MULTINET.OPT/OPTION , VAXC.OPT/OPTION
: multinet:multinet_socket_library/share
: sys$share:vaxcrtl.exe/share
: %LINK-W-NUDFSYMS, 5 undefined symbols:
: %LINK-I-UDFSYM, SLRN_EXECUTE_MENU
: %LINK-I-UDFSYM, SLRN_PCLOSE
: %LINK-I-UDFSYM, SLRN_POPEN
: %LINK-I-UDFSYM, SLRN_UPDATE_ARTICLE_MENU
: %LINK-I-UDFSYM, SLRN_UPDATE_GROUP_MENU

It looks like menu.obj is missing from the list of objects passed to the
link step. Simply add it to vmsmake.com. In addition, I do not know if the
slrn uudecode stuff has been ported to VMS. Unfortunately, I nolonger have
access to VMS so I am unable to test it under VMS. In fact, I rarely read
comp.os.vms so you might want to crosspost to new.software.readers.

Here is a new VMSMAKE.COM file:

$! Modified VMSMAKE for SLRN - Andy Harper, Kings College London, 14 NOV 1995
$! - Auto-detect TCP stack and C compiler type
$! - Override auto-selection of TCP stack via P1
$!
$ SLANGDIR := "[-.-.SLANG.SRC]"
$ SLRNLIB := "LIB$:[NEWS]"
$!
$!
$! Determine TCP stack availability (NOTE - order of test is important!)
$ TCP = "NONE"
$ if f$trnlnm("UCX$INET_HOST","LNM$SYSTEM") .nes. "" then $ TCP = "UCX"
$ if f$trnlnm("MULTINET", "LNM$SYSTEM") .nes. "" then $ TCP = "MULTINET"
$ if f$trnlnm("NETLIB_DIR", "LNM$SYSTEM") .nes. "" then $ TCP = "NETLIB"
$!
$ if P1 .nes. "" then $ TCP = P1 ! Override via user parameter
$!
$ if TCP .eqs. "NONE"
$ then
$ write sys$error "%VMSMAKE-E-NONETWORK, Cannot determine which TCP stack you have"
$ exit
$ endif
$ write sys$output "%VMSMAKE-I-TCPFOUND, Building with the ", TCP, " network interface"
$!
$!
$! Determine which C compiler
$ if f$search("SYS$SYSTEM:DECC$COMPILER.EXE") .nes. ""
$ then ! DEC C
$ COMPILER = "DEC C"
$ PREFIX := "/PREFIX=(ALL,EXCEPT=(SOCKET,CONNECT,BIND,LISTEN,SOCKET_READ,SOCKET_WRITE,SOCKET_CLOSE,SELECT,ACCEPT,BCMP,BCOPY,BZERO,GETHOSTBYNAME,GETHOSTBYADDR,GETPEERNAME,GETDTABLESIZE,HTONS,HTONL,NTOHS,NTOHL,SEND,SENDTO,RECV,RECVFROM))"
$ CCOPT = ""
$ else ! VAX C
$ COMPILER = "VAX C"
$ PREFIX := ""
$ CCOPT = ", VAXC.OPT/OPTION"
$ DEFINE SYS SYS$LIBRARY
$ endif
$ write sys$output "%VMSMAKE-E-CC, Building with ", COMPILER
$!
$!
$! Define key macros and other flags
$ DEFS := "''TCP',SLRN_LIB_DIR=""""""""""""''SLRNLIB'"""""""""""""
$ CFLAGS := "/INCLUDE=(''SLANGDIR') /DEFINE=(''DEFS') /nowarning ''PREFIX'"
$!
$ LFLAGS := "/NODEBUG"
$!
$!
$! Build
$ CC /INCLUDE=('SLANGDIR') CHKSLANG.C
$ LINK/EXEC=CHKSLANG.EXE CHKSLANG.OBJ 'CCOPT'
$ CHKSLANG := $SYS$DISK:[]CHKSLANG
$ CHKSLANG SLRN 9923 9924
$ v = f$verify(1)
$ CC 'CFLAGS' SLRN.C
$ CC 'CFLAGS' GROUP.C
$ CC 'CFLAGS' MISC.C
$ CC 'CFLAGS' CLIENTLIB.C
$ CC 'CFLAGS' NNTP.C
$ CC 'CFLAGS' ART.C
$ CC 'CFLAGS' POST.C
$ CC 'CFLAGS' STARTUP.C
$ CC 'CFLAGS' HELP.C
$ CC 'CFLAGS' HASH.C
$ CC 'CFLAGS' VMS.C
$ CC 'CFLAGS' SCORE.C
$ CC 'CFLAGS' VMSMAIL.C
$ CC 'CFLAGS' MIME.C
$! CC 'CFLAGS' UUDECODE.C
$ CC 'CFLAGS' MENU.C
$ LINK/EXEC=SLRN.EXE 'LFLAGS' slrn.obj,group.obj,misc.obj,clientlib.obj,nntp.obj,-
art.obj,post.obj,startup.obj,help.obj,hash.obj,vms.obj,score.obj, -
mime.obj,vmsmail.obj,menu.obj -
'SLANGDIR'SLANG.OLB/LIBR, []'TCP'.OPT/OPTION 'CCOPT'
$ v=f$verify(v)
$ exit

--
John E. Davis Center for Space Research/AXAF Science Center
617-258-8119 MIT 37-662c, Cambridge, MA 02139
http://space.mit.edu/~davis


0 new messages