[firebase-br] Gerar SO para FB1.5.5

Eduardo Jedliczka - TeamFB jedyfb em gmail.com
Qua Mar 19 18:06:46 -03 2008


Bom, para simplificar um pouco....

http://dn.codegear.com/article/27134#linux
Writing UDFs for Linux/Unix platforms
Create a C-file
This much is easy, right? Just open a text file with a .c extension. 
Create the modulo routine
int modulo (int a, b) {
  return a % b;
}
Build it, use it
At the command-line 
gcc -c -O -fpic -fwritable-strings <your udf>.c
ld -G <your udf>.o -lm -lc -o <your udflib>.so
In ISQL 
declare external function f_Modulo
  integer, integer
  returns
  integer by value
  entry_point 'modulo' module_name 'path to so file';

select f_Modulo(3, 2) from rdb$database;

Detalhe, caso utilize o gcc para windows o processo é parecido (apenas
troque o .SO por .DLL)

Sucesso,

Eduardo Jedliczka

Em Qua, 2008-03-19 às 15:17 -0300, Nigro - Fábrica de Software escreveu:
> Obrigado Eduardo
> Poderia me passar os links?
> 
> 
> ----- Original Message ----- 
> From: "Eduardo Jedliczka - TeamFB" <jedyfb em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, March 19, 2008 2:50 PM
> Subject: Re: [firebase-br] Gerar SO para FB1.5.5
> 
> 
> ???
> 
> Sugiro que pergunte isto numa lista de C/C++ pois isto é uma dúvida de
> programação.
> 
> Caso Queira criar uma UDF em C/C++ para windows e/ou linux, sugiro que
> baixe o source do Firebird (há duas "bibliotecas" cross-plataform que
> geram DLL ou SO utilizadas como UDF - e estão "relativamente" bem
> documentadas).
> 
> Sucesso,
> 
> Eduardo Jedliczka
> 
> Em Qua, 2008-03-19 às 11:16 -0300, Nigro - Fábrica de Software escreveu:
> > Boa tarde.
> > Alguém pode me indicar um link com fontes e métodos de compilação para 
> > geração de .so em C - Estou com Linux ok.
> >
> > Obrigado
> > Nigro
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use: 
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa 
> 
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista