From 20095e12d2117f6ae5ddae94ce16f2f1d013933c Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sun, 6 May 2012 17:41:38 -0400 Subject: [PATCH] shutdown(2) --- mshutdown.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 mshutdown.c diff --git a/mshutdown.c b/mshutdown.c new file mode 100644 index 0000000..cd3b5e6 --- /dev/null +++ b/mshutdown.c @@ -0,0 +1,29 @@ +#include "marignotti.h" +#include +#include + +#pragma noroot +#pragma optimize 79 + + +int mshutdown(Entry *e, void *p1, void *p2, void *p3, void *p4, void *p5) +{ + int how = *(int *)p1; + + switch(how) + { + case 0: // shutrd + e->_SHUT_RD = 1; + break; + case 1: + e->_SHUT_WR = 1; + break; + case 2: + e->_SHUT_RD = 1; + e->_SHUT_WR = 1; + break; + default: + return EINVAL; + } + return 0; +} \ No newline at end of file