using palloc in extension functions in c - Mailing list pgsql-novice

From Kjetil Haaland
Subject using palloc in extension functions in c
Date
Msg-id 200410271359.56352.kjetil.haaland@student.uib.no
Whole thread Raw
Responses Re: using palloc in extension functions in c  (Michael Fuhr <mike@fuhr.org>)
List pgsql-novice
Hello

I am trying to write an extension function to postgres in c. In the
documentation it is said that i should use palloc instead of malloc when i do
this. I try to use it like they have done in the documentation but when i try
to compile it i get an error. Here is some of the code and the error:

#include <postgresql/server/postgres.h>
#include <postgresql/server/fmgr.h>

char *scoreChar;

void readScoreMatrix(char *filename) {
    scoreChar = palloc(20*VARHDRSZ);

}

error message:
bash-2.05b$ gcc smith-waterman.c
/tmp/cc0X3Urq.o(.text+0x4dd): In function `readScoreMatrix':
: undefined reference to `CurrentMemoryContext'
/tmp/cc0X3Urq.o(.text+0x4e5): In function `readScoreMatrix':
: undefined reference to `MemoryContextAlloc'
collect2: ld returned 1 exit status

Best regards
Kjetil Haaland

pgsql-novice by date:

Previous
From: Tom Lane
Date:
Subject: Re: Array Question
Next
From: "Paul Daniels"
Date:
Subject: using postgreSQL with MS-IIS and eGroupWare