+#include "nacl-stub.h"
+
+struct group *getgrnam(const char *name)
+{
+ return NULL;
+}
+
+struct group *getgrgid(gid_t gid)
+{
+ errno = EIO;
+ return NULL;
+}
+
+int fsync(int fd)
+{
+ errno = EINVAL;
+ return -1;
+}
+
+#ifdef USE_NEWLIB
+dev_t makedev(int maj, int min)
+{
+ return (maj)*256+(min);
+}
+
+int utime(const char *filename, const void *times)
+{
+ errno = EACCES;
+ return -1;
+}
+
+int kill(pid_t pid, int sig)
+{
+ errno = EACCES;
+ return -1;
+}
+
+int getrusage(int who, void *usage)
+{
+ errno = EACCES;
+ return -1;
+}
+
+int lstat(const char *path, struct stat *buf)
+{
+ return stat (path, buf);
+}
+
+int getdtablesize(void)
+{
+#ifdef OPEN_MAX
+ return OPEN_MAX;
+#else
+ return 256;
+#endif
+}
+
+size_t getpagesize(void)
+{
+#ifdef PAGE_SIZE
+ return PAGE_SIZE;
+#else
+ return 4096;
+#endif
+}
+
+int sem_trywait(sem_t *sem) {
+ g_assert_not_reached ();
+ return -1;
+}
+
+int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout) {
+ g_assert_not_reached ();
+ return -1;
+}
+