Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rdemeter
GitHub Repository: rdemeter/so
Path: blob/master/lab2/io-wrapper.h
221 views
1
#ifdef __linux__
2
#include <sys/types.h>
3
#include <sys/stat.h>
4
#include <unistd.h>
5
#include <fcntl.h>
6
typedef int os_handle;
7
typedef size_t os_size;
8
typedef ssize_t os_ssize;
9
#elif defined(_WIN32)
10
#include <windows.h>
11
typedef HANDLE os_handle;
12
typedef DWORD os_size;
13
typedef DWORD os_ssize;
14
#else
15
#error "Unknown OS!"
16
#endif
17
#include <stdio.h>
18
os_handle os_open(char *filename);
19
os_ssize os_read(os_handle fd, void* buffer, os_size count);
20
os_ssize os_write(os_handle fd, const void* buffer, os_size count);
21
void os_close(os_handle fd);
22
23