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