X-Git-Url: https://jxself.org/git/?p=mes.git;a=blobdiff_plain;f=lib%2Flinux-mini-mes.c;h=f2858a1f3c199d4502a2093f2735279d8c451001;hp=349552163309b0a2c21470f8871c1ca2b688fa18;hb=ef0a39547c1e4122a9e7d6c0256f05ed3a0512f6;hpb=93cb6375ae6e4cbd9fdef62719878b5cc260ef27 diff --git a/lib/linux-mini-mes.c b/lib/linux-mini-mes.c index 34955216..f2858a1f 100644 --- a/lib/linux-mini-mes.c +++ b/lib/linux-mini-mes.c @@ -19,13 +19,23 @@ */ void -exit () +_exit () { asm ("mov____$i32,%eax SYS_exit"); asm ("mov____0x8(%ebp),%ebx !8"); asm ("int____$0x80"); } +void (*__call_at_exit) (void); + +void +exit (int code) +{ + if (__call_at_exit) + (*__call_at_exit) (); + _exit (code); +} + void write () {