Cygwin: dirent.h: fix a comment
[newlib-cygwin.git] / libgloss / visium / io-stubs.c
blob6baac09fdae195b0dbc3064df1bc621f5a1dd0f7
1 /* I/O stub functions for the Visium processor.
3 Copyright (c) 2015 Rolls-Royce Controls and Data Services Limited.
4 All rights reserved.
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions are met:
9 * Redistributions of source code must retain the above copyright notice,
10 this list of conditions and the following disclaimer.
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14 * Neither the name of Rolls-Royce Controls and Data Services Limited nor
15 the names of its contributors may be used to endorse or promote products
16 derived from this software without specific prior written permission.
18 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
22 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
28 THE POSSIBILITY OF SUCH DAMAGE. */
30 #include <sys/types.h>
31 #include <sys/stat.h>
32 #include <sys/times.h>
33 #include <fcntl.h>
34 #include <time.h>
35 #include <unistd.h>
36 #include <utime.h>
37 #include <errno.h>
39 struct DIR;
41 int
42 chdir (const char *path)
44 errno = ENOSYS;
45 return -1;
48 int
49 chmod (const char *path, mode_t mode)
51 errno = ENOSYS;
52 return -1;
55 int
56 closedir (struct DIR *dirp)
58 errno = ENOSYS;
59 return -1;
62 int
63 execv (const char *path, char *const argv[])
65 errno = ENOSYS;
66 return -1;
69 int
70 fcntl (int fd, int cmd, ...)
72 errno = ENOSYS;
73 return -1;
76 int
77 fork (void)
79 errno = EAGAIN;
80 return -1;
83 char *
84 getcwd (char *buf, size_t size)
86 buf[0] = 0;
87 return buf;
90 pid_t
91 getppid (void)
93 errno = ENOSYS;
94 return -1;
97 int
98 link (const char *old, const char *new)
100 errno = EMLINK;
101 return -1;
105 nanosleep (const struct timespec *requested_time,
106 struct timespec *remaining)
108 remaining->tv_sec = 0;
109 remaining->tv_nsec = 0;
110 return 0;
113 struct DIR *
114 opendir (const char *dirname)
116 errno = ENOSYS;
117 return NULL;
120 struct dirent *
121 readdir (struct DIR *dirp)
123 errno = ENOSYS;
124 return NULL;
127 ssize_t
128 readlink (const char *__path, char *__buf, size_t __buflen)
130 errno = ENOSYS;
131 return -1;
135 rmdir (const char *path)
137 errno = ENOSYS;
138 return -1;
142 symlink (const char *name1, const char *name2)
144 errno = ENOSYS;
145 return -1;
148 clock_t
149 times (struct tms *buf)
151 errno = ENOSYS;
152 return -1;
155 char *
156 ttyname (int fildes)
158 return "";
162 utime (const char *path, const struct utimbuf *times)
164 errno = ENOSYS;
165 return -1;
169 wait (int *status)
171 errno = ENOSYS;
172 return -1;
175 pid_t
176 waitpid (pid_t pid, int *stat_loc, int options)
178 errno = ENOSYS;
179 return -1;