http://support.zeus.com/zws/examples/2005/12/16/hello_world_in_perl_and_cが見つかり、この2つの例が機能しています。
今、私はエイダのためにこれを試しました、そして、私は2日以来それを成し遂げることができません。
fcgi_stdio.ads
with Interfaces.C;
with Interfaces.C.Strings;
package fcgi_stdio is
function FCGI_Accept return Interfaces.C.int;
pragma Import (C, FCGI_Accept, "FCGI_Accept");
procedure FCGI_printf (str : Interfaces.C.Strings.chars_ptr);
pragma Import (C, FCGI_printf, "FCGI_printf");
end fcgi_stdio;
test.adb
with fcgi_stdio;
with Interfaces.C;
with Interfaces.C.Strings;
procedure Test is
begin
while Integer (fcgi_stdio.FCGI_Accept) >= 0 loop
fcgi_stdio.FCGI_printf (Interfaces.C.Strings.New_String ("Content-Type: text/plain" & ASCII.LF & ASCII.LF));
fcgi_stdio.FCGI_printf (Interfaces.C.Strings.New_String ("Hello World from Ada!" & ASCII.LF));
end loop;
end Test;
コンソールで実行すると、次のエラーが発生します。
$ ./test
raised STORAGE_ERROR : stack overflow or erroneous memory access
Apache error_logは次のことを示しています:
Premature end of script headers: test
誰かが私がそれをどのように機能させることができるかについての考えを持っていますか?