34 #if !defined (USE_FINAL_H) && !defined (COMPILE_FINAL_CUT) 35 #error "Only <final/final.h> can be included directly." 39 using timer_t =
void*;
45 #include "final/ftypes.h" 67 static auto getInstance() -> std::unique_ptr<FSystem>&;
70 virtual auto inPortByte (uShort) -> uChar = 0;
71 virtual void outPortByte (uChar, uShort) = 0;
72 virtual auto isTTY (
int)
const ->
int = 0;
73 virtual auto ioctl (
int, uLong, ...) ->
int = 0;
74 virtual auto pipe (
PipeData&) ->
int = 0;
75 virtual auto open (
const char*,
int, ...) ->
int = 0;
76 virtual auto close (
int) ->
int = 0;
77 virtual auto fopen (
const char*,
const char*) -> FILE* = 0;
78 virtual auto fclose (FILE*) ->
int = 0;
79 virtual auto fputs (
const char*, FILE*) ->
int = 0;
80 virtual auto putchar (
int) ->
int = 0;
81 virtual auto sigaction (
int,
const struct sigaction*
82 ,
struct sigaction* ) ->
int = 0;
83 virtual auto timer_create ( clockid_t,
struct sigevent*
84 , timer_t* ) ->
int = 0;
85 virtual auto timer_settime ( timer_t,
int,
86 const struct itimerspec*,
87 struct itimerspec* ) ->
int = 0;
88 virtual auto timer_delete (timer_t) ->
int = 0;
89 virtual auto kqueue() ->
int = 0;
90 virtual auto kevent (
int,
const struct kevent*
92 ,
int,
const struct timespec* ) ->
int = 0;
93 virtual auto getuid() -> uid_t = 0;
94 virtual auto geteuid() -> uid_t = 0;
95 virtual auto getpwuid_r ( uid_t,
struct passwd*,
char*
96 ,
size_t,
struct passwd**) ->
int = 0;
97 virtual auto realpath (
const char*,
char*) ->
char* = 0;
Definition: class_template.cpp:25
Definition: pipedata.h:47