compat/mingw.[ch]: Change return type of exec functions to int
commit1696d72321492c05bebd1e823de0708c13ec7d72
authorRamsay Jones <ramsay@ramsay1.demon.co.uk>
Thu, 5 Apr 2012 17:48:46 +0000 (5 18:48 +0100)
committerJunio C Hamano <gitster@pobox.com>
Thu, 5 Apr 2012 23:22:48 +0000 (5 16:22 -0700)
tree6621bb4ea1ed488c81665975dc21ff454a501b2d
parent828ea97de486c1693d6e4f2c7347acb50235a85d
compat/mingw.[ch]: Change return type of exec functions to int

The POSIX standard specifies a return type of int for all six exec
functions. In addition, all exec functions return -1 on error, and
simply do not return on success. However, the current emulation of
the exec functions on mingw are declared with a void return type.

This would cause a problem should any code attempt to call the
exec function in a non-void context. In particular, if an exec
function were used in a conditional it would fail to compile.

In order to improve the fidelity of the emulation, we change the
return type of the mingw_execv[p] functions to int and return -1
on error.

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
compat/mingw.c
compat/mingw.h