mirror of
https://git.planet-casio.com/Lephenixnoir/gint.git
synced 2025-05-29 06:55:08 +02:00
18 lines
366 B
C
18 lines
366 B
C
#include <unistd.h>
|
|
#include <gint/fs.h>
|
|
#include <errno.h>
|
|
|
|
ssize_t write(int fd, const void *buf, size_t size)
|
|
{
|
|
fs_descriptor_t const *d = fs_get_descriptor(fd);
|
|
if(!d) {
|
|
errno = EBADF;
|
|
return (ssize_t)-1;
|
|
}
|
|
|
|
if(d->type->write)
|
|
return d->type->write(d->data, buf, size);
|
|
|
|
/* No write function: discard the contents but show no error */
|
|
return size;
|
|
}
|