1 /*
2 * SPDX-License-Identifier: BSD-3-Clause
3 *
4 * Copyright © 2021 Keith Packard
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 *
13 * 2. Redistributions in binary form must reproduce the above
14 * copyright notice, this list of conditions and the following
15 * disclaimer in the documentation and/or other materials provided
16 * with the distribution.
17 *
18 * 3. Neither the name of the copyright holder nor the names of its
19 * contributors may be used to endorse or promote products derived
20 * from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
27 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
29 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
31 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
33 * OF THE POSSIBILITY OF SUCH DAMAGE.
34 */
35
36 #include <sys/types.h>
37 #include <sys/stat.h>
38 #include <fcntl.h>
39 #include <unistd.h>
40 #include <string.h>
41 #include <errno.h>
42 #include "opal.h"
43
44 ssize_t
read(int fd,void * buf,size_t count)45 read(int fd, void *buf, size_t count)
46 {
47 (void) fd;
48 (void) buf;
49 (void) count;
50 return 0;
51 }
52
53 ssize_t
write(int fd,const void * buf,size_t count)54 write(int fd, const void *buf, size_t count)
55 {
56 (void) fd;
57 opal_console_write(0, count, buf);
58 return count;
59 }
60
61 int
open(const char * pathname,int flags,...)62 open(const char *pathname, int flags, ...)
63 {
64 (void) pathname;
65 (void) flags;
66 return -1;
67 }
68
69 int
close(int fd)70 close(int fd)
71 {
72 (void) fd;
73 return 0;
74 }
75
lseek(int fd,off_t offset,int whence)76 off_t lseek(int fd, off_t offset, int whence)
77 {
78 (void) fd;
79 (void) offset;
80 (void) whence;
81 return (off_t) -1;
82 }
83
lseek64(int fd,_off64_t offset,int whence)84 _off64_t lseek64(int fd, _off64_t offset, int whence)
85 {
86 return (_off64_t) lseek(fd, (off_t) offset, whence);
87 }
88
89 int
unlink(const char * pathname)90 unlink(const char *pathname)
91 {
92 (void) pathname;
93 return 0;
94 }
95
96 int
fstat(int fd,struct stat * sbuf)97 fstat (int fd, struct stat *sbuf)
98 {
99 (void) fd;
100 (void) sbuf;
101 return -1;
102 }
103
104 int
isatty(int fd)105 isatty (int fd)
106 {
107 (void) fd;
108 return 1;
109 }
110