openvds-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Openvds-devel] Does FreeVSD have it's own API?


From: Damion Parry
Subject: Re: [Openvds-devel] Does FreeVSD have it's own API?
Date: Thu, 16 May 2002 09:48:44 +0100
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020408

Hello,

The unresolved symbol looks like it could be due to a typo, getvdent should be vsd_getvdent, which is defined in map.c, part of libvsd.a (unless you've written your own, in which case, sorry).

What part of the compilation is that failing at? The only thing being linked that I can see is mail_accntd, and there you're trying pull in vsd_virtuald.c instead of vsd_virtuald.o, my knowledge of gcc isn't great, but I thought that without '-c' it wouldn't create the objects? However, everything should be there as -lvsd is included. Strange. Can you break down 'all' into separate steps so that we can digest each step indiviually:

main.o: main.c
        ${CC} ${ADV} -o main.o -c ${PORT} ${OPT} main.c

con_han.o: con_han.c:
        ${CC} ${ADV} -o conn_han.o -c ${PORT} ${OPT} conn_han.c

signals.o: signals.c
        ${CC} ${ADV} -o signals.o -c ${PORT} ${OPT} signals.c

vsd_virtuald.o: vsd_virtuald.c
        ${CC} ${ADV} -o vsd_virtuald.o -c ${OPT} ${VSD_SRC} vsd_virtuald.c

vsd_test.o: vsd_test.c vsd_virtuald.o
        ${CC} ${ADV} -o vsd_test.o ${PORT} ${VSD_SRC} ${VSD_LIB} vsd_test.c 
vsd_virtuald.o

mail_accntd: main.o signals.o conn_han.o vsd_virtuald.c
        ${CC} ${ADV} ${VSD_LIB} -o mail_accntd main.o signals.o conn_han.o 
vsd_virtuald.c

all: mail_accntd vsd_test.o

Sorry if this doesn't make sense, the coffee hasn't kicked in yet.
Damion.


Lev V. Vanyan wrote:
-----BEGIN PGP SIGNED MESSAGE-----

I wrote my own frontend daemon and remote utils for it (under GPL, so i can give it to somebody if needed when i release it), but i found out that FreeVSD seems to have no normal API. The issue is that i was unable to compile new module for my daemon because of no libraries. The only library i found is libvsd.a in src/libvsd/libvsd.a (built after compilation). :(((((

Any ideas?


My makefile:

SHELL=/bin/sh
PORT=-DDEFAULT_PORT=31457
OPT=-DVSDADM_PATH="\"/usr/sbin/vsdadm\"" - -DHOSTING_SERVER="\"fortress.mirotel.net\""
THREAD_LIB=-pthread
CC=/usr/bin/gcc
VSD_INS=/home/packages/FREEVSD-LATEST/freevsd
VSD_SRC=-I${VSD_INS}/src/libvsd -I/usr/include -I${VSD_INS}/src/vsd
VSD_LIB=-L${VSD_INS}/src/libvsd \
        ${VSD_INS}/src/vsd/modules/mod_vs/mod_vs.a \
        ${VSD_INS}/src/vsd/modules/mod_vd/mod_vd.a \
        -lpam_misc -lpam -lnsl  -ldl -lgdbm -lcrypt -lssl -lcrypto -lvsd
ADV=-Wpointer-arith -O2 -fomit-frame-pointer
all:
        ${CC} ${ADV} -o main.o -c ${PORT} ${OPT} main.c
        ${CC} ${ADV} -o conn_han.o -c ${PORT} ${OPT} conn_han.c
        ${CC} ${ADV} -o signals.o -c ${PORT} ${OPT} signals.c
${CC} ${ADV} -o vsd_virtuald.o -c ${OPT} ${VSD_SRC} vsd_virtuald.c # my own ${CC} ${ADV} -o vsd_test.o ${PORT} ${VSD_SRC} ${VSD_LIB} vsd_test.c vsd_virtuald.o ${CC} ${ADV} ${VSD_LIB} -o mail_accntd main.o signals.o conn_han.o vsd_virtuald.c

and here is ld error messages:

vsd_virtuald.o: In function `touch_mailbox':
vsd_virtuald.o(.text+0xf): undefined reference to `vsd_map_read'
vsd_virtuald.o(.text+0x2a): undefined reference to `getvdent'
collect2: ld returned 1 exit status

- -- Lev V. Vanyan System Administrator
Mirotel ISP                      nic-hdl: VL1580-RIPE, LV2560-NIC
mailto: address@hidden
-----BEGIN PGP SIGNATURE-----
Version: 2.6.3a
Charset: noconv

iQB1AwUBPOKgpM9Sz223N4s1AQEmtQL+Oz2Esz45ocF9ROMkWOlQNhojZ3u/SMs2
Mi+NESLrlci2vFkGL8g7L1SXnWwxeu+57Yrd/kkqdx25XoPLWEIZZ2weH79LtbEK
7YvjqcLW9Nh29SKZgj6FA4EWDPdzN6PC
=c453
-----END PGP SIGNATURE-----

_______________________________________________
Openvds-devel mailing list
address@hidden
http://mail.freesoftware.fsf.org/mailman/listinfo/openvds-devel






reply via email to

[Prev in Thread] Current Thread [Next in Thread]