aboutsummaryrefslogtreecommitdiff
path: root/src/system.c
diff options
context:
space:
mode:
authorpk33 <pk33@pk33.space>2024-11-01 23:51:15 +0100
committerpk33 <pk33@pk33.space>2024-11-01 23:51:15 +0100
commit294b585994da4427ac98a8353ff41aed5f301d54 (patch)
treeaafcd885c1fe28819ef1a511da5e6344411b5597 /src/system.c
parentf0958551b43959174d28b2056f584d2081494e6c (diff)
downloadengine33-294b585994da4427ac98a8353ff41aed5f301d54.tar.gz
Import and fix old code
Diffstat (limited to 'src/system.c')
-rw-r--r--src/system.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/system.c b/src/system.c
new file mode 100644
index 0000000..ffb8c4a
--- /dev/null
+++ b/src/system.c
@@ -0,0 +1,29 @@
+#include "sys/ioctl.h"
+#include "errno.h"
+
+#include "types.h"
+
+
+err e33_ioctl( Size fd, unsigned long req, void *arg )
+{
+ Size ret;
+
+ do {
+ ret = ioctl(fd, req, arg);
+ } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
+
+ return ret;
+}
+
+boolean _strcomp( String s1, String s2 )
+{
+ while( (*s1 != '\0') && (*s2 != '\0') )
+ {
+ if( (*s1++) != (*s2++) ) {
+ return E33_EXIT_SUCCESS;
+ }
+ }
+
+ return E33_EXIT_FAILURE;
+}
+