34#ifndef _FREERTOS_DRIVERS_COMMON_SOCKET_HXX_
35#define _FREERTOS_DRIVERS_COMMON_SOCKET_HXX_
69 int ioctl(
File *file,
unsigned long int key,
unsigned long data)
override;
90 ssize_t
read(
File *file,
void *buf,
size_t count)
override;
99 ssize_t
write(
File *file,
const void *buf,
size_t count)
override;
110 return (off_t)-ESPIPE;
const char * name
device name
mode_t mode_
File open mode, such as O_NONBLOCK.
Implement a BSD compatible socket device.
void enable() override
function to enable device
off_t lseek(File *f, off_t offset, int whence) override
Seek method.
ssize_t write(File *file, const void *buf, size_t count) override
Write to a file or device.
bool select(File *file, int mode) override
Device select method.
SelectInfo selInfoRd
select wakeup metadata for read active
int ioctl(File *file, unsigned long int key, unsigned long data) override
Request an ioctl transaction.
SelectInfo selInfoWr
select wakeup metadata for write active
void flush_buffers() override
function to disable device
void disable() override
This will be called when reference count goes from non-zero to 0.
Socket(const char *name)
Constructor.
ssize_t read(File *file, void *buf, size_t count) override
Read from a file or device.
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
Removes default copy-constructor and assignment added by C++.
Select wakeup information.