From owner-freebsd-questions Fri Apr 19 11:37:35 1996 Return-Path: owner-questions Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id LAA23378 for questions-outgoing; Fri, 19 Apr 1996 11:37:35 -0700 (PDT) Received: from palmer.demon.co.uk (palmer.demon.co.uk [158.152.50.150]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id LAA23299 for ; Fri, 19 Apr 1996 11:37:22 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by palmer.demon.co.uk (sendmail/PALMER-1) with SMTP id TAA04870 ; Fri, 19 Apr 1996 19:36:49 +0100 (BST) To: Angelo Turetta cc: "'freebsd-questions'" From: "Gary Palmer" Subject: Re: How can I use gethostname() in snake_saver ?? In-reply-to: Your message of "Fri, 19 Apr 1996 18:36:07 +0200." Date: Fri, 19 Apr 1996 19:36:49 +0100 Message-ID: <4868.829939009@palmer.demon.co.uk> Sender: owner-questions@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk Angelo Turetta wrote in message ID : > I'm learning unix programming, so I'm obviously missing some very basic > information: please, be patient :-) > > I've modified snake_saver.c to make it use the host name as its 'snake' > message. The hack is really simple: in saver_load() I use gethostname(3) to > fill a static array that is later used by snake_saver() instead of the local > array 'saves'. > > When I try to install the screen saver using modload(8), I get: > > /usr/src/lkm/syscons/snake> modload -u -o /tmp/saver_mod -e saver_init -q > /lkm/snake_saver_mod.o > /lkm/snake_saver_mod.o: Undefined symbol `_gethostname' referenced from > text segment > modload: /usr/bin/ld: return code 1 > > Is it only some -lxxxx missing or am I pretending too much :-) ???? Err. You do realise that you're linking against the kernel and not shared libraries? I'm not sure how hard it is to do that ... Certainly the kernel version of ``gethostname'' takes different parameters than the libc version. Gary -- Gary Palmer FreeBSD Core Team Member FreeBSD - Turning PC's into workstations. See http://www.FreeBSD.ORG/ for info.