4 #ifndef RUDIMENTS_FILEDESCRIPTOR_H
5 #define RUDIMENTS_FILEDESCRIPTOR_H
7 #include <rudiments/private/filedescriptorincludes.h>
145 ssize_t
write(
const unsigned char *
string);
157 ssize_t
write(
const unsigned char *
string,
size_t size);
164 ssize_t
write(
const char *
string,
size_t length);
169 ssize_t
write(
const void *buffer,
size_t size);
176 ssize_t
write(uint16_t number, int32_t sec, int32_t usec);
183 ssize_t
write(uint32_t number, int32_t sec, int32_t usec);
190 ssize_t
write(uint64_t number, int32_t sec, int32_t usec);
197 ssize_t
write(int16_t number, int32_t sec, int32_t usec);
204 ssize_t
write(int32_t number, int32_t sec, int32_t usec);
211 ssize_t
write(int64_t number, int32_t sec, int32_t usec);
218 ssize_t
write(
float number, int32_t sec, int32_t usec);
225 ssize_t
write(
double number, int32_t sec, int32_t usec);
233 int32_t sec, int32_t usec);
247 ssize_t
write(
bool value, int32_t sec, int32_t usec);
254 ssize_t
write(
const unsigned char *
string,
255 int32_t sec, int32_t usec);
263 int32_t sec, int32_t usec);
271 ssize_t
write(
const unsigned char *
string,
size_t size,
272 int32_t sec, int32_t usec);
280 ssize_t
write(
const char *
string,
size_t size,
281 int32_t sec, int32_t usec);
288 ssize_t
write(
const void *buffer,
size_t size,
289 int32_t sec, int32_t usec);
300 size_t printf(
const char *format, va_list *argp);
318 void safePrint(
const unsigned char *str, int32_t length);
372 void printBits(
const unsigned char *bits, uint64_t size);
378 ssize_t
read(uint16_t *buffer);
384 ssize_t
read(uint32_t *buffer);
390 ssize_t
read(uint64_t *buffer);
423 ssize_t
read(
unsigned char *buffer);
438 ssize_t
read(
unsigned char *buffer,
size_t size);
443 ssize_t
read(
char *buffer,
size_t length);
448 ssize_t
read(
void *buf,
size_t size);
458 ssize_t
read(
char **buffer,
const char *terminator);
472 const char *terminator,
size_t maxbytes);
479 ssize_t
read(uint16_t *buffer, int32_t sec, int32_t usec);
486 ssize_t
read(uint32_t *buffer, int32_t sec, int32_t usec);
493 ssize_t
read(uint64_t *buffer, int32_t sec, int32_t usec);
500 ssize_t
read(int16_t *buffer, int32_t sec, int32_t usec);
507 ssize_t
read(int32_t *buffer, int32_t sec, int32_t usec);
514 ssize_t
read(int64_t *buffer, int32_t sec, int32_t usec);
521 ssize_t
read(
float *buffer, int32_t sec, int32_t usec);
528 ssize_t
read(
double *buffer, int32_t sec, int32_t usec);
535 ssize_t
read(
unsigned char *buffer, int32_t sec, int32_t usec);
542 ssize_t
read(
char *buffer, int32_t sec, int32_t usec);
549 ssize_t
read(
bool *buffer, int32_t sec, int32_t usec);
556 ssize_t
read(
unsigned char *buffer,
size_t size,
557 int32_t sec, int32_t usec);
564 ssize_t
read(
char *buffer,
size_t size,
565 int32_t sec, int32_t usec);
572 ssize_t
read(
void *buf,
size_t size,
573 int32_t sec, int32_t usec);
584 ssize_t
read(
char **buffer,
const char *terminator,
585 int32_t sec, int32_t usec);
600 const char *terminator,
size_t maxbytes,
601 int32_t sec, int32_t usec);
619 const char *terminator,
size_t maxbytes,
620 char escapechar, int32_t sec, int32_t usec);
832 virtual int32_t
fCntl(int32_t command,
long arg)
const;
836 virtual int32_t
ioCtl(int32_t command,
void *arg)
const;
1051 #include <rudiments/private/filedescriptor.h>
Definition: character.h:11
Definition: filedescriptor.h:13
virtual int32_t fCntl(int32_t command, long arg) const
static uint16_t hostToNet(uint16_t value)
ssize_t write(char character)
ssize_t read(unsigned char *buffer, size_t size, int32_t sec, int32_t usec)
bool getRetryInterruptedReads() const
ssize_t write(const unsigned char *string, int32_t sec, int32_t usec)
static uint32_t netToHost(uint32_t value)
virtual bool receiveSocket(int32_t *sock)
ssize_t read(void *buf, size_t size, int32_t sec, int32_t usec)
void retryInterruptedIoctl()
ssize_t write(int64_t number)
ssize_t read(int16_t *buffer)
void printBits(unsigned char value)
ssize_t write(uint16_t number)
static uint16_t hostToLittleEndian(uint16_t value)
static uint16_t littleEndianToHost(uint16_t value)
static uint32_t littleEndianToHost(uint32_t value)
ssize_t read(double *buffer)
ssize_t write(const char *string)
ssize_t write(uint16_t number, int32_t sec, int32_t usec)
virtual bool passFileDescriptor(int32_t fd)
static uint64_t hostToNet(uint64_t value)
virtual int32_t ioCtl(int32_t command, void *arg) const
ssize_t write(uint64_t number, int32_t sec, int32_t usec)
bool getRetryInterruptedWaits() const
void printBits(uint64_t value)
ssize_t write(const unsigned char *string)
ssize_t write(double number)
ssize_t write(uint32_t number, int32_t sec, int32_t usec)
ssize_t read(float *buffer, int32_t sec, int32_t usec)
void safePrint(unsigned char c)
void dontRetryInterruptedFcntl()
filedescriptor & operator=(const filedescriptor &f)
ssize_t read(char *buffer, int32_t sec, int32_t usec)
int32_t waitForNonBlockingRead(int32_t sec, int32_t usec) const
ssize_t write(int32_t number)
ssize_t read(int16_t *buffer, int32_t sec, int32_t usec)
ssize_t write(const unsigned char *string, size_t size, int32_t sec, int32_t usec)
ssize_t write(uint32_t number)
bool dontUseNaglesAlgorithm()
bool setReadBufferSize(ssize_t size) const
static uint32_t hostToLittleEndian(uint32_t value)
virtual bool useNonBlockingMode() const
void dontAllowShortReads()
virtual bool useBlockingMode() const
ssize_t write(unsigned char character)
ssize_t read(unsigned char *buffer, int32_t sec, int32_t usec)
void setSecurityContext(securitycontext *ctx)
static uint64_t littleEndianToHost(uint64_t value)
ssize_t read(char **buffer, const char *terminator, int32_t sec, int32_t usec)
void translateByteOrder()
void dontRetryInterruptedIoctl()
ssize_t read(char **buffer, const char *terminator, size_t maxbytes)
ssize_t write(const char *string, int32_t sec, int32_t usec)
void dontAllowShortWrites()
void dontTranslateByteOrder()
void printBits(char value)
ssize_t read(char *buffer)
ssize_t write(const unsigned char *string, size_t size)
static uint64_t hostToLittleEndian(uint64_t value)
void setFileDescriptor(int32_t filedesc)
ssize_t read(uint64_t *buffer)
ssize_t read(int32_t *buffer)
ssize_t read(char **buffer, const char *terminator, size_t maxbytes, char escapechar, int32_t sec, int32_t usec)
ssize_t read(bool *buffer, int32_t sec, int32_t usec)
bool getRetryInterruptedWrites() const
void printBits(int16_t value)
ssize_t read(uint32_t *buffer)
static uint16_t netToHost(uint16_t value)
bool useNaglesAlgorithm()
ssize_t read(int64_t *buffer, int32_t sec, int32_t usec)
ssize_t write(const void *buffer, size_t size, int32_t sec, int32_t usec)
bool setSocketWriteBufferSize(int32_t size)
void safePrint(const unsigned char *str, int32_t length)
ssize_t read(unsigned char *buffer, size_t size)
const char * getType() const
ssize_t write(char character, int32_t sec, int32_t usec)
ssize_t read(char *buffer, size_t length)
void dontRetryInterruptedReads()
char * getPeerAddress() const
ssize_t write(double number, int32_t sec, int32_t usec)
void printBits(int32_t value)
bool setWriteBufferSize(ssize_t size) const
void retryInterruptedReads()
void dontRetryInterruptedWaits()
ssize_t read(void *buf, size_t size)
ssize_t read(char *buffer, size_t size, int32_t sec, int32_t usec)
filedescriptor(const filedescriptor &f)
ssize_t read(float *buffer)
ssize_t read(char **buffer, const char *terminator, size_t maxbytes, int32_t sec, int32_t usec)
ssize_t write(bool value, int32_t sec, int32_t usec)
ssize_t write(int32_t number, int32_t sec, int32_t usec)
static bool createPipe(filedescriptor *readfd, filedescriptor *writefd)
void printBits(const unsigned char *bits, uint64_t size)
int32_t duplicate() const
bool flushWriteBuffer(int32_t sec, int32_t usec)
bool setSocketReadBufferSize(int32_t size)
bool getRetryInterruptedIoctl() const
int32_t getFileDescriptor() const
void safePrint(const unsigned char *str)
ssize_t read(uint64_t *buffer, int32_t sec, int32_t usec)
ssize_t read(uint16_t *buffer)
ssize_t read(int64_t *buffer)
ssize_t write(int16_t number)
bool getSocketReadBufferSize(int32_t *size)
ssize_t write(float number)
static uint32_t hostToNet(uint32_t value)
ssize_t read(bool *buffer)
ssize_t write(bool value)
ssize_t read(unsigned char *buffer)
virtual bool passSocket(int32_t sock)
virtual bool supportsBlockingNonBlockingModes()
ssize_t write(int16_t number, int32_t sec, int32_t usec)
size_t printf(const char *format, va_list *argp)
ssize_t read(int32_t *buffer, int32_t sec, int32_t usec)
static uint64_t netToHost(uint64_t value)
ssize_t write(const void *buffer, size_t size)
ssize_t write(int64_t number, int32_t sec, int32_t usec)
void printBits(uint32_t value)
ssize_t write(uint64_t number)
void retryInterruptedWrites()
void dontRetryInterruptedWrites()
virtual bool isUsingNonBlockingMode() const
void retryInterruptedFcntl()
bool getRetryInterruptedFcntl() const
void printBits(uint16_t value)
bool duplicate(int32_t newfd) const
int32_t waitForNonBlockingWrite(int32_t sec, int32_t usec) const
securitycontext * getSecurityContext()
ssize_t write(unsigned char character, int32_t sec, int32_t usec)
ssize_t read(char **buffer, const char *terminator)
void safePrint(const char *str)
ssize_t read(double *buffer, int32_t sec, int32_t usec)
void printBits(int64_t value)
virtual ~filedescriptor()
void retryInterruptedWaits()
ssize_t write(const char *string, size_t length)
ssize_t write(const char *string, size_t size, int32_t sec, int32_t usec)
size_t printf(const char *format,...)
ssize_t read(uint32_t *buffer, int32_t sec, int32_t usec)
bool getSocketWriteBufferSize(int32_t *size)
virtual bool receiveFileDescriptor(int32_t *fd)
void safePrint(const char *str, int32_t length)
ssize_t write(float number, int32_t sec, int32_t usec)
ssize_t read(uint16_t *buffer, int32_t sec, int32_t usec)
Definition: listener.h:14
Definition: security.h:16