Rudiments
include
rudiments
security.h
1
// Copyright (c) 1999-2018 David Muse
2
// See the COPYING file for more information.
3
4
#ifndef RUDIMENTS_SECURITY_H
5
#define RUDIMENTS_SECURITY_H
6
7
#include <rudiments/private/dll.h>
8
#include <rudiments/private/inttypes.h>
9
10
#ifdef RUDIMENTS_HAVE_SYS_TYPES_H
11
#include <sys/types.h>
12
#endif
13
14
class
filedescriptor
;
15
16
class
RUDIMENTS_DLLSPEC
securitycontext
{
17
public
:
18
securitycontext
() {};
19
virtual
~
securitycontext
() {};
20
virtual
void
setFileDescriptor(
filedescriptor
*fd)=0;
21
virtual
filedescriptor
*getFileDescriptor()=0;
22
23
virtual
bool
connect()=0;
24
virtual
bool
accept()=0;
25
virtual
ssize_t read(
void
*buf, ssize_t size)=0;
26
virtual
ssize_t write(
const
void
*buf, ssize_t size)=0;
27
virtual
ssize_t pending()=0;
28
virtual
bool
close()=0;
29
virtual
ssize_t getSizeMax()=0;
30
};
31
32
#endif
filedescriptor
Definition:
filedescriptor.h:13
securitycontext
Definition:
security.h:16
Generated on Wed Sep 22 2021 18:18:10 for Rudiments by
1.9.1