added s48_raise_os_error_1 to s48_raise_os_error_5

This commit is contained in:
mainzelm 2000-12-21 22:41:09 +00:00
parent 55d806358f
commit e323eb9cb7
2 changed files with 51 additions and 0 deletions

View File

@ -501,6 +501,49 @@ s48_raise_os_error(int the_errno) {
s48_enter_string(strerror(the_errno))); s48_enter_string(strerror(the_errno)));
} }
void
s48_raise_os_error_1(int the_errno, s48_value arg1) {
s48_raise_scheme_exception(S48_EXCEPTION_OS_ERROR, 3,
s48_enter_fixnum(the_errno),
s48_enter_string(strerror(the_errno)),
arg1);
}
void
s48_raise_os_error_2(int the_errno, s48_value arg1, s48_value arg2) {
s48_raise_scheme_exception(S48_EXCEPTION_OS_ERROR, 4,
s48_enter_fixnum(the_errno),
s48_enter_string(strerror(the_errno)),
arg1, arg2);
}
void
s48_raise_os_error_3(int the_errno, s48_value arg1, s48_value arg2,
s48_value arg3) {
s48_raise_scheme_exception(S48_EXCEPTION_OS_ERROR, 5,
s48_enter_fixnum(the_errno),
s48_enter_string(strerror(the_errno)),
arg1, arg2, arg3);
}
void
s48_raise_os_error_4(int the_errno, s48_value arg1, s48_value arg2,
s48_value arg3, s48_value arg4) {
s48_raise_scheme_exception(S48_EXCEPTION_OS_ERROR, 6,
s48_enter_fixnum(the_errno),
s48_enter_string(strerror(the_errno)),
arg1, arg2, arg3, arg4);
}
void
s48_raise_os_error_5(int the_errno, s48_value arg1, s48_value arg2,
s48_value arg3, s48_value arg4, s48_value arg5) {
s48_raise_scheme_exception(S48_EXCEPTION_OS_ERROR, 7,
s48_enter_fixnum(the_errno),
s48_enter_string(strerror(the_errno)),
arg1, arg2, arg3, arg4, arg5);
}
void void
s48_raise_string_os_error(char *reason) { s48_raise_string_os_error(char *reason) {
s48_raise_scheme_exception(S48_EXCEPTION_OS_ERROR, 1, s48_raise_scheme_exception(S48_EXCEPTION_OS_ERROR, 1,

View File

@ -180,6 +180,14 @@ extern void s48_raise_range_error(s48_value value,
s48_value min, s48_value max); s48_value min, s48_value max);
extern void s48_raise_closed_channel_error(); extern void s48_raise_closed_channel_error();
extern void s48_raise_os_error(int the_errno); extern void s48_raise_os_error(int the_errno);
extern void s48_raise_os_error_1(int the_errno, s48_value arg1);
extern void s48_raise_os_error_2(int the_errno, s48_value arg1, s48_value arg2);
extern void s48_raise_os_error_3(int the_errno, s48_value arg1, s48_value arg2,
s48_value arg3);
extern void s48_raise_os_error_4(int the_errno, s48_value arg1, s48_value arg2,
s48_value arg3, s48_value arg4);
extern void s48_raise_os_error_5(int the_errno, s48_value arg1, s48_value arg2,
s48_value arg3, s48_value arg4, s48_value arg5);
extern void s48_raise_string_os_error(char *reason); extern void s48_raise_string_os_error(char *reason);
extern void s48_raise_out_of_memory_error(); extern void s48_raise_out_of_memory_error();