Fixed various issues with libfcgi on Linux, mainly related to stdout,stderr,stdin, feof and related.
Added `reset' to the libfcgi input stream so that it is possible to reset previous errors.
This commit is contained in:
@@ -65,12 +65,30 @@ feature {FCGI_IMP} -- Internal
|
||||
|
||||
feof (v: POINTER): INTEGER
|
||||
-- FCGI_feof()
|
||||
-- 0 means EOF not detected.
|
||||
external
|
||||
"dll libfcgi.dll signature (EIF_POINTER): EIF_INTEGER use fcgi_stdio.h "
|
||||
alias
|
||||
"FCGI_feof"
|
||||
end
|
||||
|
||||
ferror (v: POINTER): INTEGER
|
||||
-- FCGI_ferror()
|
||||
-- 0 means no error.
|
||||
external
|
||||
"dll libfcgi.dll signature (EIF_POINTER): EIF_INTEGER use fcgi_stdio.h "
|
||||
alias
|
||||
"FCGI_ferror"
|
||||
end
|
||||
|
||||
clearerr (v: POINTER)
|
||||
-- FCGI_clearerr().
|
||||
external
|
||||
"dll libfcgi.dll signature (EIF_POINTER) use fcgi_stdio.h "
|
||||
alias
|
||||
"FCGI_clearerr"
|
||||
end
|
||||
|
||||
feature {NONE} -- Input
|
||||
|
||||
fread (v: POINTER; a_size: INTEGER; n: INTEGER; fp: POINTER): INTEGER
|
||||
@@ -123,29 +141,28 @@ feature {NONE} -- Output
|
||||
feature -- Access
|
||||
|
||||
stdout: POINTER
|
||||
-- FCGI_stdout() return pointer on output FCGI_FILE
|
||||
-- FCGI_stdout return pointer on output FCGI_FILE
|
||||
external
|
||||
"C inline use %"fcgi_stdio.h%""
|
||||
alias
|
||||
"FCGI_stdout"
|
||||
"return FCGI_stdout;"
|
||||
end
|
||||
|
||||
stdin: POINTER
|
||||
-- FCGI_stdin() return pointer on input FCGI_FILE
|
||||
-- FCGI_stdin return pointer on input FCGI_FILE
|
||||
external
|
||||
"C inline use %"fcgi_stdio.h%""
|
||||
alias
|
||||
"FCGI_stdin"
|
||||
"return FCGI_stdin;"
|
||||
end
|
||||
|
||||
stderr: POINTER
|
||||
-- FCGI_stderr() return pointer on error FCGI_FILE
|
||||
-- FCGI_stderr return pointer on error FCGI_FILE
|
||||
external
|
||||
"C inline use %"fcgi_stdio.h%""
|
||||
alias
|
||||
"FCGI_stderr"
|
||||
"return FCGI_stderr;"
|
||||
end
|
||||
|
||||
|
||||
note
|
||||
copyright: "Copyright (c) 1984-2011, Eiffel Software and others"
|
||||
|
||||
@@ -30,7 +30,12 @@ feature -- Access
|
||||
|
||||
fcgi_end_of_input: BOOLEAN
|
||||
do
|
||||
Result := fcgi.feof (fcgi.stdin) = 0
|
||||
Result := fcgi.feof (fcgi.stdin) /= 0 --| in fact, True if feof (..) = EOF
|
||||
end
|
||||
|
||||
fcgi_clearerr
|
||||
do
|
||||
fcgi.clearerr (fcgi.stdin)
|
||||
end
|
||||
|
||||
-- updated_environ_variables: HASH_TABLE [STRING, STRING]
|
||||
|
||||
Reference in New Issue
Block a user