Merge pull request #631 from kebby/master
[mono.git] / mono / metadata / nacl-stub.c
1 #if defined(__native_client__)
2
3 #include "nacl-stub.h"
4
5 struct group *getgrnam(const char *name)
6 {
7         return NULL;
8 }
9
10 struct group *getgrgid(gid_t gid)
11 {
12         errno = EIO;
13         return NULL;
14 }
15
16 int fsync(int fd)
17 {
18         errno = EINVAL;
19         return -1;
20 }
21
22 #ifdef USE_NEWLIB
23 dev_t makedev(int maj, int min)
24 {
25         return (maj)*256+(min);
26 }
27
28 int utime(const char *filename, const void *times)
29 {
30         errno = EACCES;
31         return -1;
32 }
33
34 int kill(pid_t pid, int sig)
35 {
36         errno = EACCES;
37         return -1;
38 }
39
40 int getrusage(int who, void *usage)
41 {
42         errno = EACCES;
43         return -1;
44 }
45
46 int lstat(const char *path, struct stat *buf)
47 {
48         return stat (path, buf);
49 }
50
51 int getdtablesize(void)
52 {
53 #ifdef OPEN_MAX
54   return OPEN_MAX;
55 #else
56   return 256;
57 #endif
58 }
59
60 size_t getpagesize(void)
61 {
62 #ifdef PAGE_SIZE
63   return PAGE_SIZE;
64 #else
65   return 4096;
66 #endif
67 }
68
69 int sem_trywait(sem_t *sem) {
70   g_assert_not_reached ();
71   return -1;
72 }
73
74 int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout) {
75   g_assert_not_reached ();
76   return -1;
77 }
78
79 #endif
80
81 #endif